IP Library › Granted Patent US 8,868,613
Granted Patent B2
US 8,868,613 · App. 11/945,261 · Granted Oct 21, 2014

Updating data on a remote device

Inventors: Antti Piira (San Francisco, CA); Rupen Chanda (San Francisco, CA); Brian Connolly (Seattle, WA)
Assignee: Adobe Systems Incorporated
G06F17/30174H04L67/34G06F17/30017
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,868,613
App. No.
11/945,261
Granted
Oct 21, 2014
Kind
B2
Abstract

Systems and methods, including computer software products, for updating data on a remote device involve defining multiple channels on a remote device, where each channel is associated with a predetermined type of content. Content updates for the channels are automatically delivered to the remote device, and an update frequency is identified for each channel. A most frequent update frequency among the multiple channels defined on the remote device is determined, and updates to the channels are requested according to the most frequent update frequency.

Claims (44)

1. A method for updating data on a remote device, the method comprising:

defining a plurality of channels on a remote device, each channel associated with a predetermined category of content, the content including information delivered to the remote device over a wireless network and stored on the remote device for displaying on the remote device, wherein content updates for the plurality of channels are automatically delivered to the remote device over the wireless network;

identifying an update frequency for each channel, wherein the update frequency for a channel corresponds to a time interval for delivering the content updates for the channel;

determining a most frequent update frequency among the plurality of channels defined on the remote device; and

requesting the content updates for the plurality of channels according to the most frequent update frequency.

2. The method of claim 1 wherein the update frequency for at least one channel is automatically adjusted based on the content.

3. The method of claim 1 wherein requesting the content updates for the plurality of channels includes sending an update request to a remote server according to the most frequent update frequency.

4. The method of claim 3 further comprising:

identifying a next update time corresponding to the most frequent update frequency; and

receiving a message at the remote device to send an update request for at least one channel before the next update time.

5. The method of claim 3 wherein content updates are automatically delivered to the remote device in response to automatically sending the update request according to the most frequent update frequency.

6. The method of claim 1 further comprising:

identifying a plurality of update frequencies for at least one of the plurality of channels, wherein each of the plurality of update frequencies corresponds to a different condition; and

updating the most frequent update frequency based on the identified plurality of update frequencies.

7. An article comprising a computer-readable storage medium storing instructions for causing data processing apparatus to perform operations comprising:

identifying a subset of a plurality of available channels, the subset of channels including at least two of the available channels, each channel associated with a category of content, the content including information for storage on a mobile device for presentation to a user of the mobile device, the mobile device registered to receive content updates for the subset of channels, the content updates delivered to the mobile device over a wireless network;

identifying a predetermined update frequency for each channel, the update frequency for a channel corresponding to a time interval for delivering the content updates for the channel;

determining a most frequent update frequency among the subset of channels; and

providing the content updates to the mobile device for the subset of channels according to the most frequent update frequency.

8. The article of claim 7 wherein the computer-readable storage medium stores instructions for causing data processing apparatus to further perform operations comprising:

identifying a plurality of subsets of channels, at least one mobile device registered to receive content updates for each subset of channels;

determining a most frequent update frequency for each of the subsets of channels; and

providing content updates to each mobile device according to the most frequent update frequency for the subset of channels to which the mobile device is registered.

9. The article of claim 7 wherein the content updates are adapted for storage in a data storage on the mobile device for selective retrieval by a user of the mobile device.

10. The article of claim 9 wherein the computer-readable storage medium stores instructions for causing data processing apparatus to further perform operations comprising instructing the mobile device to request content updates at the most frequent update frequency.

11. The article of claim 10 wherein the content updates are provided in response to requests received from the mobile device.

12. The article of claim 10 wherein instructing the mobile device to request content updates at the most frequent update frequency comprises transmitting an instruction accompanying a content update.

13. The article of claim 7 wherein the computer-readable storage medium stores instructions for causing data processing apparatus to further perform operations comprising:

receiving an adjustment to a predetermined update frequency for one or more channels;

determining a new most frequent update frequency among the subset of channels based on the adjustment; and

providing content updates to the mobile device for the subset of channels according to the new most frequent update frequency.

14. The article of claim 13 wherein the adjustment is based on content for the one or more channels.

15. The article of claim 7 wherein the computer-readable storage medium stores instructions for causing data processing apparatus to further perform operations comprising:

receiving new content from an external source; and

generating a content update for at least one channel based on the new content.

16. A system comprising:

at least one database configured to store content for a plurality of available channels, each of the available channels associated with a category of content, the content including one or more files for delivery to remote devices based on a registration of each remote device to receive updates for one or more channels;

one or more servers configured to:

automatically deliver content updates to remote devices over a wireless network based on the registration of each remote device to receive content updates for one or more channels;

calculate an update frequency for each remote device, the update frequency corresponding to a time interval for delivering the content updates to the remote device, the update frequency representing a most frequent update frequency among the one or more channels to which the remote device is registered.

17. The system of claim 16 wherein the one or more servers are further configured to send instructions to the remote devices to request content updates according to the update frequency.

18. The system of claim 16 , wherein the one or more servers are further configured to adjust the update frequency in response to a change to a recommended update frequency for one or more of the channels.

19. The system of claim 18 wherein the change to the recommended update frequency for one or more of the channels is based on content in a content update for the one or more channels.

20. The system of claim 19 wherein the change to the recommended update frequency for one or more of the channels is based on a predetermined condition.

Assignments (3)
CHANGE OF NAME Recorded Apr 8, 2019
From: ADOBE SYSTEMS INCORPORATED
To: ADOBE INC.
Reel/Frame 048867/0882 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 020222 FRAME: 0978. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded May 18, 2016
From: PIIRA, ANTTI; CHANDA, RUPEN; CONNOLLY, BRIAN
To: ADOBE SYSTEMS INCORPORATED
Reel/Frame 038748/0546 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2007
From: PIIRA, ANTTI; CHANDA, RUPEN; CONNOLLY, BRIAN
To: ADOBE SYSTEMS INCORPORATED, A DELAWARE CORPORATION
Reel/Frame 020222/0978 →
Continuity (1)
Related Publication 20090138477A1 · May 28, 2009