Mobile cache for dynamically composing user-specific information
First Claim
1. A system, comprising:
- a user profile database that stores at least one user profile containing output preference data with respect to at least one of output content and output layout for a user of a mobile device;
an object database for storing selected data from an origin server;
a document converter coupled to the object database for converting the selected data from an HTML file into an XML file and storing the XML file in the object database;
a dynamic information composer coupled to the object database and the user profile database, wherein the dynamic information composer dynamically composes user-specific information as a personalized, user-specific output based on segments of data from more than one XML file in the object database and the user profile; and
a processor configured to monitor information changes in the object database and to trigger an output delivery to the mobile device if a number of information changes in the object database reaches a predetermined threshold, wherein the processor is configured to monitor the information changes to trigger the output delivery while the dynamic information composer dynamically composes the user-specific information in real time,wherein composing user-specific information in real time includes using content-based tags and the output preference data to determine data segments of the XML file to include in the user-specific information.
9 Assignments
0 Petitions
Accused Products
Abstract
A system and method for caching data in wireless application protocol (WAP) enabled services caches static data and facilitates dynamic creation of user-specific information to provide a customized output. The mobile cache generates the user-specific information in WML in real-time from cached information according to user-specified preferences. A change trigger triggers information delivery after a predetermined amount of cached information changes. The system may also include an image converter to ensure that image objects can be viewed easily on WAP-enabled devices having small display screens and a document converter to dynamically compose information from selected data based on XML-based content tagging.
20 Citations
13 Claims
-
1. A system, comprising:
-
a user profile database that stores at least one user profile containing output preference data with respect to at least one of output content and output layout for a user of a mobile device; an object database for storing selected data from an origin server; a document converter coupled to the object database for converting the selected data from an HTML file into an XML file and storing the XML file in the object database; a dynamic information composer coupled to the object database and the user profile database, wherein the dynamic information composer dynamically composes user-specific information as a personalized, user-specific output based on segments of data from more than one XML file in the object database and the user profile; and a processor configured to monitor information changes in the object database and to trigger an output delivery to the mobile device if a number of information changes in the object database reaches a predetermined threshold, wherein the processor is configured to monitor the information changes to trigger the output delivery while the dynamic information composer dynamically composes the user-specific information in real time, wherein composing user-specific information in real time includes using content-based tags and the output preference data to determine data segments of the XML file to include in the user-specific information. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
storing a user profile for a user of a wireless device at a mobile cache server remotely located from the wireless device and in communication with the wireless device by way of a wireless network, wherein the user profile contains output preference data with respect to at least one of output content and output layout; receiving at the mobile cache server a first request for requested information from the wireless device; sending the first request to an origin server associated with the first request and remote from the mobile cache server and wireless device; receiving at the mobile cache server the requested information from the origin server, the requested information having a first format; converting at the mobile cache server at least a portion of the requested information from the first format to a second format different than the first format, including the conversion of HTML content to an XML, file having content-based tags; storing the converted requested information in a database of the mobile cache server; composing first user-specific information in real time at the mobile cache server from segments of data from more than one XML file in the object database, based on the output preference data, including using the content-based tags and the output preference data to determine the data segments of the XML files to include in the first user-specific information; sending the first user-specific information from the mobile cache server to the wireless device; monitoring information changes in an object database associated with the origin server while the user-specific information is being composed; and triggering an output delivery to the wireless device if a number of information changes in the object database reaches a predetermined threshold. - View Dependent Claims (9, 10)
-
-
11. A non-transitory computer readable medium having instructions stored thereon for execution by a processor, the instructions comprising:
-
instructions to store a user profile for a user of a wireless device at a mobile cache server remotely located from the wireless device and in communication with the wireless device by way of a wireless network, wherein the user profile contains output preference data with respect to at least one of output content and output layout; instructions to receive a first request for requested information from the wireless device; instructions to send the first request to an origin server associated with the first request and remote from the mobile cache server and the wireless device; instructions to receive the requested information from the origin server, the requested information having a first format; instructions to convert at least a portion of the requested information from the first format to a second format different than the first format, including the conversion of HTML content to an XML, file having content-based tags; instructions to store the converted requested information in a database of the mobile cache server; instructions to compose first user-specific information in real time from segments of data from more than one XML file in the object database, based on the output preference data including using the content-based tags and the output preference data to determine the data segments of the XML files to include in the first user-specific information; instructions to send the first user-specific information to the wireless device; instructions to monitor information changes in an object database associated with the origin server while the first user-specific information is being composed; and instructions to trigger an output delivery to the wireless device if a number of information changes in the object database reaches a predetermined threshold.
-
-
12. A system, comprising:
-
a mobile cache that includes a user profile database that stores at least one user profile containing output preference data with respect to at least one of output content and output layout and corresponding to a mobile device, an object database that stores requested data received from an origin server remote from the mobile cache and the mobile device, and a dynamic information composer coupled to the object database and the user profile database; wherein the mobile cache receives a request for the requested data from the mobile device, retrieves the user profile corresponding to the mobile device, determines that the requested data is not stored in the object database, receives the requested data from the origin server in a first format, converts at least a portion of the requested data from the first format to a second format including the conversion of HTML content to an XML file having content-based tags, stores the converted requested data in the object database, uses the dynamic information composer to compose user-specific information in real time using segments of data from more than one XML file in the object database based on the output preference data, including using the content-based tags and output preference data to determine the segments of the XML files to include in the user-specific information; sends the user-specific information to the mobile device; monitors information changes in the object database while the user-specific information is being composed; and triggers an output delivery to the mobile device if a number of information changes in the object database reaches a predetermined threshold. - View Dependent Claims (13)
-
Specification