US20050027982A1 - Device, system, method and computer readable medium for indentifying and authenticating a cellular device using a short-range radio address - Google Patents
Device, system, method and computer readable medium for indentifying and authenticating a cellular device using a short-range radio address Download PDFInfo
- Publication number
- US20050027982A1 US20050027982A1 US10/632,665 US63266503A US2005027982A1 US 20050027982 A1 US20050027982 A1 US 20050027982A1 US 63266503 A US63266503 A US 63266503A US 2005027982 A1 US2005027982 A1 US 2005027982A1
- Authority
- US
- United States
- Prior art keywords
- cellular
- short
- range radio
- message
- software component
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
- H04W12/069—Authentication using certificates or pre-shared keys
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/06—Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals
Definitions
- This invention relates generally to networks.
- Cellular networks such as a Global System for Mobile Communications (“GSM”) network or Universal Mobile Telecommunications System (“third-generation (3G)”) network, include cellular devices, such as cellular telephones, that must be uniquely identified and authenticated. Management software requires device unique identifiers in order to communicate with or load the appropriate device software. Likewise, cellular networks, and in particular operators of cellular networks must authenticate cellular devices in order to ensure that the device has been authorized to join the cellular network or has not been stolen.
- GSM Global System for Mobile Communications
- 3G Universal Mobile Telecommunications System
- a GSM cellular network identifies a cellular device by an International Mobile Equipment Identity (“IMEI”) number.
- IMEI International Mobile Equipment Identity
- Other cellular networks use different methods of uniquely identifying a cellular device. So in order for management software executing on a processing device, such as a server, to communicate with the cellular device, by way of the GSM network, the server must communicate with the GSM network and use the IMEI number.
- a device, system, method and computer readable medium for communicating with a cellular device, and in particular uniquely identifying a cellular device or authenticating a cellular message, without designing and testing a complex software interface to a particular cellular network. Further, it is desirable to provide a device, system, method and computer readable medium that allows for easily obtaining a unique identifier from the cellular device, regardless of which cellular network the cellular device is operating in.
- a device, method, system and computer readable medium allows for using a short-range address, such as a BluetoothTM address, to identify a cellular device and authenticate cellular messages to the cellular device.
- a short-range address such as a BluetoothTM address
- a first short-range radio address for a cellular device is stored in a processing device, such as a server coupled to a cellular network.
- An authentication message is likewise stored in the processing device.
- a second short-range radio address is stored in the cellular device.
- a first message digest is calculated responsive to the authentication message and first short-range radio address.
- a cellular message, including the authentication message and the first message digest, is transmitted to the cellular device.
- the cellular device receives the cellular message and calculates a second message digest responsive to the authentication message and the second short-range radio address stored in the cellular device.
- the cellular device authenticates the cellular message responsive to comparing the first message digest to a second message digest.
- a first short-range radio address for a cellular device is stored in a processing device.
- An authentication message is obtained in the processing device.
- a second short-range radio address is stored in the cellular device, wherein the first short-range radio address and the second short-range radio address are the same.
- the processing device calculates a first message digest responsive to the authentication message and first short-range radio address.
- a cellular network coupled to the processing device transmits a cellular message including the authentication message to the cellular device.
- the cellular device receives the cellular message.
- the cellular device responsive to the authentication message and the second short-range radio address calculates a second message digest.
- the cellular device transmits the second message digest.
- the processing device compares the first message digest to a second message digest to authenticate the cellular message.
- a short-range radio address is used to encrypt and decrypt a cellular message.
- the authentication message is randomly generated.
- the first message digest is a 128-bit value calculated by a one-way hash software component, such as a MD5 software component.
- the cellular device is a cellular telephone having a short-range radio transceiver.
- a cellular device receives a first cellular message requesting a cellular device identifier.
- the cellular device reads a first short-range radio address from the cellular device and transmits a second cellular message including the first short-range radio address.
- the first short-range radio address is compares to a second short-range radio address stored in a processing device to identify the cellular device.
- a device comprises a cellular transceiver capable to receive a first cellular message and a first processor coupled to the cellular transceiver.
- a first memory is coupled to the first processor and capable to store a first software component for generating a command responsive to the first cellular message.
- a second processor is coupled to the first processor and a short-range radio transceiver.
- a second memory is coupled to the second processor and capable to store a second software component for retrieving a short-range radio address associated with the short-range radio transceiver responsive to the command.
- the first software component authenticates the first cellular message using the short-range radio address.
- the cellular transceiver generates a second cellular message including the short-range radio address to identify the device.
- the device is a hand-held device communicating with a cellular network coupled to a processing device.
- a cellular software component executes a first instruction responsive to a first cellular message from a cellular network.
- a short-range radio software component provides a short-range radio address responsive to executing the first instruction and the cellular software component authenticates the first cellular message using the short-range radio address.
- FIG. 1 illustrates a system according to an embodiment of the present invention.
- FIG. 2 illustrates thin terminals and a wireless device according to an embodiment of the present invention.
- FIGS. 3 a - b are hardware block diagrams of a wireless device and a wireless hand-held device according to an embodiment of the present invention.
- FIG. 4 is a software block diagram for a wireless device according to an embodiment of the present invention.
- FIG. 5 is a software block diagram of Manager software component 550 stored in Manager server 102 illustrated in FIG. 1 according to an embodiment of the present invention.
- FIGS. 6 a - b, 7 a - b, 9 , 10 and 11 are flowcharts of methods according to embodiments of the present invention.
- a device 106 stores and executes Identification and Authentication Cellular Device (“IA”) software component 600 and Manager server 102 stores and executes Manager software 550 in order to authenticate cellular messages and identify a cellular device 106 as seen in FIG. 1 .
- IA Identification and Authentication Cellular Device
- Manager server 102 stores and executes Manager software 550 in order to authenticate cellular messages and identify a cellular device 106 as seen in FIG. 1 .
- a short-range radio address BD_ADDR 601 for a short-range transceiver 309 in cellular device 106 is used to authenticate cellular messages, encrypt/decrypt cellular messages and/or identify the cellular device.
- Manager server 102 stores short-range radio addresses, such as BluetoothTM addresses, associated with respective cellular devices authorized to be in cellular network 129 .
- the stored short-range radio addresses in Manager server 102 and the short-range radio addresses stored in the respective cellular devices are then used to authenticate cellular messages and identify an authorized cellular device in a cellular network 129 .
- the short-range radio addresses and an authentication message are used to provide a digital signature, such as a message digest or fingerprint.
- short-range radio addresses are used to encrypt and/or decrypt cellular messages transmitted between a cellular device and a processing device in a cellular network.
- a short distance wireless network is a network of processing devices, such as a personal computer or headset, that span a relatively small physical area, wherein at least one device generates and receives a short-range radio signal for communicating with another device in the network.
- a short-range radio signal can travel between approximately 0 and approximately 1000 feet.
- An example of a short distance wireless network includes a network of devices formed by BluetoothTM, HomeRF, 802.11 technologies, or an equivalent, singly or in combination.
- each processing device in a short distance wireless network has its own processing unit that executes a software component stored on the processing device memory, but also may access data and devices on the short distance wireless network.
- a wire and in particular an Ethernet, provides communication between two or more processing devices in a short distance wireless network.
- electromagnetic signals provide wireless communication between one or more processing devices in a short distance wireless network.
- both wires and electromagnetic signals provide communication between processing devices in a short distance wireless network.
- a WAN includes multiple local area networks (“LANs”) and/or short distance wireless networks connected over a relatively large distance.
- Telephone lines and electromagnetic signals couple the LANs and/or short distance wireless networks in a WAN.
- WAN 105 includes a cellular network 129 generating and receiving cellular signals 111 .
- cellular network 129 includes a cellular data service, such as GPRS, for providing data packets.
- a cellular network is defined as a communication system dividing a geographic region into sections, called cells. In an analog embodiment of the present invention, the purpose of this division is to make the most use out of a limited number of transmission frequencies.
- each connection or for example conversation, requires its own dedicated frequency, and the total number of available frequencies is about 1,000.
- cellular systems allocate a set number of frequencies for each cell. Two cells can use the same frequency for different conversations so long as the cells are not adjacent to each other.
- FIG. 1 illustrates system 100 according to an embodiment of the present invention.
- System 100 includes other devices or terminals 107 coupled to wireless device 106 .
- device 106 and one or more terminals 107 communicate to form a short distance wireless network 116 .
- terminals 107 are coupled to device 106 by short-range radio signals 110 to form short distance wireless network 116 .
- some or all of terminals 107 may have wired connections.
- terminals 107 include a watch 107 a, PDA 107 b, headset 107 c and laptop computer 107 d that generate respective output signals.
- fewer or more terminals are used in short distance wireless network 116 .
- terminals 107 include a desktop computer, a pager, a pen, a printer, a watch, a thin terminal, a messaging terminal, a digital camera or an equivalent.
- terminals 107 include a BluetoothTM 2.4 GHz transceiver.
- device 106 includes a BluetoothTM 2.4 GHZ transceiver.
- a BluetoothTM 5.7 GHZ transceiver is used.
- Hardware for device 106 and terminals 107 are illustrated in FIGS. 3 a - b in an embodiment of the present invention.
- other local wireless technologies such as 802.11 or HomeRF signals, are used to communicate between device 106 and terminals 107 .
- WAN 105 is coupled to device 106 .
- WAN 105 includes a cellular network 129 transmitting and receiving cellular signals 111 .
- cellular signals 111 are transmitted using a protocol, such as a GSM protocol with a GPRS.
- a Code Division Multiple Access (“CDMA”), CDMA 2000, Universal Mobile Telecommunications System (“UMTS”), Time Division Multiple Access (“DMA”), or 3G protocols or an equivalent is used.
- WAN 105 includes carrier backbone 104 , servers 101 - 102 and Internet 103 .
- IP packets are transferred between the components illustrated in FIG. 1 .
- other packet types are transferred between the components illustrated in FIG. 1 .
- a packet includes predetermined fields of information, such as header field and data field.
- a header field may include information necessary in transferring the packet, such as a source IP address.
- WAN 105 includes an IP public or private network, such as a corporate secured network using a Virtual Private Network (“VPN”).
- IP public or private network such as a corporate secured network using a Virtual Private Network (“VPN”).
- VPN Virtual Private Network
- device 106 is coupled to WAN 105 by an Ethernet, Digital Subscriber Line (“DSL”), or cable modem connection, singly or in combination.
- DSL Digital Subscriber Line
- device 106 is a cellular handset or telephone. In an alternate embodiment of the present invention, device 106 is a cellular enabled PDA, wireless modem and/or wireless laptop computer.
- WAN 105 is coupled to a wireless carrier internal network or carrier backbone 104 .
- Manager server 102 is coupled to carrier backbone 104 .
- carrier backbone 104 is coupled to Internet 103 .
- Server 101 is coupled to Internet 103 .
- servers 101 and 102 provide information, such as web pages or application software components, to terminals 107 by way of device 106 .
- Manager server 103 and Manager software component 550 is used to authenticate cellular messages and identify cellular devices.
- Manager server 102 provides a microrouter 404 and/or network service plug-ins 406 a - k to device 106 , as described below. Further, Manager server 102 , monitors applications and terminals in a short distance wireless network 116 . In an embodiment of the present invention, terminals 107 share services and communicate by way of device 106 .
- FIG. 2 illustrates embodiments of terminals 107 and device 106 .
- terminals 107 and device 106 there are two types of terminals: 1) smart terminals and 2) thin terminals.
- smart terminals execute user logic and applications.
- Smart terminals have a relatively powerful processing unit, operating system and applications. Their main needs from a short distance wireless network 116 are access to a WAN 105 through TCP/IP and other network services such as storage and execution.
- a laptop computer 107 d and PDA 107 b are smart terminals.
- Thin terminals have a relatively low power processing unit and operating system.
- a watch 107 a or messaging terminals can be thin terminals.
- FIG. 2 illustrates thin terminals.
- Voice terminal 204 includes a display 204 b and a retractable keypad 204 a.
- Messaging Terminal 203 is illustrated in a closed position with a hinge 203 a used to open and close terminal 203 .
- Terminal 203 also includes a miniature QWERTY keyboard and display when opened.
- device 201 is a cellular modem and includes a clip 202 for a belt.
- FIG. 3 a illustrates a hardware block diagram of device 106 in an embodiment of the present invention.
- Device 106 includes both internal and removable memory.
- device 106 includes internal FLASH (or Electrically Erasable Programmable Read-Only Memory (“EEPROM”) and Static Random Access Memory (“SRAM”) 302 and 303 , respectively.
- Removable FLASH memory 304 is also used in an embodiment of the present invention.
- Memories 302 , 303 , and 304 are coupled to bus 305 .
- bus 305 is an address and data bus.
- Application processor 301 is likewise coupled to bus 305 .
- processor 301 is a 32-bit processor.
- BluetoothTM processor 307 is also coupled to bus 305 .
- BluetoothTM RF circuit 309 is coupled to BluetoothTM processor 307 and antenna 313 .
- Processor 307 , RF circuit 309 and antenna 313 transmit and receive short-range radio signals to and from terminals 107 , illustrated in FIG. 1 , or device 350 , illustrated in FIG. 3 b.
- Bluetooth RF circuit 309 and antenna 313 is also known as a short-range radio transceiver.
- Cellular, such as GSM, signals are transmitted and received using digital circuit 306 , analog circuit 308 , transmitter 310 , receiver 311 and antenna 312 .
- Analog circuit 308 , transmitter 310 , receiver 311 and antenna 312 is also known as a cellular transceiver.
- Digital circuit 306 is coupled to bus 305 .
- device 106 includes a display, a speaker, a microphone, a keypad and a touchscreen, singly or in combination.
- device 106 has a dual bus architecture where a first processor is coupled to a cellular transceiver by a first bus and a second processor is coupled to a short-range transceiver by a second bus.
- a third bus couples the first and second processors.
- a first memory is coupled to the first bus and a second memory is coupled to the second bus.
- FIG. 3 b illustrates device 350 that is a hand-held device in an embodiment of the present invention.
- Device 350 in an embodiment of the present invention, is one of the terminals 107 illustrated in FIG. 1 . Similar to device 106 , device 350 includes SRAM and FLASH memory 351 and 352 , respectively. Memories 351 and 352 are coupled to bus 357 . In an embodiment of the present invention, bus 357 is an address and data bus. Keypad 353 is also coupled to bus 357 . Short-range radio signals are transmitted and received using BluetoothTM processor 354 and BluetoothTM RF circuit 355 . Antenna 356 is coupled to BluetoothTM RF circuit 355 . In an embodiment of the present invention, antenna 356 transmits and receives short-range radio signals.
- device 350 includes a display, a speaker, a microphone, a keypad and a touchscreen, singly or in combination.
- other hardware components would be provided for device 350 in alternate embodiments of the present invention.
- a disk drive and other input/output components are present.
- device 350 likewise has a dual bus architecture where a first processor is coupled to a first bus and a second processor is coupled to a short-range transceiver by a second bus.
- a third bus couples the first and second processors.
- a first memory is coupled to the first bus and a second memory is coupled to the second bus.
- FIG. 4 illustrates a software architecture 500 for device 106 illustrated in FIG. 3 a according to an embodiment of the present invention.
- software 500 is stored in FLASH memory 302 .
- software components referenced in FIGS. 4-5 represent a software program, a software object, a software function, a software subroutine, a software method, a software instance, and a code fragment, singly or in combination.
- functions performed by software components illustrated in FIGS. 4-5 are carried out completely or partially by hardware.
- software 500 is stored in an article of manufacture, such as a computer readable medium.
- software 500 is stored in a magnetic hard disk, an optical disk, a floppy disk, Compact Disk Read-Only Memory (“CD-ROM”), Random Access Memory (“RAM”), Read-Only Memory (“ROM”), or other readable or writeable data storage technologies, singly or in combination.
- software 500 or components thereof, is downloaded from Manager server 102 illustrated in FIG. 1 .
- Software 500 includes telecommunication software or physical layer protocol stacks, in particular cellular communication software component 503 and short-range radio communication software component 502 .
- cellular communication software component 503 is a GSM/GPRS baseband software component used with processor 306 to transmit and receive cellular signals including cellular messages.
- short-range communication software 502 is a BluetoothTM (“BT”) baseband software component used with processor 307 to transmit and receive short-range radio signals.
- BT BluetoothTM
- Other telecommunication software may be used as illustrated by other basebands 501 .
- cellular communication software component 503 and short-range radio communication software component 502 are stored in flash memory 302 .
- cellular communication software component 503 and short-range radio communication software component 502 is stored in a single memory or in respective memories coupled to respective buses.
- short-range radio software component 502 includes IA software component 600 b and short-range radio address BD_ADDR 601 associated with short-range radio transceiver in device 106 .
- BD_ADDR 601 is stored in hardware or silicon of a short-range transceiver in device 106 and read by IA software component 600 b.
- BD_ADDR 601 is used as a unique identifier for cellular device 106 and may be used to identify cellular device 106 when used in different cellular networks because there is only one short-range transceiver in device 106 .
- a short-range radio address (“BD_ADDR”) is a 48-bit value consisting of a lower address part including 24 bits assigned by a business entity, an upper address part including 8 bits identifying a business entity and a non-significant address part consisting of 16 bits.
- IA software component 600 b is responsible for retrieving the short-range radio address BD_ADDR 601 responsive to a processor readable instruction in IA software component 600 a described below.
- cellular communication software component 503 includes IA software component 600 a responsible for determining the contents of a cellular message received from cellular network 129 .
- IA software component 600 a determines whether a received cellular message includes an authentication message and message digest, a request for a cellular device identifier for device 106 , or a short-range radio address for identifying device 106 .
- IA software component 600 a is also responsible for retrieving a short-range radio address BD_ADDR 601 from short-range radio communication software component 502 .
- IA software component 600 a is also responsible for causing cellular communication software component 503 to generate a cellular message, including a retrieved short-range radio address BD_ADDR 601 or other information, by way of a cellular transceiver and cellular network 129 to Manager server 102 .
- IA software component 600 a includes an Encryption/Decryption software component to encrypt and decrypt, respectively, cellular messages using a shared key, such as a short-range radio address in processing device 106 and a short-range radio address likewise stored in a processing device coupled to cellular network 129 , such as Manager server 102 .
- a shared key such as a short-range radio address in processing device 106 and a short-range radio address likewise stored in a processing device coupled to cellular network 129 , such as Manager server 102 .
- the short-range radio address stored in the cellular device and the processing device are the same or identical addresses.
- IA software component 600 a includes a processor readable instruction for retrieving short-rang radio address BD_ADDR 601 .
- the instruction is a Host Controller Interface (“HCI”) command, such as a HCI_Read_BD_ADDR command.
- HCI Host Controller Interface
- IA software component 600 a includes a function call, such as a void hciREADBDAddr(BD_ADDR*bd_addr) to retrieve short-range radio adrs 601 from short-range communication software 502 .
- IA software component 600 a includes a one-way hash software component, such as MD5 software component, used to calculate a message digest from a received authentication message and a retrieved short-range radio address adrs 601 . The calculated message digest is then compared by IA software component 600 a to the message digest in a received cellular message to authenticate the received cellular message.
- a one-way hash software component such as MD5 software component
- operating system (“OS”) 403 is used to communicate with telecommunication software 502 and 503 .
- operating system 403 is a Linux operating system, EPOC operating system available from Symbian software of London, United Kingdom or a PocketPC or a Stinger operating system available from Microsoft® Corporation of Redmond, Wash. or Nucleus operating system, available from Accelerated Technology, Inc. of Mobile, Ala.
- Operating system 403 manages hardware and enables execution space for device software components.
- Media abstraction layer 504 allows operating system 403 to communicate with basebands 503 , 502 and 501 , respectively.
- Media abstraction layer 504 and other abstraction layers, described herein, translate a particular communication protocol, such as GPRS, into a standard command set used by a device and/or terminal.
- the purpose of an abstraction layer is to isolate the physical stacks from the rest of the device software components. This enables future usage of different physical stacks without changing any of the upper layer software and allows the device software to work with any communication protocol.
- GUI 407 is provided to allow a user-friendly interface.
- Microrouter 404 and network service plug-in 406 enables an IP based network or enhanced IP based network, respectfully.
- Microrouter 404 enables an IP based network between device 106 and terminals 107 .
- each terminal can leverage the existing IP protocol, exchange information with other terminals and gain access to a WAN through microrouter 404 .
- Extended network services such as network service plug-ins 406 , may be added to microrouter 404 .
- manager server 102 installs microrouter 404 and network service plug-ins 406 on device 106 .
- FIGS. 6 a - b, 7 a - b, 8 , 9 10 and 11 illustrate methods 600 , 700 , 800 , 900 , 1000 and 1100 for authenticating a cellular message, identifying a cellular device and encrypting/decrypting a cellular message using a short-range radio address according to embodiments of the present invention.
- methods are performed, in part or completely, by software components illustrated in FIGS. 4-5 .
- 6 a - b, 7 a - b, 9 , 10 and 11 may represent an execution of a software component, such as a software program, a software object, a software function, a software subroutine, a software method, a software instance, a code fragment singly or in combination.
- logic block or step represents execution of a software component, hardware operation, or user operation, singly or in combination.
- fewer or more logic blocks or steps are carried out in the methods illustrated in FIGS. 6 a - b, 7 a - b, 9 , 10 and 11 .
- FIGS. 6 a - b illustrates a method 600 for authenticating a cellular message according to an embodiment of the present invention.
- Method 600 begins by storing a first short-range radio address associated with a cellular device in a processing device coupled to a cellular network 129 as illustrated by logic block 601 .
- a short-range radio address associated with device 106 is stored in a processing device, such as Manager server 102 .
- a short-range radio address (“BD_ADDR 1 ”) is stored in cellular device/BluetoothTM address table 555 in Manager software component 550 as seen in FIG. 5 .
- multiple short-range addresses associated with multiple cellular devices are stored in table 555 by a cellular network operator 115 .
- An authentication message is obtained as illustrated by logic block 602 .
- Cellular Device Identification and Authentication software component 552 in Manager software 550 stores authentication messages in an embodiment of the present invention. In an alternate embodiment of the present invention, Cellular Device Identification and Authentication software component 552 generates a random authentication message.
- a short-range radio address is stored in a cellular device, such as cellular device 106 , and in particular a BluetoothTM address for a short-range transceiver as seen in FIGS. 1 and 3 a.
- a business entity such as a manufacturer, stores the short-range radio address in cellular transceiver.
- a first message digest or fingerprint is calculated by Manager software 550 , and in particular one-way hash software component 553 as illustrated by logic block 605 .
- Manager software 550 and in particular one-way hash software component 553 calculates a fixed output 128-bit message digest using an authentication message and short-range radio address as inputs.
- a MD5 software component is used as hash software component 553 .
- An authentication message and the message digest is transmitted by Manager server 101 , and in particular by Message Generation and Receive software component 554 , on cellular network 129 to device 106 in an embodiment of the present invention.
- a cellular device receives the authentication message and message digest.
- device 106 receives the authentication message and message digest by cellular signals 111 from cellular network 129 .
- device 106 calculates a second message digest using the short-range radio address BD_ADDR 601 stored in device 106 and the received authentication message.
- IA software 600 a includes a one-way hash software component, such as a MD5 software component, to calculate the second message digest using the received authenticate message and reading a short-range radio address BD_ADDR 601 in BT Baseband software component 502 .
- GPRS software component 503 and in particular IA software 600 a reads the stored short-range radio address BD_ADDR 601 in BT baseband 502 by executing an instruction or command as described below.
- logic block 609 a determination is made whether the first received message digest matches the calculated second message digest. If the first and second message digests match, the message is authenticated as illustrated in logic block 610 ; otherwise method 600 ends and the cellular message is not authenticated and ignored by device 106 . In logic block 610 , the message has been authenticated and device 106 takes the appropriate action based upon the content of the received message.
- FIGS. 7 a - b illustrates a method 700 for authenticating a cellular message according to another embodiment of the present invention.
- Method 700 begins by storing a first short-range radio address in a processing device, such a Manager server 102 , as illustrated by logic block 701 .
- An authentication message is obtained as illustrated by logic block 702 .
- Cellular Device Identification and Authentication software component 552 in Manager software 550 calculates a random authentication message in an embodiment of the present invention.
- a second short-range radio address is stored in a cellular device, such as cellular device 106 , and in particular a BluetoothTM address for a short-range transceiver as seen in FIGS. 1 and 3 a.
- a business entity such as a manufacturer, stores the short-range radio address in cellular transceiver.
- a first message digest or fingerprint is calculated and stored by Manager software 550 , and in particular one-way hash software component 553 as illustrated by logic block 705 .
- Manager software 550 and in particular one-way hash software component 553 calculates a fixed output 128-bit first message digest using an authentication message and the first short-range radio address as inputs.
- a MD5 software component is used as hash software component 553 .
- the authentication message is transmitted by Manager server 101 as shown by logic block 706 , and in particular by Message Generation and Receive software component 554 , on cellular network 129 to device 106 in an embodiment of the present invention.
- a cellular device receives the authentication message.
- device 106 receives the authentication message by cellular signals 111 from cellular network 129 .
- device 106 calculates a second message digest using the short-range radio address BD_ADDR 601 stored in device 106 and the received authentication message.
- IA software 600 a includes a one-way hash software component, such as a MD5 software component, to calculate the second message digest using the received authenticate message and reading a short-range radio address BD_ADDR 601 in BT Baseband software component 502 .
- GPRS software component 503 and in particular IA software 600 a reads the stored short-range radio address BD_ADDR 601 in BT baseband 502 by executing an instruction or command as described herein.
- a cellular device transmits a second digest message and an authentication message to the processing device.
- the processing device makes a determination whether the calculated first message digest matches the received second message digest from the cellular device. If the first and second message digests match, the message is authenticated as illustrated in logic block 711 ; otherwise method 700 ends and the cellular message is not authenticated and ignored by the processing device.
- FIG. 8 illustrates a method 800 for identifying a cellular device according to an embodiment of the present invention.
- Method 800 begins by storing a short-rang radio address associated with a cellular device in a processing device coupled to a cellular network as illustrated by logic block 801 .
- a short-range radio address associated with device 106 is stored in a processing device, such as Manager server 102 .
- a short-range radio address (“BD_ADDR 1 ”) is stored in cellular device/BluetoothTM address table 555 in manager software 550 as seen in FIG. 5 .
- multiple short-range addresses associated with multiple cellular devices are stored in table 555 by a cellular network operator 115 .
- Cellular Device Identification and Authentication software component 552 determines whether a cellular device must be identified. If a cellular device needs to be identified, control passes to logic block 803
- a first cellular message requesting a cellular device identifier is transmitted.
- Manager server 102 causes cellular network 129 to transmit cellular signals 111 including the request for the cellular device identifier.
- a cellular device such as device 106 receives the cellular message requesting the cellular device identifier.
- a cellular device reads a short-range radio address from the cellular device, responsive to the first cellular message request, as illustrated by logic block 805 and the cellular device transmits a second cellular message including the short-range radio address to identify the cellular device to Manager server 102 as illustrated by logic block 806 .
- a processing device such as Manager server 102 receives the second cellular message and compares the received short-range radio address with the stored short-range radio address in order to identify the cellular device. If the received short-range radio address matches the stored short-range radio address, Manager server 102 has identified the cellular device and thus may transmit and receive further cellular messages.
- FIG. 9 illustrates a method 900 for identifying a cellular device according to an embodiment of the present invention.
- Method 900 begins by storing a short-rang radio address associated with a cellular device in a processing device, such as manager server 102 , coupled to a cellular network as illustrated by logic block 901 .
- Cellular Device Identification and Authentication software component 552 determines whether a cellular device must be identified. If a cellular device needs to be identified, control passes to logic block 903
- a first cellular message including the stored short-range radio address in a processing device is transmitted to the cellular device.
- Manager server 102 causes cellular network 129 to transmit cellular signals 111 including the stored short-range radio address.
- a cellular device such as device 106 receives the cellular message including the stored short-range radio address.
- a cellular device reads a short-range radio address from the cellular device, responsive to the first cellular message, as illustrated by logic block 905 .
- a cellular device compares the short-range radio address stored in the cellular device with the short-range radio received in the first cellular message as illustrated by logic block 906 .
- a cellular device generates a second cellular message to the Manager server 102 responsive to the comparison of the short-range radio addresses as illustrated by logic block 807 .
- the second cellular message transmitted to Manager server 102 includes a message confirming the identity of the cellular device in an embodiment of the present invention.
- FIG. 10 illustrates a method 1000 for encrypting and decrypting a cellular message according to an embodiment of the present invention.
- Method 1000 begins by storing a first short-range radio address in a cellular device as illustrated by logic block 1001 .
- a second short-range radio address which is the same as the first short-range radio address, is stored in a processing device, such as a Manager server 102 , as illustrated by logic block 1002 .
- a cellular message is encrypted by a processing device using the second short-range radio address, as a key, as shown by logic block 1003 .
- An encrypted cellular message is transmitted by the processing device to the cellular device as illustrated by logic block 1004 .
- the encrypted cellular message, received by the cellular device is decrypted using the first short-range radio address as a key, as shown by logic block 1005 , and method 1000 ends.
- FIG. 11 illustrates a method 1100 for encrypting and decrypting a cellular message according to an embodiment of the present invention.
- Method 1101 begins by storing a first short-range radio address in a cellular device as illustrated by logic block 1101 .
- a second short-range radio address which is the same as the first short-range radio address, is stored in a processing device, such as a Manager server 102 , as illustrated by logic block 1102 .
- a cellular message is encrypted by a cellular device using the first short-range radio address, as a key, as shown by logic block 1103 .
- An encrypted cellular message is transmitted by the cellular device to the processing device as illustrated by logic block 1104 .
- the encrypted cellular message, received by the processing device is decrypted using the second short-range radio address as a key, as shown by logic block 1105 , and method 1100 ends.
- Manager server 107 stores and executes Manager software component 550 illustrated in FIG. 5 .
- Manager software component 550 is used authenticate cellular messages, encrypt/decrypt cellular messages and identify cellular devices, such as device 106 shown in FIG. 1 .
- Manager server 102 includes a Proliant server available from Compaq® Computer Corporation of Houston, Tex. having a Windows® 2000 operating system available from Microsoft® Corporation in an embodiment of the present invention.
- Manager software component 550 includes at least three software components: Cellular Message Generation and Receive software component 554 , Cellular Device Identification and Authentication software component 552 including one-way hash software component 553 and Cellular Device/Short-Range Radio (Bluetooth) Address table 555 , in an embodiment of the present invention.
- Cellular Message Generation and Receive software component 554 is responsible for causing Manager server 102 to generate and receive cellular messages, by way of cellular signals 111 , on cellular network 129 to and from cellular devices, such as cellular device 106 .
- Cellular Message Generation and Receive software component 552 generates and receives encrypted cellular messages.
- Cellular Message Generation and Receive software component 554 generates and receives cellular messages responsive to information received from Cellular Device Identification and Authentication software component 552 .
- Cellular Device Identification and Authentication software component 552 is responsible for storing authentication messages and generating message digests or fingerprints using table 555 , and in particular using short-range radio addresses associated with a cellular device to be identified or a cellular message to be authenticated.
- Cellular Device Identification and Authentication software component 552 includes a one-way hash software component; such as a MD5 software component for generating a fixed output 128-bit message digest or fingerprint based on a authentication message and associated stored short-range radio address in table 555 .
- Cellular Device/Short-Range Radio (i.e. BluetoothTM) Address table 555 includes columns 555 a and 555 b storing named cellular devices (“Cellular Device 1”) and associated short-range radio addresses (“BD_ADDR 1 ”), respectively.
- a cellular network operator 115 in an embodiment of the present invention stores the named cellular devices and associated short-range radio addresses.
- Cellular Device Identification and Authentication software component 552 also includes a software component for randomly generating an authentication cellular message in an embodiment of the present invention.
- Cellular Device Identification and Authentication software component 552 also includes an Encryption/Decryption software component for encrypting and decrypting, respectively, cellular messages using a short-range radio address in table 555 , as a key. For example, if a cellular device 1 is transmitting encrypted cellular messages, Cellular Device Identification and Authentication software component 552 , in particular an Encryption/Decryption software component uses short-range radio address BD_ADDR 1 as a key in decrypting the cellular message.
- BD_ADDR 1 short-range radio address
- Encrypted cellular messages to be transmitted to a predetermined cellular device are likewise constructed using a short-range radio address, such as BD_ADDR 1 , associated with the cellular device in table 555 as a key.
- BD_ADDR 1 short-range radio address
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
- Computer And Data Communications (AREA)
Abstract
Description
- This invention relates generally to networks.
- Cellular networks, such as a Global System for Mobile Communications (“GSM”) network or Universal Mobile Telecommunications System (“third-generation (3G)”) network, include cellular devices, such as cellular telephones, that must be uniquely identified and authenticated. Management software requires device unique identifiers in order to communicate with or load the appropriate device software. Likewise, cellular networks, and in particular operators of cellular networks must authenticate cellular devices in order to ensure that the device has been authorized to join the cellular network or has not been stolen.
- A GSM cellular network identifies a cellular device by an International Mobile Equipment Identity (“IMEI”) number. The IMEI number is not transferred over air or transmitted by radio frequency. Other cellular networks use different methods of uniquely identifying a cellular device. So in order for management software executing on a processing device, such as a server, to communicate with the cellular device, by way of the GSM network, the server must communicate with the GSM network and use the IMEI number.
- However, integrating a server with a GSM cellular network in order to communicate with a cellular device is a time-consuming and complex task. Large amounts of time and engineering-hours must be used to write, test and debug management software on a server in order to use the IMEI number in communicating with the GSM cellular network, and in particular with the identified cellular device.
- Similarly, additional management software must be written, tested and debugged for different cellular networks using a different method of identification.
- Therefore, it is desirable to provide a device, system, method and computer readable medium for communicating with a cellular device, and in particular uniquely identifying a cellular device or authenticating a cellular message, without designing and testing a complex software interface to a particular cellular network. Further, it is desirable to provide a device, system, method and computer readable medium that allows for easily obtaining a unique identifier from the cellular device, regardless of which cellular network the cellular device is operating in.
- A device, method, system and computer readable medium allows for using a short-range address, such as a Bluetooth™ address, to identify a cellular device and authenticate cellular messages to the cellular device.
- In an embodiment of the present invention, a first short-range radio address for a cellular device is stored in a processing device, such as a server coupled to a cellular network. An authentication message is likewise stored in the processing device. A second short-range radio address is stored in the cellular device. A first message digest is calculated responsive to the authentication message and first short-range radio address. A cellular message, including the authentication message and the first message digest, is transmitted to the cellular device. The cellular device receives the cellular message and calculates a second message digest responsive to the authentication message and the second short-range radio address stored in the cellular device. The cellular device authenticates the cellular message responsive to comparing the first message digest to a second message digest.
- In an embodiment of the present invention, a first short-range radio address for a cellular device is stored in a processing device. An authentication message is obtained in the processing device. A second short-range radio address is stored in the cellular device, wherein the first short-range radio address and the second short-range radio address are the same. The processing device calculates a first message digest responsive to the authentication message and first short-range radio address. A cellular network coupled to the processing device, transmits a cellular message including the authentication message to the cellular device. The cellular device receives the cellular message. The cellular device responsive to the authentication message and the second short-range radio address calculates a second message digest. The cellular device transmits the second message digest. The processing device compares the first message digest to a second message digest to authenticate the cellular message.
- In an embodiment of the present invention, a short-range radio address is used to encrypt and decrypt a cellular message.
- In an embodiment of the present invention, the authentication message is randomly generated.
- In an embodiment of the present invention, the first message digest is a 128-bit value calculated by a one-way hash software component, such as a MD5 software component.
- In an embodiment of the present invention, the cellular device is a cellular telephone having a short-range radio transceiver.
- In an embodiment of the present invention, a cellular device receives a first cellular message requesting a cellular device identifier. The cellular device reads a first short-range radio address from the cellular device and transmits a second cellular message including the first short-range radio address. The first short-range radio address is compares to a second short-range radio address stored in a processing device to identify the cellular device.
- In an embodiment of the present invention, a device comprises a cellular transceiver capable to receive a first cellular message and a first processor coupled to the cellular transceiver. A first memory is coupled to the first processor and capable to store a first software component for generating a command responsive to the first cellular message. A second processor is coupled to the first processor and a short-range radio transceiver. A second memory is coupled to the second processor and capable to store a second software component for retrieving a short-range radio address associated with the short-range radio transceiver responsive to the command. The first software component authenticates the first cellular message using the short-range radio address.
- In an embodiment of the present invention, the cellular transceiver generates a second cellular message including the short-range radio address to identify the device.
- In an embodiment of the present invention, the device is a hand-held device communicating with a cellular network coupled to a processing device.
- An article of manufacture, including a computer readable medium, in a device is provided in another embodiment of the present invention. A cellular software component executes a first instruction responsive to a first cellular message from a cellular network. A short-range radio software component provides a short-range radio address responsive to executing the first instruction and the cellular software component authenticates the first cellular message using the short-range radio address.
- Other aspects and advantages of the present invention can be seen upon review of the figures, the detailed description, and the claims that follow.
-
FIG. 1 illustrates a system according to an embodiment of the present invention. -
FIG. 2 illustrates thin terminals and a wireless device according to an embodiment of the present invention. -
FIGS. 3 a-b are hardware block diagrams of a wireless device and a wireless hand-held device according to an embodiment of the present invention. -
FIG. 4 is a software block diagram for a wireless device according to an embodiment of the present invention. -
FIG. 5 is a software block diagram ofManager software component 550 stored inManager server 102 illustrated inFIG. 1 according to an embodiment of the present invention. -
FIGS. 6 a-b, 7 a-b, 9, 10 and 11 are flowcharts of methods according to embodiments of the present invention. - I. System Overview
- The following description and claims relate to a device, method, system, and computer readable medium for authenticating a cellular message and identifying a cellular device in a cellular network. In an embodiment of the present invention, a
device 106 stores and executes Identification and Authentication Cellular Device (“IA”)software component 600 andManager server 102 stores and executes Managersoftware 550 in order to authenticate cellular messages and identify acellular device 106 as seen inFIG. 1 . In an embodiment of the present invention, a short-range radio address BD_ADDR 601 for a short-range transceiver 309 incellular device 106 is used to authenticate cellular messages, encrypt/decrypt cellular messages and/or identify the cellular device.Manager server 102 stores short-range radio addresses, such as Bluetooth™ addresses, associated with respective cellular devices authorized to be incellular network 129. The stored short-range radio addresses inManager server 102 and the short-range radio addresses stored in the respective cellular devices are then used to authenticate cellular messages and identify an authorized cellular device in acellular network 129. In an embodiment of the present invention, the short-range radio addresses and an authentication message are used to provide a digital signature, such as a message digest or fingerprint. In an alternate embodiment of the present invention, short-range radio addresses are used to encrypt and/or decrypt cellular messages transmitted between a cellular device and a processing device in a cellular network. - In an embodiment of the present invention, a short distance wireless network is a network of processing devices, such as a personal computer or headset, that span a relatively small physical area, wherein at least one device generates and receives a short-range radio signal for communicating with another device in the network. In an embodiment of the present invention, a short-range radio signal can travel between approximately 0 and approximately 1000 feet. An example of a short distance wireless network includes a network of devices formed by Bluetooth™, HomeRF, 802.11 technologies, or an equivalent, singly or in combination. In an embodiment of the present invention, each processing device in a short distance wireless network has its own processing unit that executes a software component stored on the processing device memory, but also may access data and devices on the short distance wireless network. In an embodiment of the present invention, a wire, and in particular an Ethernet, provides communication between two or more processing devices in a short distance wireless network. In an alternate embodiment, electromagnetic signals provide wireless communication between one or more processing devices in a short distance wireless network. In still another embodiment, both wires and electromagnetic signals provide communication between processing devices in a short distance wireless network.
- In an embodiment of the present invention, a WAN includes multiple local area networks (“LANs”) and/or short distance wireless networks connected over a relatively large distance. Telephone lines and electromagnetic signals, singly or in combination, couple the LANs and/or short distance wireless networks in a WAN. In an embodiment of the present invention,
WAN 105 includes acellular network 129 generating and receivingcellular signals 111. In an embodiment of the present invention,cellular network 129 includes a cellular data service, such as GPRS, for providing data packets. In an embodiment of the present invention, a cellular network is defined as a communication system dividing a geographic region into sections, called cells. In an analog embodiment of the present invention, the purpose of this division is to make the most use out of a limited number of transmission frequencies. In an analog embodiment of the present invention, each connection, or for example conversation, requires its own dedicated frequency, and the total number of available frequencies is about 1,000. To support more than 1,000 simultaneous conversations, cellular systems allocate a set number of frequencies for each cell. Two cells can use the same frequency for different conversations so long as the cells are not adjacent to each other. -
FIG. 1 illustratessystem 100 according to an embodiment of the present invention.System 100 includes other devices orterminals 107 coupled towireless device 106. In an embodiment of the present invention,device 106 and one ormore terminals 107 communicate to form a shortdistance wireless network 116. In an embodiment of the present invention,terminals 107 are coupled todevice 106 by short-range radio signals 110 to form shortdistance wireless network 116. In an embodiment of the present invention, some or all ofterminals 107 may have wired connections. In an embodiment of the present invention,terminals 107 include awatch 107 a,PDA 107 b,headset 107 c andlaptop computer 107 d that generate respective output signals. In an alternate embodiment, fewer or more terminals are used in shortdistance wireless network 116. In an alternate embodiment,terminals 107 include a desktop computer, a pager, a pen, a printer, a watch, a thin terminal, a messaging terminal, a digital camera or an equivalent. In an embodiment of the present invention,terminals 107 include a Bluetooth™ 2.4 GHz transceiver. Likewise,device 106 includes a Bluetooth™ 2.4 GHZ transceiver. In an alternate embodiment of the present invention, a Bluetooth™ 5.7 GHZ transceiver is used. Hardware fordevice 106 andterminals 107 are illustrated inFIGS. 3 a-b in an embodiment of the present invention. - In alternate embodiments of the present invention, other local wireless technologies, such as 802.11 or HomeRF signals, are used to communicate between
device 106 andterminals 107. - In an embodiment of the present invention,
WAN 105 is coupled todevice 106. In an embodiment of the present invention,WAN 105 includes acellular network 129 transmitting and receivingcellular signals 111. In an embodiment of the present invention,cellular signals 111 are transmitted using a protocol, such as a GSM protocol with a GPRS. In alternate embodiments, a Code Division Multiple Access (“CDMA”), CDMA 2000, Universal Mobile Telecommunications System (“UMTS”), Time Division Multiple Access (“DMA”), or 3G protocols or an equivalent is used. - In an embodiment of the present invention,
WAN 105 includescarrier backbone 104, servers 101-102 andInternet 103. In an embodiment of the present invention, IP packets are transferred between the components illustrated inFIG. 1 . In alternate embodiments of the present invention, other packet types are transferred between the components illustrated inFIG. 1 . In an embodiment of the present invention, a packet includes predetermined fields of information, such as header field and data field. A header field may include information necessary in transferring the packet, such as a source IP address. - In an embodiment of the present invention,
WAN 105 includes an IP public or private network, such as a corporate secured network using a Virtual Private Network (“VPN”). - In an alternate embodiment of the present invention,
device 106 is coupled toWAN 105 by an Ethernet, Digital Subscriber Line (“DSL”), or cable modem connection, singly or in combination. - In an embodiment of the present invention,
device 106 is a cellular handset or telephone. In an alternate embodiment of the present invention,device 106 is a cellular enabled PDA, wireless modem and/or wireless laptop computer. - In an embodiment of the present invention,
WAN 105 is coupled to a wireless carrier internal network orcarrier backbone 104. In an embodiment of the present invention,Manager server 102 is coupled tocarrier backbone 104. In an alternate embodiment of the present invention,carrier backbone 104 is coupled toInternet 103.Server 101 is coupled toInternet 103. In an embodiment of the present invention,servers terminals 107 by way ofdevice 106. In an embodiment of the present invention,Manager server 103 andManager software component 550 is used to authenticate cellular messages and identify cellular devices. In an embodiment of the present invention,Manager server 102 provides amicrorouter 404 and/or network service plug-ins 406 a-k todevice 106, as described below. Further,Manager server 102, monitors applications and terminals in a shortdistance wireless network 116. In an embodiment of the present invention,terminals 107 share services and communicate by way ofdevice 106. - II. Hand-held Device/Terminal Hardware
-
FIG. 2 illustrates embodiments ofterminals 107 anddevice 106. In an embodiment of the present invention, there are two types of terminals: 1) smart terminals and 2) thin terminals. In an alternate embodiment of the present invention, smart terminals execute user logic and applications. Smart terminals have a relatively powerful processing unit, operating system and applications. Their main needs from a shortdistance wireless network 116 are access to aWAN 105 through TCP/IP and other network services such as storage and execution. For example, alaptop computer 107 d andPDA 107 b are smart terminals. Thin terminals have a relatively low power processing unit and operating system. They are mainly used as peripherals to an application server in a shortdistance wireless network 116 and their main task is user interaction, rendering output for a user and providing an application server with a user's input. For example, awatch 107 a or messaging terminals can be thin terminals. -
FIG. 2 illustrates thin terminals.Voice terminal 204 includes adisplay 204 b and aretractable keypad 204 a.Messaging Terminal 203 is illustrated in a closed position with ahinge 203 a used to open andclose terminal 203.Terminal 203 also includes a miniature QWERTY keyboard and display when opened. - In an embodiment of the present invention,
device 201 is a cellular modem and includes aclip 202 for a belt. -
FIG. 3 a illustrates a hardware block diagram ofdevice 106 in an embodiment of the present invention.Device 106 includes both internal and removable memory. In particular,device 106 includes internal FLASH (or Electrically Erasable Programmable Read-Only Memory (“EEPROM”) and Static Random Access Memory (“SRAM”) 302 and 303, respectively.Removable FLASH memory 304 is also used in an embodiment of the present invention.Memories bus 305. In an embodiment of the present invention,bus 305 is an address and data bus.Application processor 301 is likewise coupled tobus 305. In an embodiment of the present invention,processor 301 is a 32-bit processor.Bluetooth™ processor 307 is also coupled tobus 305. Bluetooth™ RF circuit 309 is coupled toBluetooth™ processor 307 andantenna 313.Processor 307,RF circuit 309 andantenna 313 transmit and receive short-range radio signals to and fromterminals 107, illustrated inFIG. 1 , ordevice 350, illustrated inFIG. 3 b.Bluetooth RF circuit 309 andantenna 313 is also known as a short-range radio transceiver. - Cellular, such as GSM, signals are transmitted and received using
digital circuit 306,analog circuit 308,transmitter 310,receiver 311 andantenna 312.Analog circuit 308,transmitter 310,receiver 311 andantenna 312 is also known as a cellular transceiver.Digital circuit 306 is coupled tobus 305. In alternate embodiments,device 106 includes a display, a speaker, a microphone, a keypad and a touchscreen, singly or in combination. - In a preferred embodiment of the present invention,
device 106 has a dual bus architecture where a first processor is coupled to a cellular transceiver by a first bus and a second processor is coupled to a short-range transceiver by a second bus. In an embodiment, a third bus couples the first and second processors. In an embodiment of the present invention, a first memory is coupled to the first bus and a second memory is coupled to the second bus. -
FIG. 3 b illustratesdevice 350 that is a hand-held device in an embodiment of the present invention.Device 350, in an embodiment of the present invention, is one of theterminals 107 illustrated inFIG. 1 . Similar todevice 106,device 350 includes SRAM andFLASH memory Memories bus 357. In an embodiment of the present invention,bus 357 is an address and data bus.Keypad 353 is also coupled tobus 357. Short-range radio signals are transmitted and received usingBluetooth™ processor 354 and Bluetooth™ RF circuit 355.Antenna 356 is coupled to Bluetooth™ RF circuit 355. In an embodiment of the present invention,antenna 356 transmits and receives short-range radio signals. In alternate embodiments,device 350 includes a display, a speaker, a microphone, a keypad and a touchscreen, singly or in combination. As one of ordinary skill in the art would appreciate, other hardware components would be provided fordevice 350 in alternate embodiments of the present invention. For example in an embodiment in whichdevice 350 is alaptop computer 107 d, a disk drive and other input/output components are present. - In a preferred embodiment of the present invention,
device 350 likewise has a dual bus architecture where a first processor is coupled to a first bus and a second processor is coupled to a short-range transceiver by a second bus. In an embodiment, a third bus couples the first and second processors. In an embodiment of the present invention, a first memory is coupled to the first bus and a second memory is coupled to the second bus. - III. Software
-
FIG. 4 illustrates asoftware architecture 500 fordevice 106 illustrated inFIG. 3 a according to an embodiment of the present invention. In an embodiment of the present invention,software 500 is stored inFLASH memory 302. In an embodiment of the present invention, software components referenced inFIGS. 4-5 represent a software program, a software object, a software function, a software subroutine, a software method, a software instance, and a code fragment, singly or in combination. In an alternate embodiment, functions performed by software components illustrated inFIGS. 4-5 are carried out completely or partially by hardware. - In an embodiment of the present invention,
software 500, or components ofsoftware 500, is stored in an article of manufacture, such as a computer readable medium. For example,software 500 is stored in a magnetic hard disk, an optical disk, a floppy disk, Compact Disk Read-Only Memory (“CD-ROM”), Random Access Memory (“RAM”), Read-Only Memory (“ROM”), or other readable or writeable data storage technologies, singly or in combination. In yet another embodiment,software 500, or components thereof, is downloaded fromManager server 102 illustrated inFIG. 1 . -
Software 500 includes telecommunication software or physical layer protocol stacks, in particular cellularcommunication software component 503 and short-range radiocommunication software component 502. In an embodiment, cellularcommunication software component 503 is a GSM/GPRS baseband software component used withprocessor 306 to transmit and receive cellular signals including cellular messages. In an embodiment, short-range communication software 502 is a Bluetooth™ (“BT”) baseband software component used withprocessor 307 to transmit and receive short-range radio signals. Other telecommunication software may be used as illustrated byother basebands 501. - In an alternate embodiment of the present invention, cellular
communication software component 503 and short-range radiocommunication software component 502 are stored inflash memory 302. As one of ordinary skill in the art would appreciate, in alternate embodiments of the present invention cellularcommunication software component 503 and short-range radiocommunication software component 502 is stored in a single memory or in respective memories coupled to respective buses. - In an embodiment of the present invention, short-range
radio software component 502 includesIA software component 600 b and short-rangeradio address BD_ADDR 601 associated with short-range radio transceiver indevice 106. In an alternate embodiment of the present invention,BD_ADDR 601 is stored in hardware or silicon of a short-range transceiver indevice 106 and read byIA software component 600 b.BD_ADDR 601 is used as a unique identifier forcellular device 106 and may be used to identifycellular device 106 when used in different cellular networks because there is only one short-range transceiver indevice 106. In an embodiment of the present invention, a short-range radio address (“BD_ADDR”) is a 48-bit value consisting of a lower address part including 24 bits assigned by a business entity, an upper address part including 8 bits identifying a business entity and a non-significant address part consisting of 16 bits.IA software component 600 b is responsible for retrieving the short-rangeradio address BD_ADDR 601 responsive to a processor readable instruction in IA software component 600 a described below. - In an embodiment of the present invention, cellular
communication software component 503 includes IA software component 600 a responsible for determining the contents of a cellular message received fromcellular network 129. For example, IA software component 600 a determines whether a received cellular message includes an authentication message and message digest, a request for a cellular device identifier fordevice 106, or a short-range radio address for identifyingdevice 106. IA software component 600 a is also responsible for retrieving a short-rangeradio address BD_ADDR 601 from short-range radiocommunication software component 502. IA software component 600 a is also responsible for causing cellularcommunication software component 503 to generate a cellular message, including a retrieved short-rangeradio address BD_ADDR 601 or other information, by way of a cellular transceiver andcellular network 129 toManager server 102. - In an embodiment of the present invention, IA software component 600 a includes an Encryption/Decryption software component to encrypt and decrypt, respectively, cellular messages using a shared key, such as a short-range radio address in
processing device 106 and a short-range radio address likewise stored in a processing device coupled tocellular network 129, such asManager server 102. In an embodiment of the present invention, the short-range radio address stored in the cellular device and the processing device are the same or identical addresses. - In an embodiment of the present invention, IA software component 600 a includes a processor readable instruction for retrieving short-rang
radio address BD_ADDR 601. In an embodiment of the present invention, the instruction is a Host Controller Interface (“HCI”) command, such as a HCI_Read_BD_ADDR command. In an alternate embodiment of the present invention, IA software component 600 a includes a function call, such as a void hciREADBDAddr(BD_ADDR*bd_addr) to retrieve short-range radio adrs 601 from short-range communication software 502. - In an embodiment of the present invention, IA software component 600 a includes a one-way hash software component, such as MD5 software component, used to calculate a message digest from a received authentication message and a retrieved short-range
radio address adrs 601. The calculated message digest is then compared by IA software component 600 a to the message digest in a received cellular message to authenticate the received cellular message. - In an embodiment of the present invention, operating system (“OS”) 403 is used to communicate with
telecommunication software operating system 403 is a Linux operating system, EPOC operating system available from Symbian software of London, United Kingdom or a PocketPC or a Stinger operating system available from Microsoft® Corporation of Redmond, Wash. or Nucleus operating system, available from Accelerated Technology, Inc. of Mobile, Ala.Operating system 403 manages hardware and enables execution space for device software components. -
Media abstraction layer 504 allowsoperating system 403 to communicate withbasebands Media abstraction layer 504 and other abstraction layers, described herein, translate a particular communication protocol, such as GPRS, into a standard command set used by a device and/or terminal. The purpose of an abstraction layer is to isolate the physical stacks from the rest of the device software components. This enables future usage of different physical stacks without changing any of the upper layer software and allows the device software to work with any communication protocol. - Furthermore, Graphics User Interface (“GUI”) 407 is provided to allow a user-friendly interface.
-
Microrouter 404 and network service plug-in 406 enables an IP based network or enhanced IP based network, respectfully. -
Microrouter 404 enables an IP based network betweendevice 106 andterminals 107. In an embodiment of the present invention, each terminal can leverage the existing IP protocol, exchange information with other terminals and gain access to a WAN throughmicrorouter 404. Extended network services, such as network service plug-ins 406, may be added tomicrorouter 404. In an embodiment,manager server 102, installsmicrorouter 404 and network service plug-ins 406 ondevice 106. -
FIGS. 6 a-b, 7 a-b, 8, 9 10 and 11 illustratemethods FIGS. 4-5 . In an embodiment of the present invention, a logic block or step illustrated inFIGS. 6 a-b, 7 a-b, 9, 10 and 11 may represent an execution of a software component, such as a software program, a software object, a software function, a software subroutine, a software method, a software instance, a code fragment singly or in combination. In an alternate embodiment of the present invention, logic block or step represents execution of a software component, hardware operation, or user operation, singly or in combination. In an alternate embodiment of the present invention, fewer or more logic blocks or steps are carried out in the methods illustrated inFIGS. 6 a-b, 7 a-b, 9, 10 and 11. -
FIGS. 6 a-b illustrates amethod 600 for authenticating a cellular message according to an embodiment of the present invention.Method 600 begins by storing a first short-range radio address associated with a cellular device in a processing device coupled to acellular network 129 as illustrated bylogic block 601. For example, a short-range radio address associated withdevice 106 is stored in a processing device, such asManager server 102. In an embodiment of the present invention, a short-range radio address (“BD_ADDR 1”) is stored in cellular device/Bluetooth™ address table 555 inManager software component 550 as seen inFIG. 5 . In an embodiment of the present invention, multiple short-range addresses associated with multiple cellular devices are stored in table 555 by acellular network operator 115. - An authentication message is obtained as illustrated by
logic block 602. Cellular Device Identification andAuthentication software component 552 inManager software 550 stores authentication messages in an embodiment of the present invention. In an alternate embodiment of the present invention, Cellular Device Identification andAuthentication software component 552 generates a random authentication message. - In
logic block 603, a short-range radio address is stored in a cellular device, such ascellular device 106, and in particular a Bluetooth™ address for a short-range transceiver as seen inFIGS. 1 and 3 a. In an embodiment of the present invention, a business entity, such as a manufacturer, stores the short-range radio address in cellular transceiver. - A determination is made whether to authenticate a cellular message as shown by
logic block 604. If a cellular message is to be authenticated, control passes tologic block 605; otherwise,method 600 ends. - A first message digest or fingerprint is calculated by
Manager software 550, and in particular one-wayhash software component 553 as illustrated bylogic block 605. In an embodiment of the present invention,Manager software 550, and in particular one-wayhash software component 553 calculates a fixed output 128-bit message digest using an authentication message and short-range radio address as inputs. In an embodiment of the present invention, a MD5 software component is used ashash software component 553. An authentication message and the message digest is transmitted byManager server 101, and in particular by Message Generation and Receivesoftware component 554, oncellular network 129 todevice 106 in an embodiment of the present invention. - In
logic block 607, a cellular device receives the authentication message and message digest. In an embodiment of the present invention,device 106 receives the authentication message and message digest bycellular signals 111 fromcellular network 129. - In
logic block 608,device 106 calculates a second message digest using the short-rangeradio address BD_ADDR 601 stored indevice 106 and the received authentication message. In an embodiment of the present invention, IA software 600 a includes a one-way hash software component, such as a MD5 software component, to calculate the second message digest using the received authenticate message and reading a short-rangeradio address BD_ADDR 601 in BTBaseband software component 502. In an embodiment of the present invention,GPRS software component 503, and in particular IA software 600 a reads the stored short-rangeradio address BD_ADDR 601 in BT baseband 502 by executing an instruction or command as described below. - In
logic block 609, a determination is made whether the first received message digest matches the calculated second message digest. If the first and second message digests match, the message is authenticated as illustrated inlogic block 610; otherwisemethod 600 ends and the cellular message is not authenticated and ignored bydevice 106. Inlogic block 610, the message has been authenticated anddevice 106 takes the appropriate action based upon the content of the received message. -
FIGS. 7 a-b illustrates amethod 700 for authenticating a cellular message according to another embodiment of the present invention.Method 700 begins by storing a first short-range radio address in a processing device, such aManager server 102, as illustrated bylogic block 701. - An authentication message is obtained as illustrated by
logic block 702. Cellular Device Identification andAuthentication software component 552 inManager software 550 calculates a random authentication message in an embodiment of the present invention. - In
logic block 703, a second short-range radio address is stored in a cellular device, such ascellular device 106, and in particular a Bluetooth™ address for a short-range transceiver as seen inFIGS. 1 and 3 a. In an embodiment of the present invention, a business entity, such as a manufacturer, stores the short-range radio address in cellular transceiver. - A determination is made whether to authenticate a cellular message as shown by
logic block 704. If a cellular message is to be authenticated, control passes tologic block 705; otherwise,method 700 ends. - A first message digest or fingerprint is calculated and stored by
Manager software 550, and in particular one-wayhash software component 553 as illustrated bylogic block 705. In an embodiment of the present invention,Manager software 550, and in particular one-wayhash software component 553 calculates a fixed output 128-bit first message digest using an authentication message and the first short-range radio address as inputs. In an embodiment of the present invention, a MD5 software component is used ashash software component 553. - The authentication message is transmitted by
Manager server 101 as shown bylogic block 706, and in particular by Message Generation and Receivesoftware component 554, oncellular network 129 todevice 106 in an embodiment of the present invention. - In
logic block 707, a cellular device receives the authentication message. In an embodiment of the present invention,device 106 receives the authentication message bycellular signals 111 fromcellular network 129. - In
logic block 708,device 106 calculates a second message digest using the short-rangeradio address BD_ADDR 601 stored indevice 106 and the received authentication message. In an embodiment of the present invention, IA software 600 a includes a one-way hash software component, such as a MD5 software component, to calculate the second message digest using the received authenticate message and reading a short-rangeradio address BD_ADDR 601 in BTBaseband software component 502. In an embodiment of the present invention,GPRS software component 503, and in particular IA software 600 a reads the stored short-rangeradio address BD_ADDR 601 in BT baseband 502 by executing an instruction or command as described herein. - In
logic block 709, a cellular device transmits a second digest message and an authentication message to the processing device. - In
logic block 710, the processing device makes a determination whether the calculated first message digest matches the received second message digest from the cellular device. If the first and second message digests match, the message is authenticated as illustrated inlogic block 711; otherwisemethod 700 ends and the cellular message is not authenticated and ignored by the processing device. -
FIG. 8 illustrates amethod 800 for identifying a cellular device according to an embodiment of the present invention.Method 800 begins by storing a short-rang radio address associated with a cellular device in a processing device coupled to a cellular network as illustrated bylogic block 801. For example, a short-range radio address associated withdevice 106 is stored in a processing device, such asManager server 102. In an embodiment of the present invention, a short-range radio address (“BD_ADDR 1”) is stored in cellular device/Bluetooth™ address table 555 inmanager software 550 as seen inFIG. 5 . In an embodiment of the present invention, multiple short-range addresses associated with multiple cellular devices are stored in table 555 by acellular network operator 115. - In
logic block 802, a determination is made whether to identify a cellular device. In an embodiment of the present invention, Cellular Device Identification andAuthentication software component 552 determines whether a cellular device must be identified. If a cellular device needs to be identified, control passes tologic block 803 - In
logic block 803, a first cellular message requesting a cellular device identifier is transmitted. In an embodiment of the present invention,Manager server 102 causescellular network 129 to transmitcellular signals 111 including the request for the cellular device identifier. - In
logic block 804, a cellular device, such asdevice 106, receives the cellular message requesting the cellular device identifier. - A cellular device reads a short-range radio address from the cellular device, responsive to the first cellular message request, as illustrated by
logic block 805 and the cellular device transmits a second cellular message including the short-range radio address to identify the cellular device toManager server 102 as illustrated bylogic block 806. - In
logic block 807, a processing device, such asManager server 102 receives the second cellular message and compares the received short-range radio address with the stored short-range radio address in order to identify the cellular device. If the received short-range radio address matches the stored short-range radio address,Manager server 102 has identified the cellular device and thus may transmit and receive further cellular messages. -
FIG. 9 illustrates amethod 900 for identifying a cellular device according to an embodiment of the present invention.Method 900 begins by storing a short-rang radio address associated with a cellular device in a processing device, such asmanager server 102, coupled to a cellular network as illustrated bylogic block 901. - In
logic block 902, a determination is made whether to identify a cellular device. In an embodiment of the present invention, Cellular Device Identification andAuthentication software component 552 determines whether a cellular device must be identified. If a cellular device needs to be identified, control passes tologic block 903 - In
logic block 903, a first cellular message including the stored short-range radio address in a processing device is transmitted to the cellular device. In an embodiment of the present invention,Manager server 102 causescellular network 129 to transmitcellular signals 111 including the stored short-range radio address. - In
logic block 904, a cellular device, such asdevice 106, receives the cellular message including the stored short-range radio address. - A cellular device reads a short-range radio address from the cellular device, responsive to the first cellular message, as illustrated by
logic block 905. - A cellular device compares the short-range radio address stored in the cellular device with the short-range radio received in the first cellular message as illustrated by
logic block 906. - A cellular device generates a second cellular message to the
Manager server 102 responsive to the comparison of the short-range radio addresses as illustrated bylogic block 807. The second cellular message transmitted toManager server 102 includes a message confirming the identity of the cellular device in an embodiment of the present invention. -
FIG. 10 illustrates amethod 1000 for encrypting and decrypting a cellular message according to an embodiment of the present invention.Method 1000 begins by storing a first short-range radio address in a cellular device as illustrated bylogic block 1001. Similarly, a second short-range radio address, which is the same as the first short-range radio address, is stored in a processing device, such as aManager server 102, as illustrated bylogic block 1002. A cellular message is encrypted by a processing device using the second short-range radio address, as a key, as shown bylogic block 1003. An encrypted cellular message is transmitted by the processing device to the cellular device as illustrated bylogic block 1004. The encrypted cellular message, received by the cellular device, is decrypted using the first short-range radio address as a key, as shown bylogic block 1005, andmethod 1000 ends. -
FIG. 11 illustrates amethod 1100 for encrypting and decrypting a cellular message according to an embodiment of the present invention.Method 1101 begins by storing a first short-range radio address in a cellular device as illustrated bylogic block 1101. Similarly, a second short-range radio address, which is the same as the first short-range radio address, is stored in a processing device, such as aManager server 102, as illustrated bylogic block 1102. A cellular message is encrypted by a cellular device using the first short-range radio address, as a key, as shown bylogic block 1103. An encrypted cellular message is transmitted by the cellular device to the processing device as illustrated bylogic block 1104. The encrypted cellular message, received by the processing device, is decrypted using the second short-range radio address as a key, as shown bylogic block 1105, andmethod 1100 ends. - IV. Manager Server
- In an embodiment of the present invention,
Manager server 107, illustrated inFIG. 1 , stores and executesManager software component 550 illustrated inFIG. 5 . In an embodiment of the present invention,Manager software component 550 is used authenticate cellular messages, encrypt/decrypt cellular messages and identify cellular devices, such asdevice 106 shown inFIG. 1 . -
Manager server 102 includes a Proliant server available from Compaq® Computer Corporation of Houston, Tex. having a Windows® 2000 operating system available from Microsoft® Corporation in an embodiment of the present invention. -
Manager software component 550 includes at least three software components: Cellular Message Generation and Receivesoftware component 554, Cellular Device Identification andAuthentication software component 552 including one-wayhash software component 553 and Cellular Device/Short-Range Radio (Bluetooth) Address table 555, in an embodiment of the present invention. - Cellular Message Generation and Receive
software component 554 is responsible for causingManager server 102 to generate and receive cellular messages, by way ofcellular signals 111, oncellular network 129 to and from cellular devices, such ascellular device 106. In an embodiment of the present invention, Cellular Message Generation and Receivesoftware component 552 generates and receives encrypted cellular messages. In an embodiment of the present invention, Cellular Message Generation and Receivesoftware component 554 generates and receives cellular messages responsive to information received from Cellular Device Identification andAuthentication software component 552. - Cellular Device Identification and
Authentication software component 552 is responsible for storing authentication messages and generating message digests or fingerprints using table 555, and in particular using short-range radio addresses associated with a cellular device to be identified or a cellular message to be authenticated. Cellular Device Identification andAuthentication software component 552 includes a one-way hash software component; such as a MD5 software component for generating a fixed output 128-bit message digest or fingerprint based on a authentication message and associated stored short-range radio address in table 555. - Cellular Device/Short-Range Radio (i.e. Bluetooth™) Address table 555 includes
columns Cellular Device 1”) and associated short-range radio addresses (“BD_ADDR 1”), respectively. Acellular network operator 115 in an embodiment of the present invention stores the named cellular devices and associated short-range radio addresses. - Cellular Device Identification and
Authentication software component 552 also includes a software component for randomly generating an authentication cellular message in an embodiment of the present invention. - Cellular Device Identification and
Authentication software component 552 also includes an Encryption/Decryption software component for encrypting and decrypting, respectively, cellular messages using a short-range radio address in table 555, as a key. For example, if acellular device 1 is transmitting encrypted cellular messages, Cellular Device Identification andAuthentication software component 552, in particular an Encryption/Decryption software component uses short-rangeradio address BD_ADDR 1 as a key in decrypting the cellular message. Encrypted cellular messages to be transmitted to a predetermined cellular device, such ascellular device 1, are likewise constructed using a short-range radio address, such asBD_ADDR 1, associated with the cellular device in table 555 as a key. - V. Conclusion
- The foregoing description of the preferred embodiments of the present invention has been provided for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise forms disclosed. Obviously, many modifications and variations will be apparent to practitioners skilled in the art. The embodiments were chosen and described in order to best explain the principles of the invention and its practical applications, thereby enabling others skilled in the art to understand the invention for various embodiments and with the various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents.
Claims (53)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/632,665 US7366901B2 (en) | 2003-08-01 | 2003-08-01 | Device, system, method and computer readable medium for identifying and authenticating a cellular device using a short-range radio address |
PCT/US2004/024795 WO2005024553A2 (en) | 2003-08-01 | 2004-08-02 | A device, system, method and computer readable medium for indentifying and authenticating a cellular device using a short-range radio address |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/632,665 US7366901B2 (en) | 2003-08-01 | 2003-08-01 | Device, system, method and computer readable medium for identifying and authenticating a cellular device using a short-range radio address |
Publications (2)
Publication Number | Publication Date |
---|---|
US20050027982A1 true US20050027982A1 (en) | 2005-02-03 |
US7366901B2 US7366901B2 (en) | 2008-04-29 |
Family
ID=34104444
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/632,665 Expired - Fee Related US7366901B2 (en) | 2003-08-01 | 2003-08-01 | Device, system, method and computer readable medium for identifying and authenticating a cellular device using a short-range radio address |
Country Status (2)
Country | Link |
---|---|
US (1) | US7366901B2 (en) |
WO (1) | WO2005024553A2 (en) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090158034A1 (en) * | 2007-12-17 | 2009-06-18 | Gu Jabeom | Authentication gateway apparatus for accessing ubiquitous service and method thereof |
US20110001603A1 (en) * | 2007-12-10 | 2011-01-06 | Nicholas Hedley Willis | Methods and apparatus relating to a security system |
US8706083B2 (en) | 2009-01-07 | 2014-04-22 | Eckey Corporation | Bluetooth authentication system and method |
US8792826B2 (en) | 2006-04-03 | 2014-07-29 | Eckey Corporation | Methods for determining proximity between radio frequency devices and controlling switches |
US10754983B2 (en) * | 2017-03-31 | 2020-08-25 | Interset Software Inc. | Anonymization of sensitive data for use in user interfaces |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2857542B1 (en) * | 2003-07-11 | 2006-03-17 | Axces | METHOD AND SYSTEM FOR QUICKLY ESTABLISHING COMMUNICATION BETWEEN A READER AND A PLURALITY OF COMMUNICATING OBJECTS |
US8380979B2 (en) * | 2005-12-22 | 2013-02-19 | At&T Intellectual Property I, L.P. | Methods, systems, and computer program products for invoking trust-controlled services via application programming interfaces (APIs) respectively associated therewith |
JP4731373B2 (en) * | 2006-03-28 | 2011-07-20 | 富士通株式会社 | Information terminal device, control method thereof, and program |
US9025770B1 (en) * | 2007-06-28 | 2015-05-05 | Trend Micro Incorporated | Dynamic encryption arrangement with a wireless device and methods therefor |
EP2085934B1 (en) | 2008-01-31 | 2013-07-17 | Bekey A/S | Method and system of registering a mobile unit used as an electronic access key |
JP5860631B2 (en) * | 2011-08-12 | 2016-02-16 | フェリカネットワークス株式会社 | Communication device, control method, and program |
US8886166B2 (en) * | 2012-06-04 | 2014-11-11 | Avago Technologies General Ip (Singapore) Pte. Ltd. | System to identify whether a text message is from a trusted source |
US8925069B2 (en) | 2013-01-07 | 2014-12-30 | Apple Inc. | Accessory device authentication using list of known good devices maintained by host device |
US9277402B2 (en) | 2013-03-06 | 2016-03-01 | Qualcomm Incorporated | Systems and methods for secure high-speed link maintenance via NFC |
US9215075B1 (en) | 2013-03-15 | 2015-12-15 | Poltorak Technologies Llc | System and method for secure relayed communications from an implantable medical device |
Citations (82)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5442680A (en) * | 1992-06-23 | 1995-08-15 | Motorola, Inc. | Dual system cellular cordless radiotelephone apparatus with sub-data channel timing monitor |
US5457737A (en) * | 1993-12-28 | 1995-10-10 | At&T Corp. | Methods and apparatus to verify the identity of a cellular mobile phone |
US5572528A (en) * | 1995-03-20 | 1996-11-05 | Novell, Inc. | Mobile networking method and apparatus |
US5742237A (en) * | 1995-11-30 | 1998-04-21 | Lockheed Martin Corporation | Tag location monitor |
US5771438A (en) * | 1995-05-18 | 1998-06-23 | Aura Communications, Inc. | Short-range magnetic communication system |
US5774791A (en) * | 1993-07-02 | 1998-06-30 | Phonic Ear Incorporated | Low power wireless communication system employing magnetic control zones |
US5793763A (en) * | 1995-11-03 | 1998-08-11 | Cisco Technology, Inc. | Security system for network address translation systems |
US5838252A (en) * | 1996-09-09 | 1998-11-17 | Datalink Systems, Inc. | Interactive two-way pager systems |
US5896369A (en) * | 1993-09-20 | 1999-04-20 | Nokia Telecommunications Oy | Mobile communication system and a method for connecting a remote workstation to a data communication network via a mobile communication network |
US5929848A (en) * | 1994-11-02 | 1999-07-27 | Visible Interactive Corporation | Interactive personal interpretive device and system for retrieving information about a plurality of objects |
US5978386A (en) * | 1995-01-10 | 1999-11-02 | Nokia Telecommunications Oy | Packet radio system, and a terminal equipment for a packet radio system |
US5987011A (en) * | 1996-08-30 | 1999-11-16 | Chai-Keong Toh | Routing method for Ad-Hoc mobile networks |
US5987033A (en) * | 1997-09-08 | 1999-11-16 | Lucent Technologies, Inc. | Wireless lan with enhanced capture provision |
US6064734A (en) * | 1997-11-21 | 2000-05-16 | Sony Corporation Of Japan | Telephone with sliding keypad |
US6067291A (en) * | 1997-09-23 | 2000-05-23 | Lucent Technologies Inc. | Wireless local area network with enhanced carrier sense provision |
US6069896A (en) * | 1996-10-15 | 2000-05-30 | Motorola, Inc. | Capability addressable network and method therefor |
US6078789A (en) * | 1996-05-01 | 2000-06-20 | Bodenmann; Olivier | Wireless peripheral interface |
US6085098A (en) * | 1997-10-22 | 2000-07-04 | Ericsson Inc. | Apparatus and method for automatically configuring settings of a software application in a portable intelligent communications device |
US6130602A (en) * | 1996-05-13 | 2000-10-10 | Micron Technology, Inc. | Radio frequency data communications device |
US6151628A (en) * | 1997-07-03 | 2000-11-21 | 3Com Corporation | Network access methods, including direct wireless to internet access |
US6218958B1 (en) * | 1998-10-08 | 2001-04-17 | International Business Machines Corporation | Integrated touch-skin notification system for wearable computing devices |
US6223029B1 (en) * | 1996-03-14 | 2001-04-24 | Telefonaktiebolaget Lm Ericsson (Publ) | Combined mobile telephone and remote control terminal |
US6243581B1 (en) * | 1998-12-11 | 2001-06-05 | Nortel Networks Limited | Method and system for seamless roaming between wireless communication networks with a mobile terminal |
US6265788B1 (en) * | 1999-11-05 | 2001-07-24 | Ericsson Inc. | Wireless induction loop control system |
US6282183B1 (en) * | 1997-06-02 | 2001-08-28 | Motorola, Inc. | Method for authorizing couplings between devices in a capability addressable network |
US6298443B1 (en) * | 1998-04-24 | 2001-10-02 | Dell Usa, L.P. | Method and system for supplying a custom software image to a computer system |
US6326926B1 (en) * | 2000-05-18 | 2001-12-04 | Telxon Corporation | Method of operating a wireless and a short-range wireless connection in the same frequency |
US6333973B1 (en) * | 1997-04-23 | 2001-12-25 | Nortel Networks Limited | Integrated message center |
US6343276B1 (en) * | 2000-01-18 | 2002-01-29 | Sharon B. Barnett | Shoe size scanner system |
US20020037700A1 (en) * | 2000-09-25 | 2002-03-28 | Koninklijke Philips Electronics N.V. | Portable device interaction with beacons |
US20020055333A1 (en) * | 2000-09-20 | 2002-05-09 | Koninklijke Philips Electronics N.V. | Low level mobility management procedures |
US20020058502A1 (en) * | 2000-11-13 | 2002-05-16 | Peter Stanforth | Ad hoc peer-to-peer mobile radio access system interfaced to the PSTN and cellular networks |
US20020065817A1 (en) * | 2000-11-27 | 2002-05-30 | Shinichi Ito | Information retrieval system and information retrieval method using network |
US20020068559A1 (en) * | 2000-12-05 | 2002-06-06 | Shailendra Sharma | Method and system for remote and local mobile network management |
US20020069037A1 (en) * | 2000-09-01 | 2002-06-06 | Keith Hendrickson | System and method for measuring wireless device and network usage and performance metrics |
US20020068600A1 (en) * | 2000-06-21 | 2002-06-06 | Hiroyuki Chihara | Mobile video telephone system |
US20020082054A1 (en) * | 2000-12-22 | 2002-06-27 | Nokia Coporation | Mobile emotional notification application |
US20020086718A1 (en) * | 1998-09-17 | 2002-07-04 | Jonathan Bigwood | Method of and an apparatus for monitoring the condition of batteries used by a mobile radio telecommunications fleet |
US20020091633A1 (en) * | 2001-01-10 | 2002-07-11 | Integrated Data Communications | Facility and method for cellular data communication between merchants and credit processing agencies |
US20020102974A1 (en) * | 2001-01-26 | 2002-08-01 | Raith Alex Krister | Method for mating a mobile terminal with a cordless phone system |
US6434537B1 (en) * | 1993-10-04 | 2002-08-13 | Lucent Technologies Inc. | Cellular telephone billing management system |
US20020118663A1 (en) * | 2001-02-27 | 2002-08-29 | Motorola, Inc. | Mobile wireless router |
US6446127B1 (en) * | 1998-10-30 | 2002-09-03 | 3Com Corporation | System and method for providing user mobility services on a telephony network |
US20020128051A1 (en) * | 1999-10-18 | 2002-09-12 | Frank Liebenow | Notification of low-battery and Mantaining Communication In Wireless Network |
US20020126845A1 (en) * | 2000-07-31 | 2002-09-12 | Alcatel | Method for performing short-range wireless transactions between an hybrid wireless terminal and a service terminal over an interface for short-range wireless access and corresponding service terminal |
US20020142762A1 (en) * | 2001-04-03 | 2002-10-03 | Mazen Chmaytelli | Method and apparatus for network initiated uninstallation of application program over wireless network |
US20020143952A1 (en) * | 2001-03-30 | 2002-10-03 | Sugiarto Basuki Afandi | Multimedia download timer system and method |
US20020155830A1 (en) * | 2000-12-29 | 2002-10-24 | Iyer Gopal N. | Method for automated update of telecommunications data in a wireless network |
US20020160764A1 (en) * | 2001-04-30 | 2002-10-31 | Tantivy Communications, Inc. | Wireless communication system having mobility-based content delivery |
US6487180B1 (en) * | 1996-10-15 | 2002-11-26 | Motorola, Inc. | Personal information system using proximity-based short-range wireless links |
US20030013438A1 (en) * | 2001-07-12 | 2003-01-16 | Darby George Eugene | Pocket concierge system and method |
US20030017810A1 (en) * | 2001-04-04 | 2003-01-23 | Janninck Mark D. | Rotational mechanism for a wireless communication device |
US20030027563A1 (en) * | 2001-08-06 | 2003-02-06 | Samsung Electronics Co., Ltd. | IOTA software download via auxiliary device |
US6519460B1 (en) * | 1999-05-10 | 2003-02-11 | Telefonaktiebolaget Lm Ericsson | Resource management in uncoordinated frequency hopping system |
US20030032417A1 (en) * | 2001-08-13 | 2003-02-13 | Brian Minear | System and method for temporary application component deletion and reload on a wireless device |
US6532366B1 (en) * | 1999-01-29 | 2003-03-11 | International Business Machines Corporation | Telephone call optimizer |
US20030050058A1 (en) * | 2001-09-13 | 2003-03-13 | Nokia Corporation | Dynamic content delivery responsive to user requests |
US20030060188A1 (en) * | 2001-02-23 | 2003-03-27 | Yoad Gidron | System and method for charging for directed provisioning of user applications on limited-resource devices |
US20030060189A1 (en) * | 2001-08-15 | 2003-03-27 | Brian Minear | Test enabled application execution |
US20030078036A1 (en) * | 2001-10-19 | 2003-04-24 | Yuan-Jung Chang | Device and method for automatically installing software by wireless identification |
US20030091917A1 (en) * | 2001-11-14 | 2003-05-15 | Jensen C. Troy | Color electrophotographic process and apparatus |
US20030115351A1 (en) * | 2001-12-14 | 2003-06-19 | Giobbi John J. | Digital content distribution system and method |
US20030122856A1 (en) * | 2001-12-28 | 2003-07-03 | Nokia, Inc. | Remotely controlling a computer via simulated keyboard events |
US6600734B1 (en) * | 1998-12-17 | 2003-07-29 | Symbol Technologies, Inc. | Apparatus for interfacing a wireless local network and a wired voice telecommunications system |
US20030153280A1 (en) * | 2002-02-08 | 2003-08-14 | Joe Kopp | Handset having a retractable keypad |
US20030187807A1 (en) * | 2001-06-25 | 2003-10-02 | Masayuki Matsubara | Charging method, charging apparatus, charging program, and recording medium |
US6630925B1 (en) * | 2000-10-31 | 2003-10-07 | Nokia Corporation | Double-sided keyboard having two keymats and one activation mat |
US6633759B1 (en) * | 1999-09-30 | 2003-10-14 | Kabushiki Kaisha Toshiba | Communication system, and mobile communication device, portable information processing device, and data communication method used in the system |
US20030194090A1 (en) * | 2002-04-12 | 2003-10-16 | Hirohide Tachikawa | Access point for authenticating apparatus, communicating apparatus subjected to authentication of access point, and system having them |
US6636489B1 (en) * | 1997-11-03 | 2003-10-21 | Bell South Wireless Data. L.P. | Wireless management system and a method for an automated over-the-air managing process for wireless communication device |
US20030214940A1 (en) * | 2002-05-16 | 2003-11-20 | Takken Todd E. | Internet telephony system for enabling internet telephone access from traditional telephone interface |
US20030224773A1 (en) * | 2002-05-31 | 2003-12-04 | Douglas Deeds | Fragmented delivery of multimedia |
US6665549B1 (en) * | 2000-06-10 | 2003-12-16 | Motorola, Inc. | System that provides replenishment service for power sources used by mobile devices |
US20030232616A1 (en) * | 2001-02-23 | 2003-12-18 | Mobilitec, Inc. | Rule-based system and method for managing the provisioning of user applicatins on limited-resource and/or wireless devices |
US20040048671A1 (en) * | 2000-10-19 | 2004-03-11 | Igt | Gaming terminal data repository and information distribution system |
US20040203384A1 (en) * | 2002-03-04 | 2004-10-14 | Kabushiki Kaisha Toshiba | Short range radio communication system with using improved authentication scheme |
US20040203950A1 (en) * | 2002-08-20 | 2004-10-14 | Lite-On Technology Corporation | Far end remote control method and system by short message and bluetooth function operation |
US20040203372A1 (en) * | 2001-03-30 | 2004-10-14 | Hiroyuki Morimoto | Personal digital assistant, wireless communication system and method of link establishment |
US20040203354A1 (en) * | 2002-06-29 | 2004-10-14 | Lin Yue | Bluetooth remote access device |
US20050130627A1 (en) * | 2003-11-26 | 2005-06-16 | Benoit Calmels | Authentication between a cellular phone and an access point of a short-range network |
US20060046664A1 (en) * | 2004-08-26 | 2006-03-02 | Massachusetts Institute Of Technology | Parasitic mobility in dynamically distributed sensor networks |
US20060148402A1 (en) * | 2003-03-11 | 2006-07-06 | Toyotaka Hagiwara | Connection authentication in wireless communication network system |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FI107979B (en) | 1998-03-18 | 2001-10-31 | Nokia Mobile Phones Ltd | A system and device for utilizing mobile network services |
-
2003
- 2003-08-01 US US10/632,665 patent/US7366901B2/en not_active Expired - Fee Related
-
2004
- 2004-08-02 WO PCT/US2004/024795 patent/WO2005024553A2/en active Application Filing
Patent Citations (84)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5442680A (en) * | 1992-06-23 | 1995-08-15 | Motorola, Inc. | Dual system cellular cordless radiotelephone apparatus with sub-data channel timing monitor |
US5774791A (en) * | 1993-07-02 | 1998-06-30 | Phonic Ear Incorporated | Low power wireless communication system employing magnetic control zones |
US5896369A (en) * | 1993-09-20 | 1999-04-20 | Nokia Telecommunications Oy | Mobile communication system and a method for connecting a remote workstation to a data communication network via a mobile communication network |
US6434537B1 (en) * | 1993-10-04 | 2002-08-13 | Lucent Technologies Inc. | Cellular telephone billing management system |
US5457737A (en) * | 1993-12-28 | 1995-10-10 | At&T Corp. | Methods and apparatus to verify the identity of a cellular mobile phone |
US5929848A (en) * | 1994-11-02 | 1999-07-27 | Visible Interactive Corporation | Interactive personal interpretive device and system for retrieving information about a plurality of objects |
US5978386A (en) * | 1995-01-10 | 1999-11-02 | Nokia Telecommunications Oy | Packet radio system, and a terminal equipment for a packet radio system |
US5572528A (en) * | 1995-03-20 | 1996-11-05 | Novell, Inc. | Mobile networking method and apparatus |
US6459882B1 (en) * | 1995-05-18 | 2002-10-01 | Aura Communications, Inc. | Inductive communication system and method |
US5771438A (en) * | 1995-05-18 | 1998-06-23 | Aura Communications, Inc. | Short-range magnetic communication system |
US5793763A (en) * | 1995-11-03 | 1998-08-11 | Cisco Technology, Inc. | Security system for network address translation systems |
US5742237A (en) * | 1995-11-30 | 1998-04-21 | Lockheed Martin Corporation | Tag location monitor |
US6223029B1 (en) * | 1996-03-14 | 2001-04-24 | Telefonaktiebolaget Lm Ericsson (Publ) | Combined mobile telephone and remote control terminal |
US6078789A (en) * | 1996-05-01 | 2000-06-20 | Bodenmann; Olivier | Wireless peripheral interface |
US6130602A (en) * | 1996-05-13 | 2000-10-10 | Micron Technology, Inc. | Radio frequency data communications device |
US6600428B1 (en) * | 1996-05-13 | 2003-07-29 | Micron Technology, Inc. | Radio frequency data communications device |
US5987011A (en) * | 1996-08-30 | 1999-11-16 | Chai-Keong Toh | Routing method for Ad-Hoc mobile networks |
US5838252A (en) * | 1996-09-09 | 1998-11-17 | Datalink Systems, Inc. | Interactive two-way pager systems |
US6069896A (en) * | 1996-10-15 | 2000-05-30 | Motorola, Inc. | Capability addressable network and method therefor |
US6487180B1 (en) * | 1996-10-15 | 2002-11-26 | Motorola, Inc. | Personal information system using proximity-based short-range wireless links |
US6333973B1 (en) * | 1997-04-23 | 2001-12-25 | Nortel Networks Limited | Integrated message center |
US6282183B1 (en) * | 1997-06-02 | 2001-08-28 | Motorola, Inc. | Method for authorizing couplings between devices in a capability addressable network |
US6151628A (en) * | 1997-07-03 | 2000-11-21 | 3Com Corporation | Network access methods, including direct wireless to internet access |
US5987033A (en) * | 1997-09-08 | 1999-11-16 | Lucent Technologies, Inc. | Wireless lan with enhanced capture provision |
US6067291A (en) * | 1997-09-23 | 2000-05-23 | Lucent Technologies Inc. | Wireless local area network with enhanced carrier sense provision |
US6085098A (en) * | 1997-10-22 | 2000-07-04 | Ericsson Inc. | Apparatus and method for automatically configuring settings of a software application in a portable intelligent communications device |
US6636489B1 (en) * | 1997-11-03 | 2003-10-21 | Bell South Wireless Data. L.P. | Wireless management system and a method for an automated over-the-air managing process for wireless communication device |
US6064734A (en) * | 1997-11-21 | 2000-05-16 | Sony Corporation Of Japan | Telephone with sliding keypad |
US6298443B1 (en) * | 1998-04-24 | 2001-10-02 | Dell Usa, L.P. | Method and system for supplying a custom software image to a computer system |
US20020086718A1 (en) * | 1998-09-17 | 2002-07-04 | Jonathan Bigwood | Method of and an apparatus for monitoring the condition of batteries used by a mobile radio telecommunications fleet |
US6218958B1 (en) * | 1998-10-08 | 2001-04-17 | International Business Machines Corporation | Integrated touch-skin notification system for wearable computing devices |
US6446127B1 (en) * | 1998-10-30 | 2002-09-03 | 3Com Corporation | System and method for providing user mobility services on a telephony network |
US6243581B1 (en) * | 1998-12-11 | 2001-06-05 | Nortel Networks Limited | Method and system for seamless roaming between wireless communication networks with a mobile terminal |
US6600734B1 (en) * | 1998-12-17 | 2003-07-29 | Symbol Technologies, Inc. | Apparatus for interfacing a wireless local network and a wired voice telecommunications system |
US6532366B1 (en) * | 1999-01-29 | 2003-03-11 | International Business Machines Corporation | Telephone call optimizer |
US6519460B1 (en) * | 1999-05-10 | 2003-02-11 | Telefonaktiebolaget Lm Ericsson | Resource management in uncoordinated frequency hopping system |
US6633759B1 (en) * | 1999-09-30 | 2003-10-14 | Kabushiki Kaisha Toshiba | Communication system, and mobile communication device, portable information processing device, and data communication method used in the system |
US20020128051A1 (en) * | 1999-10-18 | 2002-09-12 | Frank Liebenow | Notification of low-battery and Mantaining Communication In Wireless Network |
US6265788B1 (en) * | 1999-11-05 | 2001-07-24 | Ericsson Inc. | Wireless induction loop control system |
US6343276B1 (en) * | 2000-01-18 | 2002-01-29 | Sharon B. Barnett | Shoe size scanner system |
US6326926B1 (en) * | 2000-05-18 | 2001-12-04 | Telxon Corporation | Method of operating a wireless and a short-range wireless connection in the same frequency |
US6665549B1 (en) * | 2000-06-10 | 2003-12-16 | Motorola, Inc. | System that provides replenishment service for power sources used by mobile devices |
US20020068600A1 (en) * | 2000-06-21 | 2002-06-06 | Hiroyuki Chihara | Mobile video telephone system |
US20020126845A1 (en) * | 2000-07-31 | 2002-09-12 | Alcatel | Method for performing short-range wireless transactions between an hybrid wireless terminal and a service terminal over an interface for short-range wireless access and corresponding service terminal |
US20020069037A1 (en) * | 2000-09-01 | 2002-06-06 | Keith Hendrickson | System and method for measuring wireless device and network usage and performance metrics |
US20020055333A1 (en) * | 2000-09-20 | 2002-05-09 | Koninklijke Philips Electronics N.V. | Low level mobility management procedures |
US20020037700A1 (en) * | 2000-09-25 | 2002-03-28 | Koninklijke Philips Electronics N.V. | Portable device interaction with beacons |
US20040048671A1 (en) * | 2000-10-19 | 2004-03-11 | Igt | Gaming terminal data repository and information distribution system |
US6630925B1 (en) * | 2000-10-31 | 2003-10-07 | Nokia Corporation | Double-sided keyboard having two keymats and one activation mat |
US20020058502A1 (en) * | 2000-11-13 | 2002-05-16 | Peter Stanforth | Ad hoc peer-to-peer mobile radio access system interfaced to the PSTN and cellular networks |
US20020065817A1 (en) * | 2000-11-27 | 2002-05-30 | Shinichi Ito | Information retrieval system and information retrieval method using network |
US20020068559A1 (en) * | 2000-12-05 | 2002-06-06 | Shailendra Sharma | Method and system for remote and local mobile network management |
US20020082054A1 (en) * | 2000-12-22 | 2002-06-27 | Nokia Coporation | Mobile emotional notification application |
US20020155830A1 (en) * | 2000-12-29 | 2002-10-24 | Iyer Gopal N. | Method for automated update of telecommunications data in a wireless network |
US20020091633A1 (en) * | 2001-01-10 | 2002-07-11 | Integrated Data Communications | Facility and method for cellular data communication between merchants and credit processing agencies |
US20020102974A1 (en) * | 2001-01-26 | 2002-08-01 | Raith Alex Krister | Method for mating a mobile terminal with a cordless phone system |
US20030232616A1 (en) * | 2001-02-23 | 2003-12-18 | Mobilitec, Inc. | Rule-based system and method for managing the provisioning of user applicatins on limited-resource and/or wireless devices |
US20030060188A1 (en) * | 2001-02-23 | 2003-03-27 | Yoad Gidron | System and method for charging for directed provisioning of user applications on limited-resource devices |
US20020118663A1 (en) * | 2001-02-27 | 2002-08-29 | Motorola, Inc. | Mobile wireless router |
US20040203372A1 (en) * | 2001-03-30 | 2004-10-14 | Hiroyuki Morimoto | Personal digital assistant, wireless communication system and method of link establishment |
US20020143952A1 (en) * | 2001-03-30 | 2002-10-03 | Sugiarto Basuki Afandi | Multimedia download timer system and method |
US20020142762A1 (en) * | 2001-04-03 | 2002-10-03 | Mazen Chmaytelli | Method and apparatus for network initiated uninstallation of application program over wireless network |
US20030017810A1 (en) * | 2001-04-04 | 2003-01-23 | Janninck Mark D. | Rotational mechanism for a wireless communication device |
US20020160764A1 (en) * | 2001-04-30 | 2002-10-31 | Tantivy Communications, Inc. | Wireless communication system having mobility-based content delivery |
US20030187807A1 (en) * | 2001-06-25 | 2003-10-02 | Masayuki Matsubara | Charging method, charging apparatus, charging program, and recording medium |
US20030013438A1 (en) * | 2001-07-12 | 2003-01-16 | Darby George Eugene | Pocket concierge system and method |
US20030027563A1 (en) * | 2001-08-06 | 2003-02-06 | Samsung Electronics Co., Ltd. | IOTA software download via auxiliary device |
US20030032417A1 (en) * | 2001-08-13 | 2003-02-13 | Brian Minear | System and method for temporary application component deletion and reload on a wireless device |
US20030060189A1 (en) * | 2001-08-15 | 2003-03-27 | Brian Minear | Test enabled application execution |
US20030050058A1 (en) * | 2001-09-13 | 2003-03-13 | Nokia Corporation | Dynamic content delivery responsive to user requests |
US20030078036A1 (en) * | 2001-10-19 | 2003-04-24 | Yuan-Jung Chang | Device and method for automatically installing software by wireless identification |
US20030091917A1 (en) * | 2001-11-14 | 2003-05-15 | Jensen C. Troy | Color electrophotographic process and apparatus |
US20030115351A1 (en) * | 2001-12-14 | 2003-06-19 | Giobbi John J. | Digital content distribution system and method |
US20030122856A1 (en) * | 2001-12-28 | 2003-07-03 | Nokia, Inc. | Remotely controlling a computer via simulated keyboard events |
US20030153280A1 (en) * | 2002-02-08 | 2003-08-14 | Joe Kopp | Handset having a retractable keypad |
US20040203384A1 (en) * | 2002-03-04 | 2004-10-14 | Kabushiki Kaisha Toshiba | Short range radio communication system with using improved authentication scheme |
US20030194090A1 (en) * | 2002-04-12 | 2003-10-16 | Hirohide Tachikawa | Access point for authenticating apparatus, communicating apparatus subjected to authentication of access point, and system having them |
US20030214940A1 (en) * | 2002-05-16 | 2003-11-20 | Takken Todd E. | Internet telephony system for enabling internet telephone access from traditional telephone interface |
US20030224773A1 (en) * | 2002-05-31 | 2003-12-04 | Douglas Deeds | Fragmented delivery of multimedia |
US20040203354A1 (en) * | 2002-06-29 | 2004-10-14 | Lin Yue | Bluetooth remote access device |
US20040203950A1 (en) * | 2002-08-20 | 2004-10-14 | Lite-On Technology Corporation | Far end remote control method and system by short message and bluetooth function operation |
US20060148402A1 (en) * | 2003-03-11 | 2006-07-06 | Toyotaka Hagiwara | Connection authentication in wireless communication network system |
US20050130627A1 (en) * | 2003-11-26 | 2005-06-16 | Benoit Calmels | Authentication between a cellular phone and an access point of a short-range network |
US20060046664A1 (en) * | 2004-08-26 | 2006-03-02 | Massachusetts Institute Of Technology | Parasitic mobility in dynamically distributed sensor networks |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8792826B2 (en) | 2006-04-03 | 2014-07-29 | Eckey Corporation | Methods for determining proximity between radio frequency devices and controlling switches |
US20110001603A1 (en) * | 2007-12-10 | 2011-01-06 | Nicholas Hedley Willis | Methods and apparatus relating to a security system |
US20090158034A1 (en) * | 2007-12-17 | 2009-06-18 | Gu Jabeom | Authentication gateway apparatus for accessing ubiquitous service and method thereof |
US8082591B2 (en) * | 2007-12-17 | 2011-12-20 | Electronics And Telecommunications Research Institute | Authentication gateway apparatus for accessing ubiquitous service and method thereof |
US8706083B2 (en) | 2009-01-07 | 2014-04-22 | Eckey Corporation | Bluetooth authentication system and method |
US10754983B2 (en) * | 2017-03-31 | 2020-08-25 | Interset Software Inc. | Anonymization of sensitive data for use in user interfaces |
Also Published As
Publication number | Publication date |
---|---|
WO2005024553A3 (en) | 2006-10-19 |
US7366901B2 (en) | 2008-04-29 |
WO2005024553A2 (en) | 2005-03-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7366901B2 (en) | Device, system, method and computer readable medium for identifying and authenticating a cellular device using a short-range radio address | |
US7551593B2 (en) | Device, system, method and computer readable medium for pairing of devices in a short distance wireless network | |
US8464052B2 (en) | Systems and methods for providing security to different functions | |
JP4504192B2 (en) | Secure access to subscription modules | |
US20050108171A1 (en) | Method and apparatus for implementing subscriber identity module (SIM) capabilities in an open platform | |
US7603083B2 (en) | Controlling visibility of a wireless device in discoverable mode | |
CN103178963A (en) | System and method for supporting multiple certificate authorities on a mobile communication device | |
KR20010114272A (en) | Method and apparatus for initializing secure communications among, and for exclusively pairing wireless devices | |
MX2007009790A (en) | Context limited shared secret. | |
CN107454590A (en) | A kind of data ciphering method, decryption method and wireless router | |
US20080090612A1 (en) | Method of authenticating devices for communication over short range air interfaces | |
JP2007116509A (en) | Communication terminal, program, communication system, and method for outputting security information | |
US20230155996A1 (en) | Method and electronic device for managing digital keys | |
US20070154015A1 (en) | Method for cipher key conversion in wireless communication | |
CN110730447B (en) | User identity protection method, user terminal and core network | |
TW201921886A (en) | Systems and methods for optimized network layer message processing | |
US20050226175A1 (en) | Device, system and method for configuration of wireless access point | |
US20060286990A1 (en) | Message validity determining method to determine whether an information equipment is indeed connected to a wireless network | |
EP1398934B1 (en) | Secure access to a subscription module | |
CN110602693B (en) | Networking method and equipment of wireless network | |
US20060010489A1 (en) | Method and system for enhancing security in wireless stations of a local area network (LAN) | |
JP2009278388A (en) | Communication terminal device, management device, communication method, management method, and computer program | |
JP2006005398A (en) | Access point, wireless lan connection method, medium for recording wireless lan connection program, and wireless lan system | |
JP2024044748A (en) | Vehicle communication system and communication method | |
CN113556736A (en) | Access method, server, terminal to be accessed, electronic device and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: IXI MOBILE (ISRAEL) LTD., ISRAEL Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:HAPARNAS, ZIV;SHACHAK, AMIT;REEL/FRAME:015792/0255;SIGNING DATES FROM 20031216 TO 20040217 |
|
AS | Assignment |
Owner name: SOUTHPOINT MASTER FUND LP, NEW YORK Free format text: SECURITY AGREEMENT;ASSIGNOR:IXI MOBILE (R&D) LTD.;REEL/FRAME:017846/0872 Effective date: 20060619 |
|
AS | Assignment |
Owner name: IXI MOBILE (R & D) LTD., ISRAEL Free format text: CHANGE NAME OF ASSIGNEE;ASSIGNOR:IXI MOBILE (ISRAEL) LTD.;REEL/FRAME:021901/0737 Effective date: 20081126 |
|
FEPP | Fee payment procedure |
Free format text: PAT HOLDER CLAIMS SMALL ENTITY STATUS, ENTITY STATUS SET TO SMALL (ORIGINAL EVENT CODE: LTOS); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
REFU | Refund |
Free format text: REFUND - PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: R1551); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
AS | Assignment |
Owner name: IXI MOBILE (R&D) LTD., ISRAEL Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:SOUTHPOINT MASTER FUND LP;REEL/FRAME:028055/0575 Effective date: 20120321 |
|
REMI | Maintenance fee reminder mailed | ||
LAPS | Lapse for failure to pay maintenance fees | ||
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20160429 |