IP Library Patent Application 12043782
Patent Application
App. No. 12/043,782

OCCASIONALLY-CONNECTED SUPPORT THROUGH OFF-LINE SERVICE-SUPPLIED PROXIES

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.
12/043,782
Abstract

A system is provided to facilitate service-oriented applications. The system includes one or more network accessible resources that are split into two or more application functions. A proxy component communicates over a network with the network accessible resources and executes a subset of the application functions during outages of the network.

Claims (28)

1 . A system to facilitate service-oriented applications, comprising:

one or more network accessible resources that are split into two or more application functions; and

a proxy component that communicates over a network with the one or more network accessible resources and executes a subset of the application functions during outages of the network, where the proxy component processes state information and data in conjunction with the application functions.

2 . The system of claim 1 , the one or more network resources are coordinated to form a service for the proxy component.

3 . The system of claim 1 , the one or more network resources are defined by declarative attributes in a source file.

4 . The system of claim 3 , the declarative attributes define one or more proxy components within the source file.

5 . The system of claim 4 , further comprising a multi-tiered application that is formed as at least one proxy component and at least one service component, the multi-tiered application generated when the declarative attributes are executed by a compiler.

6 . The system of claim 1 , further comprising one or more monitor components to determine whether a network is operating.

7 . The system of claim 6 , further comprising one or more switching components to signal operations have shifted from a service component to a proxy component t when a network becomes non-functional.

8 . The system of claim 7 , further comprising a synchronization component to exchange data and state information between the proxy component and the service component when the network resumes operations.

9 . The system of claim 1 , further comprising a distribution component to automatically load the proxy component at a client machine.

10 . The system of claim 1 , further comprising a monitoring component to determine available load capacity of a service.

11 . The system of claim 10 , further comprising a load balancing component to re-direct service operations to at least one proxy component.

12 . The system of claim 1 , further comprising a security component to hide interactions between a proxy component and a client component.

13 . The system of claim 1 , further comprising a configuration component to adjust operations or functionality of a proxy component or a service component.

14 . The system of claim 1 , further comprising a web browser to execute the proxy component.

15 . The system of claim 14 , the proxy component automatically caches data for the web browser and an associated service.

16 . The system of claim 15 , the proxy component automatically captures state for the web browser and an associated service.

17 . A network applications method, comprising:

declaring attributes in a service file defining operations of the service;

declaring attributes in a service file defining operations of a proxy; and

automatically splitting an application between the service and the proxy based in part on the declared attributes.

18 . The method of claim 17 , further comprising automatically deploying the proxy to one or more client machines to interact with the service.

19 . The method of claim 18 , further comprising automatically synchronizing data between the proxy and the service.

20 . A network communications system, comprising:

means for providing one or more services;

means for interacting remotely with the services; and

means for defining attributes of the services.

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 Mar 7, 2008
From: MEIJER, HENRICUS JOHANNES MARIA; MANOLESCU, DRAGOS A.
To: MICROSOFT CORPORATION
Reel/Frame 020613/0612 →