Apparatus and methods for intelligently providing applications and data on a mobile device system
AssigneeInnoPath Software, Inc.
InventorLuosheng Peng
Life of this patent
Estimating the term…
Abstract
An exemplary method for intelligently providing application and data in a mobile device system comprises the steps of collecting user operation history of at least one user, generating user and application registration information, selectively caching application or data at a mobile device and a gateway based on the user operation history, differentially updating the application or data at the mobile device and the gateway, and synchronizing the user operation history and user and application registration information among a plurality of gateways.
Claims36
A computerized method for intelligently providing application and data in a mobile device system, comprising the steps of:
- collecting user operation history from at least one user;
- generating user and application registration information;
- generating a list of frequently accessed information based on said user operation history;
- selectively caching information at a mobile device and a gateway based on said list of frequently accessed information, said information including application or data;
- updating said information at said mobile device and said gateway;
- and
- synchronizing said user operation history and said user and application registration information among a plurality of gateways
- wherein said selectively caching includes the steps of:
- caching a first set of frequently accessed information of each user at a respective mobile device;
- and
- caching a second set of frequently accessed information at said gateway.
A computerized method for processing requests at a gateway, comprising the steps of:
- parsing a request, said request including user operation history;
- building a first intelligent strategy based on said parsing, said first intelligent strategy including at least one database access request;
- accessing a gateway database based on said first intelligent strategy;
- constructing a response based on said accessing;
- and
- sending said response to said mobile device;
- wherein said step of accessing a gateway database includes the steps of:
- determining whether a requested application or data is located in said gateway;
- and
- determining whether said requested application or data is current;
- sending said request to a server if said requested application or data is not located in said gateway or said requested application or data is not current;
- receiving a server response from said server;
- building a second intelligent strategy based on said server response;
- and
- caching or updating said requested application or data in said gateway in accordance with said second intelligent strategy;
- wherein said step of sending said request to a server includes the steps of:
- opening a logical session;
- opening or reusing a physical session for connection to said server;
- and
- sending said request to said server via said logical and physical sessions.
A computer program product for intelligently providing application and data in a mobile device system, comprising:
- logic code for collecting user operation history from at least one user;
- logic code for generating user and application registration information;
- logic code for generating a list of frequently accessed information based on said user operation history;
- logic code for selectively caching information at a mobile device and a gateway based on said list of frequently accessed information, said information including application or data;
- logic code for updating said information at said mobile device and said gateway;
- and
- logic code for synchronizing said user operation history and said user and
- application registration information among a plurality of gateways;
- wherein said logic code for selectively caching includes the step of:
- logic code for caching a first set of frequently accessed information of each user at a respective mobile device;
- and
- logic code for caching a second set of frequently accessed information at said gateway.
A computer executable program product for processing requests at a gateway, comprising:
- logic code for parsing a request, said request including user operation history;
- logic code for building a first intelligent strategy based on said parsing, said first intelligent strategy including at least one database access request;
- logic code for accessing a gateway database based on said first intelligent strategy;
- logic code for constructing a response based on said accessing;
- and
- logic code for sending said response to a mobile device;
- wherein said logic code for accessing a gateway database includes:
- logic code for determining whether a requested application or data is located in said gateway;
- and
- logic code for determining whether said requested application or data is current;
- logic code for sending said request to a server if said requested application or data is not located in said gateway or said requested application or data is not current;
- logic code for receiving a server response from said server;
- logic code for building a second intelligent strategy based on said server response;
- and
- logic code for caching or updating said requested application or data in said gateway in accordance with said second intelligent strategy;
- wherein said logic code for sending said request to a server includes:
- logic code for opening a logical session;
- logic code for opening or reusing a physical session for connection to said server;
- and
- logic code for sending said request to said server via said logical and physical sessions.
Dependencies are inferred from the claim text.