US7237011B1 - System and method for a priority messaging protocol for a shared display device - Google Patents

System and method for a priority messaging protocol for a shared display device Download PDF

Info

Publication number
US7237011B1
US7237011B1 US09/704,179 US70417900A US7237011B1 US 7237011 B1 US7237011 B1 US 7237011B1 US 70417900 A US70417900 A US 70417900A US 7237011 B1 US7237011 B1 US 7237011B1
Authority
US
United States
Prior art keywords
message
display device
networked electronic
priority
display
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.)
Expired - Lifetime, expires
Application number
US09/704,179
Inventor
Robert P. St. Pierre
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Oracle America Inc
Original Assignee
Sun Microsystems Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sun Microsystems Inc filed Critical Sun Microsystems Inc
Priority to US09/704,179 priority Critical patent/US7237011B1/en
Assigned to SUN MICROSYSTEMS, INC. reassignment SUN MICROSYSTEMS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ST. PIERRE, ROBERT P.
Application granted granted Critical
Publication of US7237011B1 publication Critical patent/US7237011B1/en
Assigned to Oracle America, Inc. reassignment Oracle America, Inc. MERGER AND CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: Oracle America, Inc., ORACLE USA, INC., SUN MICROSYSTEMS, INC.
Adjusted expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/226Delivery according to priorities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/75Indicating network or usage conditions on the user display

Definitions

  • the present invention relates generally to the display of messages from multiple electronic devices by a network connected display device, and more particularly, to a priority based messaging protocol facilitating the sharing of a single display device by multiple electronic devices connected to a network.
  • Electronic devices connected to a network often display data to a user. Customarily, this is done by sending the information to a display device where the data is displayed. This approach works well when the display device is dedicated to a single application/device. Problems arise, however, when multiple devices are forced to share a single display surface.
  • the display surface might be divided to show a gas indicator, a mile per hour indicator, a tachometer, a headlight indicator, and a warning gauge. Splitting the display surface in such a manner reduces the size of the information that is displayed for any device, and a driver viewing the display surface is required to focus harder in order to see any particular item.
  • Another approach is to allow information from a device to overwrite the previous information that is displayed for another device.
  • information from the cd player indicating a new song is starting overwrites the mile per hour indicator that is already displayed on the display surface.
  • a subsequent warning message about the windshield washer fluid being low overwrites the message from the CD player.
  • a method is practiced whereby a network messaging protocol enables multiple electronic devices having network interfaces to share a single display device for the purpose of displaying messages.
  • a network device utilizing the protocol which wishes to display messages on a shared display device, first sends a registration request to the display device.
  • the display device running the server side of the protocol, responds with an acknowledgment and an ID number for that particular network device.
  • the display device also creates a message queue tied to the just assigned network device ID number which will be used to store incoming messages from the network device. Incoming messages from registered network devices arriving at the display device are stored in the appropriate device message queue. Both the network device itself and the individual messages within a queue are assigned separate priority levels.
  • the display device executes a scheduling algorithm whereby the device with the highest priority gets its messages displayed first.
  • the incoming messages are further sorted by priority within the message queue for the individual device. That is, messages coming from the same device may have different priority levels and those with the highest priority level will be displayed first regardless of when in time they arrived at the display device message queue.
  • the protocol further enables the dequeuing (removal) of a message from a particular device queue, the ability for a device to list all of the messages currently stored in its device queue, and provides for the unregistering of the device when the device is done accessing the display.
  • the network environment used by the present invention is located within a motor vehicle.
  • the networked devices sending messages to the display device are electronic devices connected to the motor vehicle network, such as a CD player, stereo, global positioning satellite receiver, etc.
  • the protocol functions exactly the same for a motor vehicle network as it does for networks which are not located in a motor vehicle.
  • the electronic devices listed above as part of the motor vehicle network are listed for illustration purposes and are not a definitive list of the electronic devices that may be attached to the motor vehicle network.
  • FIG. 2 is a block diagram of the message header packet utilized in the present invention.
  • FIG. 3A is a flow chart depicting the steps followed by the illustrative embodiment of the present invention during a device registration request message
  • FIG. 4A is a flow chart depicting the steps followed by the illustrative embodiment of the present invention during a device's queue request message
  • FIG. 5A is a flow chart depicting the steps followed by the illustrative embodiment of the present invention during a device's dequeue request message
  • FIG. 5B is a block diagram that shows the format utilized in the body of the message packet during a network device's dequeue request message and display device response to a dequeue request message;
  • FIG. 6A is a flow chart depicting the steps followed by the illustrative embodiment of the present invention during a device's list message request message;
  • FIG. 6B is a block diagram that shows the format utilized in the body of the message packet during a network device's list message request message and display device response to a list message request message;
  • FIG. 7A is a flow chart depicting the steps followed by the illustrative embodiment of the present invention during a device's status request message
  • FIG. 7B is a block diagram that shows the format utilized in the body of the message packet during a network device's status request message and display device response to a status request message;
  • FIG. 8A is a flow chart depicting the steps followed by the illustrative embodiment of the present invention during a device's unregister request message.
  • the illustrated embodiment of the present invention provides a network messaging protocol enabling messages from multiple network devices to share a single display device.
  • the protocol enables a display device to prioritize amongst incoming messages from different devices and to prioritize amongst incoming multiple messages from a single device.
  • the protocol further enables multiple networked devices communicating over an IP based network to share a display device, and also provides the ability for a network device to specify the display characteristics of its message.
  • a display device executing the messaging protocol of the present invention processes and displays multiple messages from multiple network devices without the need to overwrite important messages or display messages in unreadable sizes, unlike conventional display devices.
  • FIG. 1 depicts an environment suitable for practicing the illustrated embodiment.
  • the environment includes a network 2 to which a display device 4 , a first network device 6 , a second network device 8 , a third network device 10 , and a fourth network device 12 are interfaced.
  • the display device 4 has a separate message queue 14 , 16 , 18 and 20 for each of the network devices 6 , 8 , 10 and 12 .
  • the network devices 6 , 8 , 10 and 12 have registered with the display device in accordance with the network messaging protocol, as will be described in more detail below.
  • the display device 4 has a first device message queue 14 , a second device message queue 16 , a third device message queue 18 , and a fourth device message queue 20 .
  • the message queues function as holding areas for messages waiting to be displayed. The criteria for displaying messages waiting in the various message queues is more fully set forth below.
  • a client may issue a number of different types of requests, these requests include a Registration request, a Queue Message request, a Dequeue Message request, a List Messages request, a Status request, and an Unregister request. These requests will be described in more detail below.
  • Each of these different types of requests has a different operation code that will appear in the packet header prior to the body of the request messages. For each of the requests, there is a corresponding response from the display device. Each response has a different opcode that will appear in the packet header prior to the response message.
  • a first type of client side request is a Registration request.
  • the network device When a network device wishes to use a shared display device, the network device first must register with the display device. Registration is accomplished through a request as set forth in the protocol. The header for the request indicates through the opcode that the packet following the header is part of the registration request. Because the device has not yet registered, the application ID is set to zero.
  • the registration process is depicted in FIG. 3A .
  • a network device 30 sends a Registration request 32 to the display device 34 .
  • the Registration request 32 includes both the device name and the facility code identifying the location of the network device 30 .
  • the display device 34 upon receiving the registration request 32 assigns an application/device ID number to the network device, and sends an acknowledgment 36 back to the network device 30 .
  • the network device 30 uses the application/device ID in all further communications with the display device.
  • the frame format for the Registration request is depicted in FIG. 3B .
  • the body of the Registration request 38 includes fields for a facility code 40 , and a length field 42 , which indicates the length of the name field 44 immediately following the length field.
  • the display device 34 responds to the request with a response message in which the header indicates a response to a Registration request follows.
  • the header's application/device ID field is set to the just assigned number of the network device registering, and the body of the response 46 includes an acknowledgment field (ACK) 48 which indicates the registration was successfully completed. In the event the registration is not successfully completed, the acknowledgement field 48 contains an error code.
  • the details of the queue message request frame format are depicted in FIG. 4B .
  • the body of the Queue Message request 58 includes a priority field 60 , which indicates the priority of the message, a type flag field 62 , which indicates whether the message is a text message, an image message or both, a feature flag field 64 , which indicates whether the display surface should first be cleared, whether the message should scroll either horizontally or vertically, and whether the message should be persistent.
  • the Queue Message request 58 further includes a delay field 66 indicating how long the message should be displayed and a text length field indicating the number of bytes in the text string being sent.
  • a text message field 70 contains the actual message bytes.
  • An optional image length field 72 may be included to indicate the number of bytes in the image message, and an optional image field 74 containing the actual image bytes in the message may be provided.
  • the body of the Queue Message response 78 includes fields for an Acknowledgement 79 and a Message ID 80 that is assigned by the display device to the message accompanying the message request. The actual message itself is placed in a priority message queue dedicated to messages received from the registered network device and indexed via the Message ID 80 .
  • the display device runs a scheduling algorithm to determine which messages are displayed.
  • the algorithm first searches to find out which registered network device has been assigned the highest device priority. In the event that the network device with the highest device priority has messages waiting for display in its priority queue, the display devices selects a message from the queue. The message selection from within a queue is also priority based.
  • the display device 34 retrieves the message with the highest priority from the queue and displays it on the screen. The length of time and the manner in which the message is displayed is dictated either by the display characteristics specified in the message sent by the network device 30 , or by the default parameters of the display device 34 if the message does not contain any requested display characteristics.
  • FIG. 5B depicts the body of the Dequeue Message request 90 . It includes a message ID field 92 identifying the particular message which the network device wishes to remove from its queue.
  • the body of the response message 94 includes an acknowledgment field 96 and a message ID 98 indicating the message that was removed from the queue.
  • the acknowledgement field contains the number 0 and the message ID contains the message ID of the removed message.
  • the acknowledgement field will contain a non-zero number equating to a defined error message and the message ID field will be set to zero indicating no message was removed.
  • FIG. 7B depicts the message body of the status request 132 which consists solely of the message ID 134 field, as the message header op code indicates the message was a status request.
  • the message body of the status request response 136 includes an acknowledgment field 138 , a priority field 140 , indicating the messages priority, a type flag field 142 indicating the type of message text image or both, a feature flag field 144 indicating the display features associated with the message, and a delay field 146 indicating the length and time the message is to be displayed. This information provides a snapshot of how the display device recorded the message in the priority queue.
  • the illustrated embodiment of the present invention also includes an Unregister request to be performed by a network device when it is done accessing the display device.
  • FIG. 8A depicts the steps of the Unregister request.
  • a network device 30 sends an Unregister request 150 accompanied by the device ID previously assigned to the network device.
  • the display device 34 sends an Unregister request response 154 containing an acknowledgment and the device ID being unregistered or else an error message back to the network device 30 .
  • the actual body of the Unregister request 156 as depicted in FIG. 8B , is empty.
  • the body of the Unregister response message 158 consists solely of an acknowledgment field 160 .

Abstract

A network messaging protocol enabling messages from multiple network devices to share a single display device is disclosed. The protocol enables a display device to prioritize among incoming messages from different network devices and to prioritize among incoming multiple messages from a single device. The protocol further enables multiple networked devices communicating over an IP based network to share a display device, and also provides the ability for a network device to specify the display characteristics of its message. A display device executing the messaging protocol processes and displays multiple messages from multiple network devices without the need to overwrite important messages or display messages in unreadable sizes.

Description

TECHNICAL FIELD
The present invention relates generally to the display of messages from multiple electronic devices by a network connected display device, and more particularly, to a priority based messaging protocol facilitating the sharing of a single display device by multiple electronic devices connected to a network.
BACKGROUND OF THE INVENTION
Electronic devices connected to a network often display data to a user. Customarily, this is done by sending the information to a display device where the data is displayed. This approach works well when the display device is dedicated to a single application/device. Problems arise, however, when multiple devices are forced to share a single display surface.
Currently, there are two main approaches to allowing multiple network devices to share a single display device. In the first approach, multiple network devices share a single display device by partitioning the display surface into separate discrete areas. Each discrete area becomes dedicated to a single device. The result of such an approach is that each device has less available display surface dedicated to the device. For example, in a car, the display surface might be divided to show a gas indicator, a mile per hour indicator, a tachometer, a headlight indicator, and a warning gauge. Splitting the display surface in such a manner reduces the size of the information that is displayed for any device, and a driver viewing the display surface is required to focus harder in order to see any particular item. Another approach is to allow information from a device to overwrite the previous information that is displayed for another device. Thus, for example, information from the cd player indicating a new song is starting overwrites the mile per hour indicator that is already displayed on the display surface. Moreover, a subsequent warning message about the windshield washer fluid being low overwrites the message from the CD player. There is no guarantee that the most important message will be displayed long enough for the user to actually see the message.
Neither of the current approaches described above provides an optimal solution to the problem of multiple networked devices sharing a single display device. Either the messages are inconsistently displayed, or the displayed messages quickly get too small to easily read.
SUMMARY OF THE INVENTION
The present invention addresses the display limitations encountered by multiple network devices attempting to display messages on a single display device. It enables multiple electronic devices connected to a network to efficiently share a single display device. The messaging protocol of the present invention enables the prioritizing of incoming messages by the display device, functions over an IP based network, and provides for customizing the displayed message appearance.
In one embodiment of the present invention a method is practiced whereby a network messaging protocol enables multiple electronic devices having network interfaces to share a single display device for the purpose of displaying messages. A network device utilizing the protocol which wishes to display messages on a shared display device, first sends a registration request to the display device. The display device, running the server side of the protocol, responds with an acknowledgment and an ID number for that particular network device. The display device also creates a message queue tied to the just assigned network device ID number which will be used to store incoming messages from the network device. Incoming messages from registered network devices arriving at the display device are stored in the appropriate device message queue. Both the network device itself and the individual messages within a queue are assigned separate priority levels. The display device executes a scheduling algorithm whereby the device with the highest priority gets its messages displayed first. The incoming messages are further sorted by priority within the message queue for the individual device. That is, messages coming from the same device may have different priority levels and those with the highest priority level will be displayed first regardless of when in time they arrived at the display device message queue. The protocol further enables the dequeuing (removal) of a message from a particular device queue, the ability for a device to list all of the messages currently stored in its device queue, and provides for the unregistering of the device when the device is done accessing the display.
In an alternative embodiment of the present invention, the network environment used by the present invention is located within a motor vehicle. The networked devices sending messages to the display device are electronic devices connected to the motor vehicle network, such as a CD player, stereo, global positioning satellite receiver, etc. The protocol functions exactly the same for a motor vehicle network as it does for networks which are not located in a motor vehicle. Those skilled in the art will recognize that the electronic devices listed above as part of the motor vehicle network are listed for illustration purposes and are not a definitive list of the electronic devices that may be attached to the motor vehicle network.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a block diagram of the illustrative embodiment of the present invention being implemented by four network devices and a display device;
FIG. 2 is a block diagram of the message header packet utilized in the present invention;
FIG. 3A is a flow chart depicting the steps followed by the illustrative embodiment of the present invention during a device registration request message;
FIG. 3B is a block diagram that shows the format utilized in the body of the message packet during a network device registration request message and display device response to a registration request message;
FIG. 4A is a flow chart depicting the steps followed by the illustrative embodiment of the present invention during a device's queue request message;
FIG. 4B is a block diagram that shows the format utilized in the body of the message packet during a network device's queue request message and display device response to a queue request message;
FIG. 5A is a flow chart depicting the steps followed by the illustrative embodiment of the present invention during a device's dequeue request message;
FIG. 5B is a block diagram that shows the format utilized in the body of the message packet during a network device's dequeue request message and display device response to a dequeue request message;
FIG. 6A is a flow chart depicting the steps followed by the illustrative embodiment of the present invention during a device's list message request message;
FIG. 6B is a block diagram that shows the format utilized in the body of the message packet during a network device's list message request message and display device response to a list message request message;
FIG. 7A is a flow chart depicting the steps followed by the illustrative embodiment of the present invention during a device's status request message;
FIG. 7B is a block diagram that shows the format utilized in the body of the message packet during a network device's status request message and display device response to a status request message;
FIG. 8A is a flow chart depicting the steps followed by the illustrative embodiment of the present invention during a device's unregister request message; and
FIG. 8B is a block diagram that shows the format utilized in the body of the message packet during a network device's unregister request message and display device response to an unregister request message.
DETAILED DESCRIPTION OF THE INVENTION
The illustrated embodiment of the present invention provides a network messaging protocol enabling messages from multiple network devices to share a single display device. The protocol enables a display device to prioritize amongst incoming messages from different devices and to prioritize amongst incoming multiple messages from a single device. The protocol further enables multiple networked devices communicating over an IP based network to share a display device, and also provides the ability for a network device to specify the display characteristics of its message. A display device executing the messaging protocol of the present invention processes and displays multiple messages from multiple network devices without the need to overwrite important messages or display messages in unreadable sizes, unlike conventional display devices.
FIG. 1 depicts an environment suitable for practicing the illustrated embodiment. The environment includes a network 2 to which a display device 4, a first network device 6, a second network device 8, a third network device 10, and a fourth network device 12 are interfaced. The display device 4 has a separate message queue 14, 16, 18 and 20 for each of the network devices 6, 8, 10 and 12. The network devices 6, 8, 10 and 12 have registered with the display device in accordance with the network messaging protocol, as will be described in more detail below. Thus the display device 4 has a first device message queue 14, a second device message queue 16, a third device message queue 18, and a fourth device message queue 20. The message queues function as holding areas for messages waiting to be displayed. The criteria for displaying messages waiting in the various message queues is more fully set forth below.
The network messaging protocol follows a basic request-response model, where the network device executing the client side of the protocol makes a request by sending a message to the display device, and the display device executing the server side of the protocol responds to the request with its own message back to the network device. FIG. 2 depicts a packet header 21 utilized by the protocol. The packet header precedes the body of each message sent in the protocol. The priority messaging protocol header includes a version field 22 containing a software release version number, an operations code field 24 containing the protocol code for the particular protocol function indicated by the message, a length field 26 indicating the total length of the remaining packet, and an application ID field (device ID) 28 which is assigned by the display device.
In the network messaging protocol a client may issue a number of different types of requests, these requests include a Registration request, a Queue Message request, a Dequeue Message request, a List Messages request, a Status request, and an Unregister request. These requests will be described in more detail below. Each of these different types of requests has a different operation code that will appear in the packet header prior to the body of the request messages. For each of the requests, there is a corresponding response from the display device. Each response has a different opcode that will appear in the packet header prior to the response message.
A first type of client side request is a Registration request. When a network device wishes to use a shared display device, the network device first must register with the display device. Registration is accomplished through a request as set forth in the protocol. The header for the request indicates through the opcode that the packet following the header is part of the registration request. Because the device has not yet registered, the application ID is set to zero. The registration process is depicted in FIG. 3A. A network device 30 sends a Registration request 32 to the display device 34. The Registration request 32 includes both the device name and the facility code identifying the location of the network device 30. The display device 34 upon receiving the registration request 32 assigns an application/device ID number to the network device, and sends an acknowledgment 36 back to the network device 30. The network device 30 uses the application/device ID in all further communications with the display device.
The frame format for the Registration request is depicted in FIG. 3B. The body of the Registration request 38 includes fields for a facility code 40, and a length field 42, which indicates the length of the name field 44 immediately following the length field. The display device 34 responds to the request with a response message in which the header indicates a response to a Registration request follows. The header's application/device ID field is set to the just assigned number of the network device registering, and the body of the response 46 includes an acknowledgment field (ACK) 48 which indicates the registration was successfully completed. In the event the registration is not successfully completed, the acknowledgement field 48 contains an error code.
Once the network device 30 has successfully registered with the display device, it is then able send messages to the display device for display. Messages are sent to the display device using a Queue Message request. As depicted in FIG. 4A, a network device 30 sends a Queue Message request 52 to a display device 34. The Queue Message request 52 includes the application/device ID identifying the registered device, a priority level for the message (i.e.: priority flags), and additional information indicating how the message is to be displayed by the display device along with the message payload. The display device 34 responds with a Queue Message 56 which includes an acknowledgment or error message and, in the event of a successful completion of the operation, the message ID that was assigned to the new message. The display device uses the message ID to identify particular messages stored in a priority message queue.
The details of the queue message request frame format are depicted in FIG. 4B. The body of the Queue Message request 58 includes a priority field 60, which indicates the priority of the message, a type flag field 62, which indicates whether the message is a text message, an image message or both, a feature flag field 64, which indicates whether the display surface should first be cleared, whether the message should scroll either horizontally or vertically, and whether the message should be persistent. The Queue Message request 58 further includes a delay field 66 indicating how long the message should be displayed and a text length field indicating the number of bytes in the text string being sent. A text message field 70, contains the actual message bytes. An optional image length field 72, may be included to indicate the number of bytes in the image message, and an optional image field 74 containing the actual image bytes in the message may be provided. The body of the Queue Message response 78 includes fields for an Acknowledgement 79 and a Message ID 80 that is assigned by the display device to the message accompanying the message request. The actual message itself is placed in a priority message queue dedicated to messages received from the registered network device and indexed via the Message ID 80.
In an alternate embodiment, the extensible markup language (XML) may be used in the present invention. If XML is used for the priority messaging protocol, the exact structure of the message will be defined within an XML string.
The display device runs a scheduling algorithm to determine which messages are displayed. The algorithm first searches to find out which registered network device has been assigned the highest device priority. In the event that the network device with the highest device priority has messages waiting for display in its priority queue, the display devices selects a message from the queue. The message selection from within a queue is also priority based. The display device 34 retrieves the message with the highest priority from the queue and displays it on the screen. The length of time and the manner in which the message is displayed is dictated either by the display characteristics specified in the message sent by the network device 30, or by the default parameters of the display device 34 if the message does not contain any requested display characteristics.
The illustrative embodiment of the present invention also includes a Dequeue request. The Dequeue request removes a previously sent message from the message queue of the requesting device. The sequence of steps followed by a network device attempting to dequeue a message in the illustrated embodiment of the present invention are depicted in FIG. 5A. A network device 30 sends a Dequeue Message request 84 which includes both a device ID identifying the network device, and a message ID identifying the message the network device wishes to remove from its queue. The display device 34, upon receiving the Dequeue Message request 84, attempts to dequeue the message and sends a Dequeue Message response 88 which includes either an acknowledgment or an error message along with a return message ID identifying the message that was removed from the queue in the event the operation was successful.
FIG. 5B depicts the body of the Dequeue Message request 90. It includes a message ID field 92 identifying the particular message which the network device wishes to remove from its queue. The body of the response message 94 includes an acknowledgment field 96 and a message ID 98 indicating the message that was removed from the queue. In the event the message was successfully removed, the acknowledgement field contains the number 0 and the message ID contains the message ID of the removed message. Conversely, if an error removing the message was encountered, the acknowledgement field will contain a non-zero number equating to a defined error message and the message ID field will be set to zero indicating no message was removed.
The illustrated embodiment of the present invention also enables a network device to request a list of all the message ID's in the priority message queue for that device. The sequence of events illustrating this List Message request is depicted in FIG. 6A. A network device 30 sends a List Message request 102 containing the application/device ID to a display device 34. The display device 34 sends the List Message response 106 back to the network device 30. The List Message response 106 includes an acknowledgment and a return list of all of the message ID's in the network device's priority queue, or else the List Message response contains an error message.
FIG. 6B depicts the frame format used in the body of the List Message request and the body of the corresponding List Message response. The actual body of the List Message request is empty as the header contains both the operation code and the device ID which is all the information required for the request. The body of the response to the List Message request 110 includes an acknowledgment field, a length field indicating the length of the rest of the response 114, and message ID fields 116, 120, 122 corresponding for message ID's one to N.
The illustrative embodiment of the present invention provides a network device 30 with the capability to request the status of a particular message in its priority message queue. FIG. 7A depicts the sequence of events by which a network device 30 requests the status of a particular message in its priority message queue. A network device 30 sends a status request 126 which includes an application ID and the message ID whose status is requested. The display device 34 upon receiving the request sends a status request response 130 which includes an acknowledgment and a status information.
FIG. 7B depicts the message body of the status request 132 which consists solely of the message ID 134 field, as the message header op code indicates the message was a status request. The message body of the status request response 136 includes an acknowledgment field 138, a priority field 140, indicating the messages priority, a type flag field 142 indicating the type of message text image or both, a feature flag field 144 indicating the display features associated with the message, and a delay field 146 indicating the length and time the message is to be displayed. This information provides a snapshot of how the display device recorded the message in the priority queue.
The illustrated embodiment of the present invention also includes an Unregister request to be performed by a network device when it is done accessing the display device. FIG. 8A depicts the steps of the Unregister request. A network device 30 sends an Unregister request 150 accompanied by the device ID previously assigned to the network device. The display device 34 sends an Unregister request response 154 containing an acknowledgment and the device ID being unregistered or else an error message back to the network device 30. The actual body of the Unregister request 156, as depicted in FIG. 8B, is empty. The body of the Unregister response message 158 consists solely of an acknowledgment field 160.
It will thus be seen that the invention efficiently attains the objects made apparent from the preceding description. Since certain changes may be made without departing from the scope of the present invention, it is intended that all matter contained in the above description or shown in the accompanying drawings be interpreted as illustrative and not in a literal sense. Practitioners of the art will realize that the separate requests and responses illustrated herein may have fields added or deleted from the request or response and additional requests and responses may be added from one protocol version to the next without departing from the scope of the present invention.

Claims (18)

1. A method for displaying messages on a display device, said messages originating from a plurality of networked electronic devices communicating with the display device over a network, said method comprising the steps of:
providing a protocol to enable a plurality of networked devices to send messages to a display device;
registering a plurality of networked electronic devices with said display device, in response to a registration request from each of the networked electronic devices, prior to said display device displaying any messages from the plurality of networked electronic devices, the display device assigning an identifier to each of the networked electronic devices upon registration;
the display device sending the assigned identifiers to the plurality of networked electronic devices in response to the registration; and
creating, in response to the registering of the plurality of networked electronic devices with said display device, a separate priority message queue on said display device for each of the plurality of networked electronic devices registered with the display device, each priority message queue having a priority level assigned to it based on an identity of that registered networked electronic device, each display message received by the display device from that registered networked electronic device being placed in the priority message queue that is assigned to that networked electronic device;
creating a unique message ID identifying each message placed in said priority message queue of a given networked electronic device;
selecting a highest priority message queue among the priority message queues, said priority message queue containing at least one message;
selecting from within said highest priority message queue a message with highest message priority level; and
displaying said selected message on said display device.
2. The method of claim 1 wherein the network is an Internet Protocol (IP) based network.
3. The method of claim 1 wherein said registering further comprises:
sending to the display device a text string representing a device name for at least one of the networked electronic devices.
4. The method of claim 1 wherein said method further comprises the step of:
sending to the display device a graphical image representing at least one of the networked electronic devices.
5. The method of claim 1, said method comprising the additional steps of:
receiving a display message at the display device from a given one of the networked electronic devices; and
placing the received display message in the priority message queue for the given networked electronic device.
6. The method of claim 5 wherein said received display message in the priority message queue for the given networked electronic device contains text.
7. The method of claim 5 wherein said received display message in the priority message queue for the given networked electronic device contains a graphical image.
8. The method of claim 5 wherein said received display message in the priority message queue for the given networked electronic device contains both text and a graphical image.
9. The method of claim 5, said method comprising the additional steps of:
providing a priority level for each display message sent from the given networked electronic device to the display device; and
creating a unique message ID identifying each message placed in said priority message queue of said given networked electronic device.
10. The method of claim 5, said method comprising the additional step of:
sending a request to said display device from a registered networked electronic device that is registered with the display device to remove a message from the priority message queue of said registered networked electronic device.
11. The method of claim 5, said method comprising the additional step of:
sending a list of Message IDS appearing in a priority message queue from said display device to a particular networked electronic device registered with said display device in response to a request from said particular networked electronic device.
12. The method of claim 5, said method comprising the additional step of:
sending a status message providing a current status of a message in a priority message queue from said display device to a registered networked electronic device registered with said display device in response to a request from said registered networked electronic device.
13. The method of claim 5, said method comprising the additional step of:
including display instructions as part of the display message sent to said display device by the given networked electronic device registered with said display device.
14. The method of claim 5, said method comprising the additional step of:
unregistering said given networked electronic device registered with said display device.
15. The method of claim 1 wherein said messages are written using extensible markup language (XML).
16. A computer-readable storage medium for use with a display device with a network interface, said computer-readable storage medium holding computer executable instructions when executed by a computer to perform a method comprising the steps of:
providing a protocol to enable a plurality of networked electronic devices to send messages to a display device, and registering a plurality of networked electronic devices with said display device, in response to a registration request from each of the networked electronic devices, prior to said display device displaying any messages from the plurality of networked electronic device, the display device assigning an identifier to each of the networked electronic device upon registration;
the display device sending the assigned identifier to the networked electronic devices in response to the registration;
creating, in response to the registering of the plurality of networked electronic devices with said display device, a separate priority message queue on said display device for each of the plurality of networked electronic devices registered with the display device, each priority message queue having a priority level assigned to it based on an identity of a corresponding registered networked electronic device, each display message received by the display device from a registered networked electronic device being placed in a priority message queue that is assigned to said networked electronic device;
creating a unique message ID identifying each message placed in said priority message queue of a given networked electronic device;
selecting a highest priority message queue among the priority message queues, said priority message queue containing at least one message;
selecting from within said highest priority message queue a message with highest message priority level; and
displaying said selected message on said display device.
17. The medium of claim 16 wherein said network is an Internet Protocol (IP) based network.
18. A method for displaying messages on a display device, said messages originating from a plurality of networked electronic devices communicating with the display device over a network, said method comprising the steps of:
providing a protocol to enable a plurality of networked devices to send messages to a display device;
registering a plurality of networked electronic devices with said display device, in response to a registration request from each of the networked electronic devices, prior to said display device displaying any messages from the plurality of networked electronic devices, the display device assigning an identifier to each of the networked electronic devices upon registration;
the display device sending the assigned identifiers to the plurality of networked electronic devices in response to the registration;
creating, in response to the registering of the plurality of networked electronic devices with said display device, a separate priority message queue on said display device for each of the plurality of networked electronic devices registered with the display device, each priority message queue having a priority level assigned to it based on an identity of that registered networked electronic device, each display message received by the display device from that registered networked electronic device being placed in the priority message queue that is assigned to that networked electronic device;
receiving a display message at the display device from a given one of the networked electronic devices;
placing the received display message in the priority message queue for the given networked electronic device;
providing a priority level for each display message sent from the given networked electronic device to the display device;
creating a unique message ID identifying each message placed in said priority message queue of said given networked electronic device;
selecting a highest priority message queue among the priority message queues, said priority message queue containing at least one message;
selecting from within said highest priority message queue a message with a highest message priority level; and
displaying said selected message on said display device.
US09/704,179 2000-11-01 2000-11-01 System and method for a priority messaging protocol for a shared display device Expired - Lifetime US7237011B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US09/704,179 US7237011B1 (en) 2000-11-01 2000-11-01 System and method for a priority messaging protocol for a shared display device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/704,179 US7237011B1 (en) 2000-11-01 2000-11-01 System and method for a priority messaging protocol for a shared display device

Publications (1)

Publication Number Publication Date
US7237011B1 true US7237011B1 (en) 2007-06-26

Family

ID=38178872

Family Applications (1)

Application Number Title Priority Date Filing Date
US09/704,179 Expired - Lifetime US7237011B1 (en) 2000-11-01 2000-11-01 System and method for a priority messaging protocol for a shared display device

Country Status (1)

Country Link
US (1) US7237011B1 (en)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080282155A1 (en) * 2005-04-15 2008-11-13 Raghunandan Kempanna System and Method of Creating and Displaying Messages
US20130159441A1 (en) * 2002-11-18 2013-06-20 Facebook, Inc. Systems and methods for prioritized notification delivery
US8775560B2 (en) 2002-11-18 2014-07-08 Facebook, Inc. Host-based intelligent results related to a character stream
US8874672B2 (en) 2003-03-26 2014-10-28 Facebook, Inc. Identifying and using identities deemed to be known to a user
US8965964B1 (en) 2002-11-18 2015-02-24 Facebook, Inc. Managing forwarded electronic messages
US9070118B2 (en) 2003-09-05 2015-06-30 Facebook, Inc. Methods for capturing electronic messages based on capture rules relating to user actions regarding received electronic messages
WO2015148844A1 (en) * 2014-03-26 2015-10-01 Nant Holdings Ip, Llc Protocols for interacting with content via multiple devices, systems and methods
US9203647B2 (en) 2002-11-18 2015-12-01 Facebook, Inc. Dynamic online and geographic location of a user
US9203879B2 (en) 2000-03-17 2015-12-01 Facebook, Inc. Offline alerts mechanism
US9246975B2 (en) 2000-03-17 2016-01-26 Facebook, Inc. State change alerts mechanism
US9319356B2 (en) 2002-11-18 2016-04-19 Facebook, Inc. Message delivery control settings
US9547598B1 (en) 2013-09-21 2017-01-17 Avego Technologies General Ip (Singapore) Pte. Ltd. Cache prefill of cache memory for rapid start up of computer servers in computer networks
US9647872B2 (en) 2002-11-18 2017-05-09 Facebook, Inc. Dynamic identification of other users to an online user
US9667585B2 (en) 2002-11-18 2017-05-30 Facebook, Inc. Central people lists accessible by multiple applications
US9680931B1 (en) * 2013-09-21 2017-06-13 Avago Technologies General Ip (Singapore) Pte. Ltd. Message passing for low latency storage networks
US10042768B1 (en) 2013-09-21 2018-08-07 Avago Technologies General Ip (Singapore) Pte. Ltd. Virtual machine migration
US10187334B2 (en) 2003-11-26 2019-01-22 Facebook, Inc. User-defined electronic message preferences
US20190095844A1 (en) * 2017-09-22 2019-03-28 International Business Machines Corporation Ascertaining the engagement ability of a user in an online environment

Citations (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5231633A (en) * 1990-07-11 1993-07-27 Codex Corporation Method for prioritizing, selectively discarding, and multiplexing differing traffic type fast packets
US5392400A (en) * 1992-07-02 1995-02-21 International Business Machines Corporation Collaborative computing system using pseudo server process to allow input from different server processes individually and sequence number map for maintaining received data sequence
US6073177A (en) * 1997-08-05 2000-06-06 Sterling Software, Inc. Dynamic method for connecting a client to a server application
US6108307A (en) * 1997-12-12 2000-08-22 Newbridge Networks Corporation Frame relay priority queses to offer multiple service classes
US6108534A (en) * 1996-09-30 2000-08-22 Ericsson Inc. Data and message retrieval communications system including remote receive-only communication unit
US6157962A (en) * 1996-02-05 2000-12-05 International Business Machines Corporation Multipath I/O storage systems with multiipath I/O request mechanisms
US6289332B2 (en) * 1999-02-26 2001-09-11 Freightliner Corporation Integrated message display system for a vehicle
US6321267B1 (en) * 1999-11-23 2001-11-20 Escom Corporation Method and apparatus for filtering junk email
US6321265B1 (en) * 1999-11-02 2001-11-20 Altavista Company System and method for enforcing politeness while scheduling downloads in a web crawler
US6360152B1 (en) * 1999-03-31 2002-03-19 Mitsubishi Denki Kabushiki Kaisha Vehicle-control communication system
US6421694B1 (en) * 1996-12-06 2002-07-16 Microsoft Corporation System and method for displaying data items in a ticker display pane on a client computer
US6442596B1 (en) * 1999-08-18 2002-08-27 Harris-Exigent, Inc. Shared data views for large-scale multimode environments
US20020120702A1 (en) * 2001-02-26 2002-08-29 Schiavone Vincent J. Method and apparatus for dynamic prioritization of electronic mail messages
US20020143592A1 (en) * 2001-03-30 2002-10-03 International Business Machines Corporation Reception management system and method of handling transactions
US6462755B1 (en) * 1992-12-22 2002-10-08 International Business Machines Corporation Distributed client/server window presentation
US6563836B1 (en) * 1998-03-19 2003-05-13 International Business Machines Corporation Algorithm for dynamic prioritization in a queuing environment
US6597688B2 (en) * 1998-06-12 2003-07-22 J2 Global Communications, Inc. Scalable architecture for transmission of messages over a network
US20030182464A1 (en) * 2002-02-15 2003-09-25 Hamilton Thomas E. Management of message queues
US6801520B2 (en) * 1998-02-17 2004-10-05 Genesys Telecommunications Laboratories, Inc. Queue prioritization based on competitive user input
US6816458B1 (en) * 2000-09-13 2004-11-09 Harris Corporation System and method prioritizing message packets for transmission
US20040240458A1 (en) * 2003-05-27 2004-12-02 Sun Microsystems, Inc. Method and system for messaging to a cluster
US20040252709A1 (en) * 2003-06-11 2004-12-16 Fineberg Samuel A. System having a plurality of threads being allocatable to a send or receive queue
US20050071848A1 (en) * 2003-09-29 2005-03-31 Ellen Kempin Automatic registration and deregistration of message queues

Patent Citations (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5231633A (en) * 1990-07-11 1993-07-27 Codex Corporation Method for prioritizing, selectively discarding, and multiplexing differing traffic type fast packets
US5392400A (en) * 1992-07-02 1995-02-21 International Business Machines Corporation Collaborative computing system using pseudo server process to allow input from different server processes individually and sequence number map for maintaining received data sequence
US6462755B1 (en) * 1992-12-22 2002-10-08 International Business Machines Corporation Distributed client/server window presentation
US6157962A (en) * 1996-02-05 2000-12-05 International Business Machines Corporation Multipath I/O storage systems with multiipath I/O request mechanisms
US6108534A (en) * 1996-09-30 2000-08-22 Ericsson Inc. Data and message retrieval communications system including remote receive-only communication unit
US6421694B1 (en) * 1996-12-06 2002-07-16 Microsoft Corporation System and method for displaying data items in a ticker display pane on a client computer
US6073177A (en) * 1997-08-05 2000-06-06 Sterling Software, Inc. Dynamic method for connecting a client to a server application
US6108307A (en) * 1997-12-12 2000-08-22 Newbridge Networks Corporation Frame relay priority queses to offer multiple service classes
US6801520B2 (en) * 1998-02-17 2004-10-05 Genesys Telecommunications Laboratories, Inc. Queue prioritization based on competitive user input
US6563836B1 (en) * 1998-03-19 2003-05-13 International Business Machines Corporation Algorithm for dynamic prioritization in a queuing environment
US6597688B2 (en) * 1998-06-12 2003-07-22 J2 Global Communications, Inc. Scalable architecture for transmission of messages over a network
US6289332B2 (en) * 1999-02-26 2001-09-11 Freightliner Corporation Integrated message display system for a vehicle
US6360152B1 (en) * 1999-03-31 2002-03-19 Mitsubishi Denki Kabushiki Kaisha Vehicle-control communication system
US6442596B1 (en) * 1999-08-18 2002-08-27 Harris-Exigent, Inc. Shared data views for large-scale multimode environments
US6321265B1 (en) * 1999-11-02 2001-11-20 Altavista Company System and method for enforcing politeness while scheduling downloads in a web crawler
US6321267B1 (en) * 1999-11-23 2001-11-20 Escom Corporation Method and apparatus for filtering junk email
US6816458B1 (en) * 2000-09-13 2004-11-09 Harris Corporation System and method prioritizing message packets for transmission
US20020120702A1 (en) * 2001-02-26 2002-08-29 Schiavone Vincent J. Method and apparatus for dynamic prioritization of electronic mail messages
US20020143592A1 (en) * 2001-03-30 2002-10-03 International Business Machines Corporation Reception management system and method of handling transactions
US20030182464A1 (en) * 2002-02-15 2003-09-25 Hamilton Thomas E. Management of message queues
US20040240458A1 (en) * 2003-05-27 2004-12-02 Sun Microsystems, Inc. Method and system for messaging to a cluster
US20040252709A1 (en) * 2003-06-11 2004-12-16 Fineberg Samuel A. System having a plurality of threads being allocatable to a send or receive queue
US20050071848A1 (en) * 2003-09-29 2005-03-31 Ellen Kempin Automatic registration and deregistration of message queues

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Cordingley, Peter, "Future Cars: Hit The Road, Chip" Asiaweek, Feb. 23, 2001; World Reporter [retrieve on Mar. 13, 2001]. Retrieved from Dialog Information Services, Palo Alto, Canada, USA. Dialog Accession No. 15292300.

Cited By (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9203879B2 (en) 2000-03-17 2015-12-01 Facebook, Inc. Offline alerts mechanism
US9736209B2 (en) 2000-03-17 2017-08-15 Facebook, Inc. State change alerts mechanism
US9246975B2 (en) 2000-03-17 2016-01-26 Facebook, Inc. State change alerts mechanism
US9356890B2 (en) 2002-11-18 2016-05-31 Facebook, Inc. Enhanced buddy list using mobile device identifiers
US9203794B2 (en) 2002-11-18 2015-12-01 Facebook, Inc. Systems and methods for reconfiguring electronic messages
US9515977B2 (en) 2002-11-18 2016-12-06 Facebook, Inc. Time based electronic message delivery
US8954531B2 (en) 2002-11-18 2015-02-10 Facebook, Inc. Intelligent messaging label results related to a character stream
US10778635B2 (en) 2002-11-18 2020-09-15 Facebook, Inc. People lists
US8965964B1 (en) 2002-11-18 2015-02-24 Facebook, Inc. Managing forwarded electronic messages
US9047364B2 (en) 2002-11-18 2015-06-02 Facebook, Inc. Intelligent client capability-based results related to a character stream
US9053173B2 (en) 2002-11-18 2015-06-09 Facebook, Inc. Intelligent results related to a portion of a search query
US9053174B2 (en) 2002-11-18 2015-06-09 Facebook, Inc. Intelligent vendor results related to a character stream
US9053175B2 (en) 2002-11-18 2015-06-09 Facebook, Inc. Intelligent results using a spelling correction agent
US10389661B2 (en) 2002-11-18 2019-08-20 Facebook, Inc. Managing electronic messages sent to mobile devices associated with electronic messaging accounts
US9075867B2 (en) 2002-11-18 2015-07-07 Facebook, Inc. Intelligent results using an assistant
US9075868B2 (en) 2002-11-18 2015-07-07 Facebook, Inc. Intelligent results based on database queries
US10033669B2 (en) 2002-11-18 2018-07-24 Facebook, Inc. Managing electronic messages sent to reply telephone numbers
US9171064B2 (en) 2002-11-18 2015-10-27 Facebook, Inc. Intelligent community based results related to a character stream
US9894018B2 (en) 2002-11-18 2018-02-13 Facebook, Inc. Electronic messaging using reply telephone numbers
US9203647B2 (en) 2002-11-18 2015-12-01 Facebook, Inc. Dynamic online and geographic location of a user
US9729489B2 (en) 2002-11-18 2017-08-08 Facebook, Inc. Systems and methods for notification management and delivery
US8819176B2 (en) 2002-11-18 2014-08-26 Facebook, Inc. Intelligent map results related to a character stream
US8775560B2 (en) 2002-11-18 2014-07-08 Facebook, Inc. Host-based intelligent results related to a character stream
US9253136B2 (en) 2002-11-18 2016-02-02 Facebook, Inc. Electronic message delivery based on presence information
US9313046B2 (en) 2002-11-18 2016-04-12 Facebook, Inc. Presenting dynamic location of a user
US9319356B2 (en) 2002-11-18 2016-04-19 Facebook, Inc. Message delivery control settings
US9852126B2 (en) 2002-11-18 2017-12-26 Facebook, Inc. Host-based intelligent results related to a character stream
US8954534B2 (en) 2002-11-18 2015-02-10 Facebook, Inc. Host-based intelligent results related to a character stream
US8954530B2 (en) 2002-11-18 2015-02-10 Facebook, Inc. Intelligent results related to a character stream
US9774560B2 (en) 2002-11-18 2017-09-26 Facebook, Inc. People lists
US9769104B2 (en) 2002-11-18 2017-09-19 Facebook, Inc. Methods and system for delivering multiple notifications
US9560000B2 (en) 2002-11-18 2017-01-31 Facebook, Inc. Reconfiguring an electronic message to effect an enhanced notification
US9571439B2 (en) 2002-11-18 2017-02-14 Facebook, Inc. Systems and methods for notification delivery
US9571440B2 (en) 2002-11-18 2017-02-14 Facebook, Inc. Notification archive
US9621376B2 (en) 2002-11-18 2017-04-11 Facebook, Inc. Dynamic location of a subordinate user
US9647872B2 (en) 2002-11-18 2017-05-09 Facebook, Inc. Dynamic identification of other users to an online user
US9667585B2 (en) 2002-11-18 2017-05-30 Facebook, Inc. Central people lists accessible by multiple applications
US20130159441A1 (en) * 2002-11-18 2013-06-20 Facebook, Inc. Systems and methods for prioritized notification delivery
US9736255B2 (en) 2003-03-26 2017-08-15 Facebook, Inc. Methods of providing access to messages based on degrees of separation
US8874672B2 (en) 2003-03-26 2014-10-28 Facebook, Inc. Identifying and using identities deemed to be known to a user
US9516125B2 (en) 2003-03-26 2016-12-06 Facebook, Inc. Identifying and using identities deemed to be known to a user
US9531826B2 (en) 2003-03-26 2016-12-27 Facebook, Inc. Managing electronic messages based on inference scores
US10102504B2 (en) 2003-09-05 2018-10-16 Facebook, Inc. Methods for controlling display of electronic messages captured based on community rankings
US9070118B2 (en) 2003-09-05 2015-06-30 Facebook, Inc. Methods for capturing electronic messages based on capture rules relating to user actions regarding received electronic messages
US10187334B2 (en) 2003-11-26 2019-01-22 Facebook, Inc. User-defined electronic message preferences
US9189793B2 (en) * 2005-04-15 2015-11-17 Hewlett-Packard Development Company, L.P. System and method of creating and displaying messages
US20080282155A1 (en) * 2005-04-15 2008-11-13 Raghunandan Kempanna System and Method of Creating and Displaying Messages
US10042768B1 (en) 2013-09-21 2018-08-07 Avago Technologies General Ip (Singapore) Pte. Ltd. Virtual machine migration
US9680931B1 (en) * 2013-09-21 2017-06-13 Avago Technologies General Ip (Singapore) Pte. Ltd. Message passing for low latency storage networks
US9547598B1 (en) 2013-09-21 2017-01-17 Avego Technologies General Ip (Singapore) Pte. Ltd. Cache prefill of cache memory for rapid start up of computer servers in computer networks
WO2015148844A1 (en) * 2014-03-26 2015-10-01 Nant Holdings Ip, Llc Protocols for interacting with content via multiple devices, systems and methods
US20190095844A1 (en) * 2017-09-22 2019-03-28 International Business Machines Corporation Ascertaining the engagement ability of a user in an online environment
US10636000B2 (en) * 2017-09-22 2020-04-28 International Business Machines Corporation Ascertaining the engagement ability of a user in an online environment

Similar Documents

Publication Publication Date Title
US7237011B1 (en) System and method for a priority messaging protocol for a shared display device
US10225378B2 (en) Method and system for data demultiplexing
US7721300B2 (en) Methods and systems for managing a network
US7007244B2 (en) Method and system for displaying categorized information on a user interface
US7127507B1 (en) Method and apparatus for network-level monitoring of queue-based messaging systems
US6763371B1 (en) Method and apparatus for collaborative communication in a communication network
US6874012B1 (en) System and method for a display device using a priority messaging protocol
US20110173252A1 (en) System and method for context-based serialization of messages in a parallel execution environment
JP2001243080A (en) Information processor
CA2506417A1 (en) Host-based intelligent results related to a character stream
CN112395067A (en) Task scheduling method, system, device and medium
EP1104967A2 (en) Priority forwarding in a communication system
EP1426879B1 (en) Building a geographic database
US6591380B1 (en) Means for comparing sent data on the transmission side of a network in a highly reliable distributed system
CN112433920A (en) Buried point data reporting method, device, equipment and medium
US6779056B2 (en) Direct data placement and message reassembly
JPH10171705A (en) Hyper-page system and recording medium for recording program for the system
JP3713977B2 (en) Real-time distributed system
CN113112047A (en) Processing method and device for network car booking service
CN110706065A (en) Order processing method and device, information display method and device and electronic equipment
KR101457718B1 (en) Method and apparatus for managing versions of various application information messages and using the application information messages
EP2249125A1 (en) Map drawing device
CN112578984B (en) Processing method and system for man-machine interaction event of synthetic vision system
JPH11184779A (en) Command start control system for snmp protocol
JP2002229768A (en) Distributed image data management system

Legal Events

Date Code Title Description
AS Assignment

Owner name: SUN MICROSYSTEMS, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ST. PIERRE, ROBERT P.;REEL/FRAME:011270/0778

Effective date: 20001030

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: ORACLE AMERICA, INC., CALIFORNIA

Free format text: MERGER AND CHANGE OF NAME;ASSIGNORS:ORACLE USA, INC.;SUN MICROSYSTEMS, INC.;ORACLE AMERICA, INC.;REEL/FRAME:037302/0772

Effective date: 20100212

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12