IP Library Granted Patent US 8,108,465
Granted Patent B2
US 8,108,465 · App. 11/931,673 · Granted Jan 31, 2012

Method and system for request processing

Assignee: Oracle America, Inc.
View Patent ↗
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 8,108,465
App. No.
11/931,673
Granted
Jan 31, 2012
Kind
B2
Abstract

The invention relates to a method for request processing. The method includes receiving an asynchronous request for a shared context from a first client, where a second client is subscribed to the shared context. The method further includes receiving a modification of the shared context from the second client and, determining, in response to receiving the modification, that the modification matches a criteria specified in a first request filter, where the first request filter is one of a number of request filters associated with the shared context. The method further includes obtaining the first request filter and after determining that a first condition specified in the first request filter is satisfied, initiating the transmission of the modification to the first client, where the modification is displayed at the first client.

Claims (47)

1. A method for request processing, comprising:

receiving an asynchronous request for a shared context from a first client, wherein a second client is subscribed to the shared context;

adding a connection associated with the first client to a connection pool, wherein the connection pool is associated with a connection threshold;

after determining that the connection threshold is met:

generating a property file associated with the connection, wherein the property file comprises information for resuming the connection; and

suspending the connection;

initiating a handler associated with the first client, wherein the handler is configured to receive notifications of modifications of the shared context;

receiving a notification of a modification of the shared context from the second client;

determining, in response to receiving the notification of the modification, that the second client subscribed to the shared context matches a criteria specified in a first request filter, wherein the first request filter specifies a first condition and is one of a plurality of request filters associated with the shared context, wherein the first condition delays processing of client notifications of the modification until a certain number of modifications are received;

obtaining, in response to determining that the second client subscribing to the shared context matches the criteria specified in the first request filter, the first condition from the first request filter; and

after determining that the first condition for managing the notifications of the modification is satisfied:

resuming the connection using the property file; and

initiating a transmission of the modification to the first client using the connection, wherein the modification is displayed at the first client, wherein the shared context is associated with a second request filter of the plurality of request filters, wherein the second request filter specifies a second condition.

2. The method of claim 1 , wherein the asynchronous request is transmitted using an Asynchronous Javascript and XML (AJAX) framework.

3. The method of claim 1 , wherein the shared context comprises web content accessible by the first client and the second client, wherein the first client and the second client are configured to modify the web content.

4. A system for request processing, comprising:

a memory; and

a processor, operatively connected to the memory, for executing:

a continuation module configured to:

receive an asynchronous request for a shared context from a first client, wherein a second client is subscribed to the shared context;

receive a notification of a modification of the shared context from the second client;

determine, in response to receiving the notification of the modification, that the second client subscribed to the shared context matches a criteria specified in a first request filter, wherein the first request filter specifies a first condition and is one of a plurality of request filters associated with the shared context, wherein the first condition delays processing of client notifications of the modification until a certain number of modifications are received;

obtain, in response to determining that the second client subscribing to the shared context matches the criteria specified in the first request filter, the first condition from the first request filter; and

initiate a transmission of the modification to the first client using a connection after determining that the first condition for managing the notifications of the modification is satisfied, wherein the modification is displayed at the first client; and

a context module configured to:

add the connection associated with the first client to a connection pool, wherein the connection pool is associated with a connection threshold;

generate a property file associated with the connection, wherein the property file comprises information for resuming the connection;

suspend the connection;

initiate a handler associated with the first client, wherein the handler is configured to receive notifications of modifications of the shared context; and

resume the connection using the property file in response to the handler receiving the notification of the modification of the shared context, wherein the shared context is associated with a second request filter of the plurality of request filters, wherein the second request filter specifies a second condition.

5. The system of claim 4 , wherein the asynchronous request is transmitted using an Asynchronous Javascript and XML (AJAX) framework.

6. The system of claim 4 , wherein the shared context comprises web content accessible by the first client and the second client, wherein the first client and the second client are configured to modify the web content.

7. A non-transitory computer readable medium, embodying instructions executable by the computer to perform method steps for request processing, the instructions comprising functionality to:

receive an asynchronous request for a shared context from a first client, wherein a second client is subscribed to the shared context;

add a connection associated with the first client to a connection pool, wherein the connection pool is associated with a connection threshold;

after determining that the connection threshold is met:

generate a property file associated with the connection, wherein the property file comprises information for resuming the connection; and

suspend the connection;

initiate a handler associated with the first client, wherein the handler is configured to receive notifications of modifications of the shared context;

receive a notification of a modification of the shared context from the second client;

determine, in response to receiving the notification of the modification, that the second client subscribing to the shared context matches a criteria specified in a first request filter, wherein the first request filter specifies a first condition and is one of a plurality of request filters associated with the shared context, wherein the first condition delays processing of client notifications of the modification until a certain number of modifications are received;

obtain, in response to determining that the second client subscribing to the shared context matches the criteria specified in the first request filter, the first condition from the first request filter; and

after determining that the first condition for managing the notifications of the modification is satisfied:

resume the connection using the property file; and

initiate a transmission of the modification to the first client using the connection, wherein the modification is displayed at the first client, wherein the shared context is associated with a second request filter of a plurality of request filters, wherein the second request filter specifies a second condition.

8. The computer readable medium of claim 7 , wherein the asynchronous request is transmitted using an Asynchronous Javascript and XML (AJAX) framework.

9. The computer readable medium of claim 7 , wherein the shared context comprises web content accessible by the first client and the second client, wherein the first client and the second client are configured to modify the web content.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037311/0134 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2007
From: ARCAND, JEAN-FRANCOIS
To: SUN MICROSYSTEMS, INC.
Reel/Frame 020065/0516 →
Continuity (1)
Related Publication 20090112992A1 · Apr 30, 2009