Application state aware mediating server
First Claim
Patent Images
1. A hardware mediating server comprising:
- a) a communication interface;
b) memory; and
c) a control system associated with the communication interface and comprising;
i) a packet inspection engine adapted to;
inspect packets received by the mediating server to identify packets associated with a desired application based on at least one packet identification criterion;
forward at least one of the identified packets; and
ii) a state inspector adapted to;
receive the at least one of the identified packets;
determine an application state of the desired application based on the at least one of the identified packets;
for each of a plurality of clients associated with the mediating server, determine a capability of a client;
receive a query comprising a desired criterion and a desired application state from a requesting network node for ones of the plurality of clients having capabilities satisfying the desired criterion and having the desired application state;
identify the ones of the plurality of clients satisfying both the desired criterion and the desired application state; and
provide information identifying the ones of the plurality of clients to the requesting network node where the requesting network node establishes an initial communication session with one of the plurality of clients using the provided information, andwherein the control system is further adapted to pre-fetch data from an associated server based on anticipating a future application state of the desired application based on the determined application state.
1 Assignment
0 Petitions
Accused Products
Abstract
An application state aware mediating server or proxy. In general, the mediating server includes a packet inspection engine, a state inspector, and optionally a state classifier. The packet inspection engine examines packets passing through the mediating server to identify packets satisfying packet identification criteria of the state inspector. The identified packets are provided to the state inspector. Based on one or more of the identified packets, the state inspector determines an application state, or partial application state, for the application. Optionally, the state classifier may map the application state into one of a number of predefined state classifications.
-
Citations
22 Claims
-
1. A hardware mediating server comprising:
-
a) a communication interface; b) memory; and c) a control system associated with the communication interface and comprising; i) a packet inspection engine adapted to; inspect packets received by the mediating server to identify packets associated with a desired application based on at least one packet identification criterion; forward at least one of the identified packets; and ii) a state inspector adapted to; receive the at least one of the identified packets; determine an application state of the desired application based on the at least one of the identified packets; for each of a plurality of clients associated with the mediating server, determine a capability of a client; receive a query comprising a desired criterion and a desired application state from a requesting network node for ones of the plurality of clients having capabilities satisfying the desired criterion and having the desired application state; identify the ones of the plurality of clients satisfying both the desired criterion and the desired application state; and provide information identifying the ones of the plurality of clients to the requesting network node where the requesting network node establishes an initial communication session with one of the plurality of clients using the provided information, and wherein the control system is further adapted to pre-fetch data from an associated server based on anticipating a future application state of the desired application based on the determined application state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method executed on a processing device comprising:
-
receiving packets at the processing device; inspecting, at the processing device, the packets to identify packets associated with a desired application based on at least one packet identification criterion; determining, at the processing device, a status of the desired application based on at least one of the identified packets; for each of a plurality of clients associated with the mediating server, determining, at the processing device, a capability of a client based on the identified packets; receiving, at the processing device, a query comprising a desired criterion and a desired status from a requesting network node for ones of the plurality of clients having capabilities satisfying the desired criterion and having the desired status; identifying, at the processing device, the ones of the plurality of clients having capabilities satisfying both the desired criterion and the desired status; providing, at the processing device, information identifying the ones of the plurality of clients to the requesting network node, wherein the requesting network node establishes an initial communication session with one of the plurality of clients using the provided information; and pre-fetching, at the processing device, data from an associated server based on anticipating a future application state of the desired application based on the application state, where the pre-fetched data is associated with the future application. - View Dependent Claims (19, 20, 21, 22)
-
Specification