IP Library Granted Patent US 8,949,380
Granted Patent B2
US 8,949,380 · App. 10/675,925 · Granted Feb 3, 2015

Method and system for distributing images to client systems

Inventors: Scott E. Lipsky (Seattle, WA); Paul Brownlow (Seattle, WA)
Assignee: Eqapez Foundation, L.L.C.
G06T13/80G11B27/329G06F3/0481G06F2203/04806G11B27/034
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,949,380
App. No.
10/675,925
Granted
Feb 3, 2015
Kind
B2
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.

Claims (51)

1. A method of using a distribution system for distributing images to client systems, the method comprising:

tracking communications received at the distribution system from a client system via a communications link, wherein a communication received from the client system includes a time associated with the communication; and

for an image that is to be distributed by the distribution system to a client system,

determining whether a time associated with a most recently received communication from the client system is within a certain time period;

based on the determining, evaluating whether to send the image to the client system via the communications link or via a mechanism other than the communications link.

2. The method of claim 1 wherein tracking communications includes tracking communications occurring over the Internet.

3. The method of claim 1 wherein evaluating whether to send the image to the client system via a mechanism other than the communications link includes evaluating whether to send the image to the client system via a physical computer-readable medium.

4. The method of claim 3 wherein evaluating whether to send the image to the client system via a mechanism other than the communications link includes evaluating whether to send the image to the client system via a disc-based medium.

5. The method of claim 1 , further comprising, in response to determining that the sending of the image to the client system via the communications link fails, sending the image to the client system via a mechanism other than the communications link.

6. The method of claim 1 wherein tracking communications includes tracking a heartbeat signal that is received from the client system and that is sent periodically to the distribution system.

7. The method of claim 1 , further comprising:

determining whether a time at which the image is to be distributed by the distribution system to the client system is within a threshold time period of the most recently received communication from the client system.

8. The method of claim 1 , further comprising:

in response to determining that the time associated with the most recently received communication is within the certain time period, sending the image to the client system via the communications link.

9. The method of claim 1 wherein tracking communications includes tracking communications transmitted from the client system is transmitted at the initiative of the client system.

10. The method of claim 1 , further comprising:

in response to determining that the time associated with the most recently received communication is not within the certain time period, sending the image to the client system via a mechanism other than the communications link.

11. An image distribution computing system having a processor and memory, the system comprising:

a component that is configured to receive via a communications link communications from client systems;

a component that is configured to provide packages of images to be distributed to client systems;

a component that is configured to determine, for a package of images that is to be distributed to a client system, whether to distribute the package of images to the client system via the communications link or via a mechanism other than the communications link based on when the client system last communicated with the image distribution computing system via the communications link; and

a component that is configured to direct the distribution of a package of images to a client system in accordance with the determination,

wherein the components are implemented as instructions stored in the memory for execution by the processor.

12. The system of claim 11 wherein the component that is configured to receive communications is configured to receive the communications from the Internet.

13. The system of claim 11 wherein the mechanism is a physical computer-readable medium.

14. The system of claim 13 , further comprising a component that is configured to record the package of images on the computer-readable medium.

15. The system of claim 11 wherein the component that is configured to receive communications from the client systems is configured to receive heartbeat communications from the client systems.

16. The system of claim 11 , further comprising a component that is configured to send via the communications link the package of images to the client system.

17. The system of claim 11 wherein the package of images includes images selected based on preferences for the client system to which the package is to be sent.

18. The system of claim 11 wherein the component that is configured to receive communications is configured to receive communications transmitted at the initiative of the client system.

19. The system of claim 11 wherein the component that is configured to determine whether to distribute the package of images is configured to determine how to distribute the package to the client system based on whether a time at which the package of images is to be distributed is within a threshold time period of when the client system last communicated with the image distribution computing system via the communications link.

20. A method in a computer system for distribution of images to a client system, the method comprising:

receiving via the Internet heartbeat communications from a client system, the heartbeat communications being HTTP requests;

recording an indication of receipt of the heartbeat communications from the client system, wherein the indication includes a time associated with the receipt of the heartbeat communications;

determining whether to send an image to the client system via the Internet or via another mechanism based on when a heartbeat communication was last received from the client system as indicated by the recorded indications of the receipt of heartbeat communications; and

sending the image to the client system via the Internet or via the other mechanism based on the determination.

21. The method of claim 20 wherein determining whether to send the image via the Internet or via another mechanism is further based on whether a time at which the image is to be sent to the client system is within a threshold time period of when the heartbeat communication was last received from the client system.

22. The method of claim 20 wherein sending the image to the client system includes sending the image via a physical computer-readable medium.

23. The method of claim 22 wherein sending the image to the client system includes sending the image via a disc-based medium.

24. The method of claim 22 , further comprising recording the image on the computer-readable medium.

25. The method of claim 20 wherein receiving heartbeat communications includes receiving heartbeat communications from the client system that are transmitted at the initiative of the client system.

26. A tangible computer-readable medium having stored thereon instructions, the instructions comprising:

instructions to track communications received at a computing system from a client system via a communications link, wherein a communication received from the client system includes a time associated with the communication; and

for an image that is to be distributed by the computing system to a client system, instructions to,

determine whether a time associated with a most recently received communication from the client system is within a certain time period;

in response to determining that the time associated with the most recently received communication from the client system is within the certain time period, send the image to the client system via the communications link; and

in response to determining that the time associated with the most recently received communication from the client system is not within the certain time period, send the image to the client system via a mechanism other than the communications link.

27. The computer-readable medium of claim 26 wherein the instructions to track communications include instructions configured to track communications received from the client system that are transmitted at the initiative of the client system.

28. The computer-readable medium of claim 26 wherein the instructions to track communications include instructions configured to track heartbeat signals that are sent periodically to the computing system by the client system.

29. The computer-readable medium of claim 26 , wherein the instructions further comprise:

instructions to determine whether a time at which the image is to be distributed to the client system is within a threshold time period of the most recently received communication from the client system.

Assignments (6)
MERGER Recorded Oct 16, 2015
From: EQAPEZ FOUNDATION, L.L.C
To: OL SECURITY LIMITED LIABILITY COMPANY
Reel/Frame 036807/0020 →
AFFIDAVIT OF FORECLOSURE Recorded Aug 26, 2008
From: TRIPLEPOINT CAPITAL LLC
To: EQAPEZ FOUNDATION, L.L.C.
Reel/Frame 021439/0121 →
SECURITY AGREEMENT Recorded Jan 29, 2007
From: GALLERYPLAYER, INC.
To: TRIPLEPOINT CAPITAL LLC
Reel/Frame 018816/0444 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2005
From: BEON MEDIA INC.
To: GALLERYPLAYER, INC.
Reel/Frame 017087/0571 →
CHANGE OF NAME Recorded Jan 18, 2005
From: RGB LABS, INC.
To: BEON MEDIA INC.
Reel/Frame 016152/0520 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 24, 2004
From: LIPSKY, SCOTT E.; BROWNLOW, PAUL
To: RGB LABS, INC.
Reel/Frame 015375/0495 →
Continuity (1)
Related Publication 20050071880A1 · Mar 31, 2005