×

MANAGING AGGREGATION AND SENDING OF COMMUNICATIONS

  • US 20080177872A1
  • Filed: 11/09/2007
  • Published: 07/24/2008
  • Est. Priority Date: 11/10/2006
  • Status: Abandoned Application
First Claim
Patent Images

1. A computer-implemented method for managing network communications between client applications and remote Web services, the method comprising:

  • under control of a client communication aggregation manager system that is executing on a mobile client computing device to manage communications to and from a plurality of client applications executing on the mobile client computing device,receiving multiple outgoing request communications over a period of time, each of the request communications being sent from one of the executing client applications to an intended recipient that is one of multiple remote Web services each provided by one of multiple remote server computing systems;

    creating multiple request envelopes that are each associated with one of the multiple remote server computing systems, each request envelope able to store multiple communications intended for one or more remote Web services provided by the associated remote server computing system;

    for each of the received request communications,identifying one of the created request envelopes that is associated with the remote server computing system providing the remote Web service that is the intended recipient for the request communication; and

    adding the request communication to the identified request envelope in such a manner as to aggregate the added request communication with any other request communications that were previously added to the identified request envelope;

    after the period of time, automatically determining at least one of the created request envelopes to currently send to the associated remote server computing system for the created request envelope, the determining being based at least in part on whether current conditions satisfy one or more predefined sending criteria, one of the determined created request envelopes storing an aggregation of multiple request communications that are from multiple of the plurality of client applications and that are intended for multiple of a plurality of Web services provided by one of the multiple remote server computing systems, at least some of the multiple request communications of the aggregation being unrelated to at least some other of the multiple request communications of the aggregation; and

    sending each of the determined created request envelopes over one or more networks to the associated remote server computing system for the created request envelope; and

    under control of a server communication aggregation manager system that is executing on the one remote server computing system to manage communications to and from the plurality of Web services provided by the one server computing system,receiving the one determined request envelope sent by the client communication aggregation manager system executing on the mobile client computing device;

    extracting the multiple request communications from the aggregation of the received request envelope; and

    forwarding each of the extracted request communications to the Web service provided by the one server computing system that is the intended recipient of the extracted request communication,so that a client computing device may aggregate multiple communications from multiple executing client applications and send the aggregated communications based on current conditions at a time of sending.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×