| US 7,590,704 B2 | ||
| Systems and methods for processing dynamic content | ||
| Chun Yuan, Beijing (China); Zheng Zhang, Beijing (China); and Yu Chen, Beijing (China) | ||
| Assigned to Microsoft Corporation, Redmond, Wash. (US) | ||
| Filed on Jan. 20, 2004, as Appl. No. 10/760,441. | ||
| Prior Publication US 2005/0188048 A1, Aug. 25, 2005 | ||
| Int. Cl. G06F 15/16 (2006.01) | ||
| U.S. Cl. 709—217 [709/208] | 22 Claims |

| 1. A method of communicating between two or more computing devices, the method comprising:
receiving, by a first computing device, a request for content, from a requesting device, which includes a plurality of items,
the plurality of items comprising an item cached by the first computing device and another item that is not cached by the
first computing device;
processing the request for content, by the first computing device, to determine which of the plurality of items within the
request are cached by the first computing device, the determination comprising: computing one or more cache keys, wherein
the cache keys are identifiers associated with the items within the request;
upon determining that one or more of the requested items are not cached by the first computing device, then sending, by the
first computing device to a second computing device, the request and one or more identifiers associated with the one or more
cached items, respectively;
receiving, by the second device, the request and the one or more identifiers associated with the one or more cached items;
generating, by the second computing device, content based on the request and the one or more identifiers, wherein the one
or more identifiers are used by the second computing device to determine content that is not to be included in the generated
content, the request being used by the second computing device to determine content to be included in the generated content;
sending, by the second computing device to the first computing device, the generated content;
receiving, by the first computing device from the second computing device, content generated by the second computing device
based on the request and the one or more identifiers;
combining, by the first computing device, the cached item and the generated content, and
sending, by the first computing device, the combined content to the requesting device.
|