 |
 |
|
|
|
|
Title: |
US8135741:
Modifying service provider context information to facilitate locating interceptor context information
[ Derwent Title ]

|
Country: |
US United States of America

|
| |
Inventor: |
Sethi, Bhupinder S.; Redmond, WA, United States of America
Sheth, Sachin C.; Bothell, WA, United States of America

|
Assignee: |
Microsoft Corporation, Redmond, CA, United States of America
other patents from MICROSOFT CORPORATION (373780) (approx. 3,197)
News, Profiles, Stocks and More about this company

|
Published / Filed: |
2012-03-13
/ 2005-09-20

|
Application Number: |
US2005000231352

|
IPC Code: |
Advanced:
G06F 7/00;
G06F 17/30;

|
ECLA Code: |
G06F17/30F4P; G06F9/54;

|
U.S. Class: |
707/781;
709/203;

|
Field of Search: |
Non/00e

|
Priority Number: |
| 2005-06-03 |
US2005000231352 |

|
Abstract: |
A method and system for tracking context information of a service provider and interceptors of service provider requests is provided. An interceptor modifies a portion of service provider context information to reference interceptor context information associated with a client. When the client requests a service of the service provider, the client provides the modified service provider context information along with the request. The interceptor uses the reference of the modified portion of the service provider context information to retrieve its context information. The interceptor then restores the modified portion of the service provider context information to the original unmodified portion, which the interceptor retained as part of its context information. The interceptor then forwards the request along with the original service provider context information to the service provider.

|
Attorney, Agent or Firm: |
Perkins Coie LLP ;

|
Primary / Asst. Examiners: |
Saeed, Usmaan;

|
INPADOC Legal Status: |
Show legal status actions
Family Legal Status Report

|
Family: |
Show 4 known family members

|
First Claim:
Show all 15 claims |
1. A computer-readable storage medium containing instructions for controlling interceptors to track context of a service provider, the interceptors being layered from a highest level to a lowest level interceptor between a client and the service provider, by a method comprising: providing by the highest level interceptor to the client of the service provider modified service provider context information which has been modified to reference interceptor context information associated with the client, the service provider context information being modified by the lowest level interceptor by retaining a copy of a portion of the service provider context information prior to modification by the lowest level interceptor and replacing that portion of the service provider context information with a reference to the interceptor context information of the lowest level interceptor, the modified service provider context information provided by each interceptor except the highest level interceptor being modified by the next higher level interceptor by retaining a copy of a portion of the modified service provider context information provided by the interceptor prior to modification by that next higher level interceptor and replacing that portion of the modified service provider context information with a reference to the interceptor context information of that next higher level interceptor; upon receiving from the client a request for a service of the service provider, for each interceptor from the highest level to the lowest level, receiving the request by the interceptor; using modified service provider context information of the request to retrieve interceptor context information by retrieving from the modified service provider context information the reference to the interceptor context information of the interceptor and retrieving the interceptor context information referenced by the retrieved reference; restoring the modified service provider context information to before modification by the interceptor by replacing the portion that was replaced with the retained copy; and forwarding to the next lower level interceptor or the service provider the request along with the restored service provider context information wherein the lowest level interceptor replaces the portion of the service provider context information that was replaced with the retained copy of the portion of the service provider context information; and upon receiving from the service provider a response to the request for service, modifying by each interceptor the service provider context information to reference the interceptor context information; and forwarding to the client the response along with the modified service provider context information.

|
Background / Summary: |
Show background / summary

|
Drawing Descriptions: |
Show drawing descriptions

|
Description: |
Show description

|
 |
 |
|
|
|
|
U.S. References: |
Go to Result Set:
All U.S. references
| No patents reference this one
|
Backward references (30)
|
Citation Link

Buy PDF |
Patent |
Pub.Date |
Inventor |
Assignee |
Title |
|
US6182141 |
2001-01 |
Blum et al. |
Intel Corporation |
Transparent proxy server
|
|
US6633923 |
2003-10 |
Kukura et al. |
IONA Technologies Inc. |
Method and system for dynamic configuration of interceptors in a client-server environment
|
|
US7167926 |
2007-01 |
Boucher et al. |
Alacritech, Inc. |
TCP/IP offload network interface device
|
|
US7178150 |
2007-02 |
Ahmad et al. |
Sprint Communications Company L.P. |
Serialization method for transmitting data via CORBA interceptors
|
|
US7185345 |
2007-02 |
Beaven et al. |
International Business Machines Corporation |
Data propagation in an activity service
|
|
US7444536 |
2008-10 |
Jairath |
Sun Microsystems, Inc. |
RMI-IIOP request failover mechanism
|
|
US20010023460 |
2001-09 |
Boucher et al. |
Alacritech Inc. |
Passing a communication control block from host to a local device such that a message is processed on the device
|
|
US20020009079 |
2002-01 |
Jungck et al. |
|
Edge adapter apparatus and method
|
|
US20020069282 |
2002-06 |
Reisman |
|
Method and system for distributing updates
|
|
US20030018808 |
2003-01 |
Brouk et al. |
|
System and method for mapping of services
|
|
US20030120811 |
2003-06 |
Hanson et al. |
NetMotion Wireless, Inc. |
Method and apparatus for providing mobile and other intermittent connectivity in a computing environment
|
|
US20030233544 |
2003-12 |
Erlingsson |
|
Methods and systems for providing a secure application environment using derived user accounts
|
|
US20030236926 |
2003-12 |
Malville et al. |
France Telecom |
Method of propagating invocation contexts through a distributed object system
|
|
US20040015578 |
2004-01 |
Karakashian et al. |
|
Web services runtime architecture
|
|
US20040030745 |
2004-02 |
Boucher et al. |
|
Method and apparatus for distributing network traffic processing on a multiprocessor computer
|
|
US20040039827 |
2004-02 |
Thomas et al. |
Neoteris, Inc. |
Method and system for providing secure access to private networks with client redirection
|
|
US20040064503 |
2004-04 |
Karakashian et al. |
BEA Systems, Inc. |
System and method for web services Java API-based invocation
|
|
US20040064578 |
2004-04 |
Boucher et al. |
Alacritech, Inc. |
Fast-path apparatus for receiving data corresponding to a TCP connection
|
|
US20040078480 |
2004-04 |
Boucher et al. |
|
Parsing a packet header
|
|
US20040158640 |
2004-08 |
Philbrick et al. |
|
Transferring control of a TCP connection between devices
|
|
US20050021863 |
2005-01 |
Jungck |
Cloudshield Technologies, Inc. |
Apparatus and method for virtual edge placement of web sites
|
|
US20050086282 |
2005-04 |
Anderson et al. |
|
Computing device and methods for mobile-printing
|
|
US20050166040 |
2005-07 |
Walmsley |
|
Embedding data and information related to function with which data is associated into a payload
|
|
US20050172084 |
2005-08 |
Jeddeloh |
|
Buffer control system and method for a memory system having memory request buffers
|
|
US20050204058 |
2005-09 |
Philbrick et al. |
|
Method and apparatus for data re-assembly with a high performance network interface
|
|
US20060075139 |
2006-04 |
Jungck |
Cloudshield Technologies, Inc. |
Apparatus and method for domain name resolution
|
|
US20060098645 |
2006-05 |
Walkin |
|
System and method for providing client identifying information to a server
|
|
US20070150546 |
2007-06 |
Karakashian et al. |
BEA SYSTEMS, INC. |
WEB SERVICES RUNTIME ARCHITECTURE
|
|
US20070226788 |
2007-09 |
Lee |
|
Flexible network security system and method for permitting trusted process
|
|
US20080046714 |
2008-02 |
Suganthi et al. |
CITRIX SYSTEMS, INC. |
SYSTEMS AND METHODS FOR BULK ENCRYPTION AND DECRYPTION OF TRANSMITTED DATA
|
|
 |
 |
|
|
|
|
Foreign References: |
None

|
Other References: |
U.S. Appl. No. 11/040,164, filed Jan. 19, 2005, Sheth et al.
TDI Device Objects, Network Devices and Protocols: Windows DDK, Built on Nov. 23, 2004 (2 pages) Accessed Dec. 18, 2004 http://msdn.microsoft.com/library/en-us/network/hh/network/303tdi—bccb5f94-c589-4d2b-8579-1a0436.
TDI File Objects, Network Devices and Protocols: Windows DDK, Copyright 2004 Microsoft Corporation, Accessed Dec. 18, 2004 (1 page) http://msdn.microsoft.com/library/en-us/network/hh/network/303tdi—c465flee-4a08-4350-9973-e5f325b.
TDI Kernel-Mode Client Interactions, Network Devices and Protocols: Windows DDK, Copyright Microsoft Corporation, 2004, Built on Nov. 23, 2004, Accessed Dec. 18, 2004 (2 pages) http://msdn.microsoft.com/library/en-us/network/hh/network/303tdi—2288ad17-a27b-4c0f-9832-7d41e6.
TDI Requests Versus Events, Network Devices and Protocols: Windows DDK, Copyright Microsoft Corporation 2004, Built on Nov. 23, 2004, accessed Dec. 18, 2004 (1 page) http://msdn.microsoft.com/library/en-us/network/hh/network/303tdi—bcf6a688-0694-4767-ab3f-7a0ee1.
TDI Transport Driver Routines, Network Devices and Protocols: Windows DDK, Copyright Microsoft Corporation 2004, accessed Dec. 18, 2004 (1 page) http://msdn.microsoft.com/library/en-us/network/hh/network/303tdi—e01afe79-e6eb-452c-abbd-4d1f4a2.
TDI Transports and Their Clients, Network Devices and Protocols: Windows DDK, Copyright 2004 Microsoft Corporation, accessed Dec. 18, 2004 (1 page) http://msdn.microsoft.com/library/en-us/netowrk/hh/network/303tdi—ffb2fd6d-d03a-4dec-95af-fb9116e1.
TDI Transports and Their Clients, Network Devices and Protocols: Windows DDK, Copyright 2004 Microsoft Corporation, Built on Sep. 2, 2004, accessed Oct. 29, 2004 (1 page) http://msdn.microsoft.com/library/en-us/network/hh/network/303tdi—ffb2fd6d-d03a-4dec-95af-fb9116e1.
Transport Driver Interface, Network Devices and Protocols: Windows DDK, Copyright Microsoft Corporation 2004, Built on Nov. 23, 2004, Accessed Dec. 18, 2004 (2 pages) http://msdn.microsoft.com/library/en-us/network/hh/network/303tdi—af260005-f147-404f-8883-d4b6328.
“Architecting the Services Optical Network,” Verma E L.Publication Date: Sep. 2001: Communication Magazine; vol. 39, issue 9, pp. 80-87.

|
Continuity Data: |
| Application Number | Filed | Notes |
|
|
US2005000231352 | 2005-09-20 | is a
related to the prior publication |
| |
US20070079007A1 issued 2007-04-05 Modifying service provider context information to facilitate locating interceptor context information
|
|
|
|
13414475 | | is a
continuation of |
|
>US2005000231352<
| 2005-09-20 |
|
| |
US8135741 issued 2012-03-13 Modifying service provider context information to facilitate locating interceptor context information
|
|
|
|
13412325 | | is a
continuation of |
|
>US2005000231352<
| 2005-09-20 |
|
| |
US8135741 issued 2012-03-13 Modifying service provider context information to facilitate locating interceptor context information
|
|

|


|
Nominate this for the Gallery...

|
|