Method for dynamic caching
First Claim
Patent Images
1. A method for caching content retrieved from a server in a memory of a mobile device comprising:
- generating a content request at the mobile device in response to an input at the mobile device, the content request identifying a current media subject to download;
retrieving the current media subject and a media package structure associated with the current media subject to the mobile device, the media package structure identifying the current media subject, a plurality of other media subjects, and a navigation path having at least three different directions from the current subject to the plurality of other media subjects;
consuming the current media subject at the mobile device;
downloading at least two of the plurality of other media subjects identified in the media package structure that are adjacent to the current media subject along the navigation path, the at least two of the plurality of other media subjects not being either previously requested or directly referenced by the current media subject, and caching the at least two other media subjects in the memory while the current media subject is being consumed;
determining a download priority for the plurality of other media subjects as a function of a plurality of caching criteria; and
downloading at least another one of the plurality of other media subjects for caching in the memory as function of the determined priority.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for caching media content on a client includes organizing media subjects in a predefined media package structure, and downloading the structure to the client in order for a user to consume the subjects in the structure. The media structure is arranged to allow a user to request media subjects by navigating from a current subject to adjacent subjects in the structure, and these adjacent subjects are cached at the client in advance, before the user requests them. By downloading the adjacent media subjects, the user will get the impression that the entire media structure is cached, and will not experience any download delays.
-
Citations
34 Claims
-
1. A method for caching content retrieved from a server in a memory of a mobile device comprising:
-
generating a content request at the mobile device in response to an input at the mobile device, the content request identifying a current media subject to download; retrieving the current media subject and a media package structure associated with the current media subject to the mobile device, the media package structure identifying the current media subject, a plurality of other media subjects, and a navigation path having at least three different directions from the current subject to the plurality of other media subjects; consuming the current media subject at the mobile device; downloading at least two of the plurality of other media subjects identified in the media package structure that are adjacent to the current media subject along the navigation path, the at least two of the plurality of other media subjects not being either previously requested or directly referenced by the current media subject, and caching the at least two other media subjects in the memory while the current media subject is being consumed; determining a download priority for the plurality of other media subjects as a function of a plurality of caching criteria; and downloading at least another one of the plurality of other media subjects for caching in the memory as function of the determined priority. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for caching content in a memory of a first processing device comprising:
-
generating a content request at the first processing device in response to input received at the first processing device, the content request identifying a current media subject to download from a second processing device; retrieving the current media subject and a media package structure associated with the current media subject from the second processing device to the first processing device, the media package structure identifying the current media subject, a plurality of other media subjects a plurality of other media subjects, and a navigation path having at least three different directions from the current subject to the plurality of other media subjects; consuming the current media subject at the first processing device; downloading at least two of the plurality of other media subjects that are one step away from the current media subject along the navigation path, the at least two of the plurality of other media subjects not being either previously requested or directly referenced by the current media subject, and caching the at least two of the plurality of other media subjects in the memory while the current media subject is being consumed; determining a download priority for each of the plurality of other media subjects as a function of a plurality of caching criteria; generating a list comprising each of the plurality of other media subjects sorted according to their corresponding determined priority; and downloading at least another one of the plurality of other media subjects from the second processing device based on an order of the at least one other one of the plurality of media subjects in the generated list for caching in the memory. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A method for caching content retrieved from a server in a cache memory of a mobile device comprising:
-
generating a content request at the mobile device in response to input received at the mobile device, the content request comprising an identification of a current media subject to download; downloading, at the mobile device, the current media subject and a predefined structure associated with the current media subject, the predefined structure identifying the current media subject, a plurality of other media subjects, and a navigation path having at least three different directions from the current subject to the plurality of other media subjects; consuming the current media subject at the mobile device; determining whether a navigation mode of the mobile device is a first navigation mode or a second navigation mode, the first navigation mode corresponding to restricted movement between the current media subject and the plurality of other media subjects and the second navigation mode corresponding to unrestricted movement between the current media subject and the plurality of other media subjects; downloading at least two of the plurality of other media subjects identified in the predefined structure that are adjacent to the current media subject, the at least two of the plurality of other media subjects not being either previously requested or directly referenced by the current media subject, and caching the at least two of the plurality of other media subjects in the memory while the current media subject is being consumed; assigning a download priority to each of the plurality of other media subjects as a function of a plurality of caching criteria and the determined navigation mode; generating a list comprising each of the plurality of other media subjects sorted according to their assigned priority; and downloading at least another one of the plurality of other media subjects based on an order of the at least one other one of the plurality of other media subjects in the generated list for caching in the memory. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method for caching content from a server in a memory of a processing device comprising:
-
generating a content request at the mobile device in response to an input at the mobile device, the content request identifying a current media subject to download from the server; retrieving the current media subject and a media package structure associated with the current media subject to the processing device, the media package structure identifying the current media subject, a plurality of other media subjects and at least four different navigation directions from the current subject to the plurality of other media subjects, the at least four different navigation directions corresponding to a forward direction, a backward direction, an upward direction, and a downward direction; consuming the current media subject at the processing device; and downloading at least two of the plurality of other media subjects identified in the media package structure that are adjacent to the current media, the at least two of the plurality of other media subjects not being either previously requested or directly referenced by the current media subject, and caching the at least two of the plurality of other media subjects in the memory while the current media subject is being consumed. - View Dependent Claims (32)
-
-
33. A method for caching content retrieved from a server in a memory of a mobile device comprising:
-
generating a content request at the mobile device in response to an input received at the mobile device, the content request identifying a current media subject to download from the server; retrieving the current media subject and a media structure associated with the current media subject from the server, the media package structure identifying the current media subject, a plurality of other media subjects and at least four different navigation directions from the current subject to the plurality of other media subjects, the at least four navigation different directions corresponding to a forward direction, a backward direction, an upward direction, and a downward direction; consuming the current media subject at the mobile device; downloading at least two of the plurality of other media subjects identified in the media package structure that are adjacent to the current media subject, the at least two of the plurality of other media subjects not being either previously requested or directly referenced by the current media subject, and caching the at least two of the plurality of other media subjects in the memory while the current media subject is being consumed; and downloading at least another one of the plurality of other media subjects for caching in the memory as function of a plurality of caching criteria.
-
-
34. A method for caching content retrieved from a server in a cache memory of a mobile device comprising:
-
generating a content request at the mobile device in response to input received at the mobile device, the content request comprising an identification of a current media subject to download; determining a navigation mode of the mobile device; downloading, at the mobile device, the current media subject and a predefined structure associated with the current media subject from the server, the predefined structure identifying the current media subject, a plurality of other media subjects and a navigation path having at least three different directions from the current subject to the plurality of other media subjects; consuming the current media subject at the mobile device; determining whether a navigation mode of the mobile device is a first navigation mode or a second navigation mode, the first navigation mode corresponding to restricted movement between the current media subject and the plurality of other media subjects and the second navigation mode corresponding to unrestricted movement between the current media subject and the plurality of other media subjects; downloading at least two of the plurality of other media subjects identified in the predefined structure that are adjacent to the current media subject, the at least two of the plurality of other media subjects not being either previously requested or directly referenced by the current media subject, and caching the at least two of the plurality of other media subjects in the memory while the current media subject is being consumed; and downloading at least another one of the plurality of other media subjects for caching in the memory based on a plurality of caching criteria and the determined navigation mode.
-
Specification