System for broadcasting to, and programming, a mobile device in a protocol
First Claim
1. A programming interface on a mobile device for transferring information to and from a radio receiver on the mobile device, the programming interface including:
- a message processing component configured to receive messages to be delivered to the radio receiver; and
a driver component coupled to the message processing component;
wherein the message processing component is configured to execute a control call to the driver component specifying a control operation to be performed based on a message received, an input buffer location of an input buffer containing data to be transferred to the radio receiver, a number of bytes of information contained in the input buffer, an output buffer location of an output buffer containing information received from the radio receiver, a maximum number of bytes of information contained in the output buffer, and an actual number of bytes received from the radio receiver; and
wherein the driver component is configured to receive the control call from the message processing component and execute the specified control operation.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is directed, in one embodiment, to a programming interface which enables device/protocol/network independent transmission of messages to, and programming of, mobile devices. In another embodiment, the present invention is directed to data structures maintained on, and supported by, the mobile devices. The present invention also, in another embodiment, provides security for programming messages and an acknowledgement channel over which the mobile device can acknowledge receipt of, and successful implementation of, a programming message.
29 Citations
50 Claims
-
1. A programming interface on a mobile device for transferring information to and from a radio receiver on the mobile device, the programming interface including:
-
a message processing component configured to receive messages to be delivered to the radio receiver; and
a driver component coupled to the message processing component;
wherein the message processing component is configured to execute a control call to the driver component specifying a control operation to be performed based on a message received, an input buffer location of an input buffer containing data to be transferred to the radio receiver, a number of bytes of information contained in the input buffer, an output buffer location of an output buffer containing information received from the radio receiver, a maximum number of bytes of information contained in the output buffer, and an actual number of bytes received from the radio receiver; and
wherein the driver component is configured to receive the control call from the message processing component and execute the specified control operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer readable medium on a mobile device, the computer readable medium having a first data structure stored thereon, the first data structure comprising:
-
an address information portion indicative of an address over which the mobile device receives messages;
an address tag portion indicative of a tag associated with the address portion;
an expiration date portion indicative of an expiration date associated with the address, wherein subsequent messages received over the address after the expiration date are discarded;
a key index portion indicative of a location on the computer readable medium storing an encryption key associated with the messages received over the address; and
a status portion indicative of a status of the address. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 30)
-
-
29. A computer readable medium on a mobile device, the computer readable medium having a data structure stored thereon, the data structure comprising:
-
an encryption key portion indicative of an encryption key used to decrypt a received message;
an encryption algorithm portion indicative of an encryption algorithm used to encrypt the message; and
a key tag portion indicative of a key tag associated with the encryption key.
-
-
31. A computer readable medium on a mobile device, the computer readable medium having a data structure stored thereon, the data structure comprising:
-
a service group code portion indicative of a service group code over which the mobile device receives messages;
a status portion indicative of a status of the service group code;
a key index portion indicative of a location on the computer readable medium which stores an encryption key associated with the messages received over the service group code;
an expiration date portion indicative of an expiration date associated with the service group code, wherein subsequent messages received over the service group code after the expiration date are discarded; and
a service group tag indicative of a tag associated with the service group code. - View Dependent Claims (32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50)
-
-
37. A transmission system for transmitting information from an originator to a mobile device, the transmission system comprising:
-
an originator component configured to receive the information to be transmitted and form a transmission message; and
a receiver component configured to receive the transmission message;
wherein the originator includes;
a first encryption key component configured to derive a first encryption key based on a base key known by the receiver component, a first data string and a data portion including message specific data derived from the information to be transmitted;
a second encryption key component configured to derive a second encryption key based on the base key, a second data string and the data portion;
an encryptor configured to hash the information to be transmitted with the first encryption key to obtain a signature and to encrypt the information and the signature with the second encryption key to obtain an encrypted message; and
a joiner configured to join the encrypted message with the message specific data, in unencrypted form.
-
-
45. A wireless transmission system for transmitting programming data to a mobile device having a one-way radio receiver thereon, the transmission system including:
-
an originator component configured to receive the programming data and form a programming message indicative of the programming data;
a transmitter component, selectively coupleable to the originator, configured to transmit the programming message to the mobile device;
a mobile device processing component configured to receive the programming message and provide it to the radio receiver and to provide an acknowledge message in response to successfully providing the programming message to the radio receiver;
a mobile device synchronization component coupled to the mobile device processing component;
a desktop computing device selectively coupleable to the mobile device and including a desktop synchronization component operable with the mobile device synchronization component to synchronize the acknowledge message to the desktop computing device; and
a desktop communication component selectively coupleable to the originator and configured to pass the acknowledge message to the originator.
-
Specification