IP Library Patent Application 11318226
Patent Application
App. No. 11/318,226

Server-side service framework

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
11/318,226
Abstract

Supplementing the traditional means of exposing a server service through a URL that maps to a physical file with a special extension containing the service, a pseudo-virtual path mapping directly to the service is provided to clients requesting the service. The pseudo-virtual path includes a special token that identifies a path to be a pseudo-virtual path. Content following the special token maps directly to the service by identifying, for example, type information associated with the service. A pseudo-virtual path may be generated through an application programming interface and may also be encrypted before being passed over to a client.

Claims (34)

1 . In a distributed computing system including a server component (“server”) ( 104 ) and a client component (“client”) ( 102 ), a computer-implemented method for exposing a service ( 105 ) provided by the server ( 104 ), comprising:

providing the client ( 102 ) a pseudo-virtual path ( 240 ) that maps directly to the service ( 105 ), instead of mapping to a physical file containing the service ( 105 );

upon receiving a request ( 110 ) for the service ( 105 ) from the client ( 102 ), determining whether the request ( 110 ) includes the pseudo-virtual path ( 240 ); and

if the request ( 110 ) includes the pseudo-virtual path ( 240 ), providing the client ( 102 ) the service ( 105 ) according to information in the pseudo-virtual path ( 240 ).

2 . The method of claim 1 , wherein the pseudo-virtual path includes a special token indicating that a path is a pseudo-virtual path that maps directly to the service.

3 . The method of claim 2 , wherein the pseudo-virtual path also includes a special syntax representing the service.

4 . The method of claim 3 , wherein the special syntax provides type information of the service.

5 . The method of claim 3 , wherein the pseudo-virtual path is encrypted.

6 . The method of claim 5 , wherein only the special syntax in the pseudo-virtual path is encrypted.

7 . The method of claim 5 , wherein both the special token and the special syntax in the pseudo-virtual path are encrypted.

8 . The method of claim 1 , wherein providing the client a pseudo-virtual path includes:

generating the pseudo-virtual path;

including the pseudo-virtual path in a proxy class; and

providing the proxy class to the client upon receiving a request from the client for the proxy class.

9 . The computer-implemented method of claim 8 , wherein generating the pseudo-virtual path for the service includes calling an application programming interface using the service as a parameter, wherein the application programming interface generates and returns the pseudo-virtual path.

10 . The computer-implemented method of claim 8 , wherein the proxy class identifies at least one service exposed by the server.

11 . An application programming interface embodied on one or more computer-readable media, comprising a function related to generating a pseudo-virtual path ( 240 ) for an exposed service ( 105 ) on a server ( 104 ), wherein the pseudo-virtual path ( 240 ) maps directly to the exposed service ( 105 ), rather than mapping to a physical file on the server ( 104 ) containing the service ( 105 ).

12 . A computer system providing at least one service ( 105 ), comprising:

(a) memory; and

(b) a processor, coupled with the memory, that executes computer-executable instructions for:

providing ( 302 ) a pseudo-virtual path ( 240 ) that maps directly to the service ( 105 );

upon receiving ( 304 ) a request ( 110 ) for the service from a client ( 102 ), determining ( 306 ) whether the request ( 110 ) includes the pseudo-virtual path ( 240 ); and

if the request ( 110 ) includes the pseudo-virtual path ( 240 ), providing ( 312 ) the client ( 102 ) the service ( 105 ) according to information in the pseudo-virtual path ( 240 ).

13 . The computer system of claim 12 , wherein the pseudo-virtual path includes a special token indicating that a path is a pseudo-virtual path that maps directly to the service.

14 . The computer system of claim 13 , wherein the pseudo-virtual path also includes a special syntax representing the service.

15 . The computer system of claim 14 , wherein the special syntax provides type information of the service.

16 . The computer system of claim 14 , wherein the pseudo-virtual path is encrypted.

17 . The computer system of claim 16 , wherein only the special syntax in the pseudo-virtual path is encrypted.

18 . The computer system of claim 12 , wherein the processor executes the computer-executable instructions for providing a pseudo-virtual path that maps directly to the service by:

generating the pseudo-virtual path;

including the pseudo-virtual path in a proxy class; and

providing the proxy class to the client upon receiving a request from the client for the proxy class.

19 . The computer system of claim 18 , wherein the processor executes the computer-executable instructions for generating the pseudo-virtual path for the service by calling an application programming interface using the service as a parameter, wherein the application programming interface generates and returns the pseudo-virtual path.

20 . The computer system of claim 18 , wherein the proxy class identifies at least one service exposed by the server.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034766/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2006
From: YANG, TING-HAO; EBBO, DAVID; KOTHARI, NIKHIL; CALVERT, SIMON
To: MICROSOFT CORPORATION
Reel/Frame 017134/0620 →