Method and system for distributing images to client systems
First Claim
1. A method for communicating between a server computer system and at least one client system for image distribution, the method comprising:
- receiving, at the server computer system, at least one first heartbeat communication from the at least one client system, wherein each at least one first heartbeat communication includes client status information; and
in response to receiving the at least one first heartbeat communication from the at least one client system,selecting, by the server computer system, a response to send to the at least one client system, wherein the selected response corresponds to one of take no action, send information, retrieve information, and execute a command;
designating a state of the at least one client system in accordance with the selected response;
sending, by the server computer system, the selected response to the at least one client system; and
in response to receiving at least one second heartbeat communication from the at least one client system, wherein each at least one second heartbeat communication includes client status information, confirming whether the client status information included in the at least one second heartbeat communication corresponds to the state of the at least one client system.
6 Assignments
0 Petitions
Accused Products
Abstract
A method and system for distributing images for display by client systems. A distribution system includes an image server system that is connected to image client systems via a communications link, such as the Internet. The image server system is responsible for providing image packages to the image client systems and for collecting information from the image client systems. Each image client system periodically sends a heartbeat communication to the image server system. Upon receiving a heartbeat communication, the image server system determines the state of the image client system that sent the heartbeat communication and responds appropriately. The response may include instructions for the image client system to retrieve new images, to retrieve software updates, to send usage data, and so on.
39 Citations
39 Claims
-
1. A method for communicating between a server computer system and at least one client system for image distribution, the method comprising:
-
receiving, at the server computer system, at least one first heartbeat communication from the at least one client system, wherein each at least one first heartbeat communication includes client status information; and in response to receiving the at least one first heartbeat communication from the at least one client system, selecting, by the server computer system, a response to send to the at least one client system, wherein the selected response corresponds to one of take no action, send information, retrieve information, and execute a command; designating a state of the at least one client system in accordance with the selected response; sending, by the server computer system, the selected response to the at least one client system; and in response to receiving at least one second heartbeat communication from the at least one client system, wherein each at least one second heartbeat communication includes client status information, confirming whether the client status information included in the at least one second heartbeat communication corresponds to the state of the at least one client system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable storage device having stored thereon computer-executable instructions, the instructions comprising:
-
instructions for receiving a first heartbeat communication from a client system, wherein the first heartbeat communication includes client status information; and instructions for, in response to receiving the first heartbeat communication from the client system, selecting a response to send to the client system, wherein the selected response corresponds to one of take no action, send information, retrieve information, and execute a command; designating a state of the client system in accordance with the selected response; sending the selected response to the client system; and in response to receiving a second heartbeat communication from the client system, wherein the second heartbeat communication includes client status information, confirming whether the client status information included in the second heartbeat communication corresponds to the state of the client system. - View Dependent Claims (19)
-
-
20. A computing system, having a memory, comprising:
-
a receiving component configured to receive at least one first heartbeat communication from the at least one client system, wherein each at least one first heartbeat communication includes client status information; an operations component configured to, in response to receiving the at least one first heartbeat communication from the at least one client system, select a response to send to the at least one client system, wherein the selected response corresponds to one of take no action, send information, retrieve information, and execute a command, designate a state of the at least one client system in accordance with the selected response, and send the selected response to the at least one client system; and a confirmation component configured to, in response to receiving at least one second heartbeat communication from the at least one client system, confirm whether the client status information included in the at least one second heartbeat communication corresponds to the state of the at least one client system, wherein at least one of the components comprises computer-executable instructions stored in the memory for execution by the computing system. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computing system, having a memory, comprising:
-
a sending component configured to send at least one first heartbeat communication to at least one server system, wherein each at least one first heartbeat communication includes client status information; a receiving component configured to receive, from the at least one server system, a response indicating a state corresponding to one of take no action, send information, retrieve information, and execute a command; and a configuration component configured to update a state of the computing system in accordance with the state of the received response; and a confirmation component configured to send, in response to receiving the response, client status information to the server system indicating whether the state of the computing system corresponds to the state indicated by the received response, wherein at least one of the components comprises computer-executable instructions stored in the memory for execution by the computing system.
-
-
38. A computer-readable storage device having stored thereon computer-executable instructions that, if executed by a computing system having a processor, cause the computing system to perform a method comprising:
-
sending at least one first heartbeat communication to at least one server system, wherein each at least one first heartbeat communication includes client status information; receiving, from the at least one server system, a response indicating a state corresponding to one of take no action, send information, retrieve information, and execute a command; updating a state of the computing system in accordance with the state of the received response; and sending, in response to receiving the response, client status information to the server system indicating whether the state of the computing system corresponds to the state indicated by the received response.
-
-
39. A method, performed by a computing system having a processor, comprising:
-
sending, by the computing system, at least one first heartbeat communication to at least one server system, wherein each at least one first heartbeat communication includes client status information; receiving, by the computing system, from the at least one server system, a response indicating a state corresponding to one of take no action, send information, retrieve information, and execute a command; updating, by the computing system, a state of the computing system in accordance with the state of the received response; and sending, by the computing system, in response to receiving the response, client status information to the server system indicating whether the state of the computing system corresponds to the state indicated by the received response.
-
Specification