System and method for intelligent caching
AssigneeSybase 356, Inc.
InventorVadim Goldin
Life of this patent
Estimating the term…
Abstract
As mobile subscribers increasingly employ their wireless devices to perform an ever expanding range of activities, it has become more and more important for all of the different entities in a wireless ecosystem (e.g., wireless carriers, intermediaries, service providers, etc.) to complete their processing activities in the most efficient, expeditious, flexible, etc. manner possible. An intelligent caching mechanism, through which for example various of the results of a preparatory step may be preserved for subsequent reuse, can inter alia incrementally reduce processing time, reduce system and network resource consumption, save money, etc.
Claims14
A method, performed on a server computing device, for directing a quanta of data, the method comprising:
- receiving the quanta of data at a gateway, the quanta of data comprising an originating address, a destination address, and content;
- performing a plurality of processing steps including at least:
- (a) creating an Internal Message Object (IMO) from at least aspects of the quanta of data,
- (b) characterizing aspects of the quanta of data including at least by a type,
- (c) resolving the destination address, and
- (d) obviating the need to complete a preparatory step, involving a query external to the server and associated with conveying aspects of the IMO to a given destination derived from the resolving step, by retrieving at least an identifying value from an entry in a cache;
- and
- utilizing the identifying value to convey selected aspects of the IMO to the given destination,
- wherein the entry in the cache is populated with aspects of a SendRoutingInfo response.
A system configured to direct a quanta of data, the system comprising:
- a first gateway configured to receive the quanta of data, the quanta of data comprising an originating address, a destination address, and content;
- workflow modules configured to perform a plurality of processing steps including at least:
- (a) creating an Internal Message Object (IMO) from at least aspects of the quanta of data,
- (b) characterizing aspects of the quanta of data including at least by a type,
- (c) resolving the destination address, and
- (d) obviating the need to complete a preparatory step, involving a query external to the system and associated with conveying aspects of the IMO to a given destination derived from the resolving step, by retrieving an identifying value from an entry in a cache;
- and
- a second gateway configured to utilize the identifying value to convey selected aspects of the IMO to the given destination address,
- wherein the entry in the cache is populated with aspects of a SendRoutingInfo response.
A non-transitory processor readable medium encoded with instructions that, when executed by a processor, cause the processor to:
- receive a quanta of data at a gateway, the quanta of data comprising an originating address, a destination address, and content;
- perform a plurality of processing steps including at least:
- (a) creating an Internal Message Object (IMO) from at least aspects of the quanta of data,
- (b) characterizing aspects of the quanta of data including at least by a type,
- (c) resolving the destination address, and
- (d) obviating the need to complete a preparatory step, involving a query external to the server and associated with conveying aspects of the IMO to a given destination derived from the resolving step, by retrieving at least an identifying value from an entry in a cache;
- utilize the identifying value to convey selected aspects of the IMO to the given destination;
- and
- populate the entry in the cache with aspects of a SendRoutingInfo response.
A method, performed on a server computing device, for directing a quanta of data, the method comprising:
- receiving the quanta of data at a gateway, the quanta of data comprising an originating address, a destination address, and content;
- performing a plurality of processing steps including at least:
- (a) creating an Internal Message Object (IMO) from at least aspects of the quanta of data,
- (b) characterizing aspects of the quanta of data including at least by a type,
- (c) resolving the destination address, and
- (d) obviating the need to complete a preparatory step, involving a query external to the server and associated with conveying aspects of the IMO to a given destination derived from the resolving step, by retrieving at least an identifying value from a cache;
- and
- utilizing the identifying value to convey selected aspects of the IMO to the given destination,
- wherein the identifying value comprises one or more of an International Mobile Subscriber Identity (IMSI) value and a Mobile Switching Center (MSC) value.
A system configured to direct a quanta of data, the system comprising:
- a first gateway configured to receive the quanta of data, the quanta of data comprising an originating address, a destination address, and content;
- workflow modules configured to perform a plurality of processing steps including at least:
- (a) creating an Internal Message Object (IMO) from at least aspects of the quanta of data,
- (b) characterizing aspects of the quanta of data including at least by a type,
- (c) resolving the destination address, and
- (d) obviating the need to complete a preparatory step, involving a query external to the system and associated with conveying aspects of the IMO to a given destination derived from the resolving step, by retrieving an identifying value from a cache;
- and
- a second gateway configured to utilize the identifying value to convey selected aspects of the IMO to the given destination address,
- wherein the identifying value comprises one or more of an International Mobile Subscriber Identity (IMSI) value and a Mobile Switching Center (MSC) value.
Dependencies are inferred from the claim text.