IP Library Granted Patent US 8,312,146
Granted Patent B2
US 8,312,146 · App. 11/280,603 · Granted Nov 13, 2012

Methods and apparatus for enabling dynamic resource collaboration

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,312,146
App. No.
11/280,603
Granted
Nov 13, 2012
Kind
B2
Abstract

Methods and apparatus for enabling collaboration with web pages and other resources is described. A method includes the step of establishing a collaboration session between a first client and a second client. A requested resource is cached with the session host in response to a request having a first uniform resource locator (URL) issued by the first client, if the requested resource is a pre-determined type of resource. A second URL is provided to the second client. The second URL identifies the requested resource or the cached resource in accordance with whether the requested resource is cached. Apparatus for enabling collaboration includes a web server, a cache, and a filter. The web server provides a requested web page in response to a first client's request. The filter stores the requested web page in the cache, if the requested web page is a pre-determined type of web page.

Claims (24)

1. A method comprising the steps of:

a) establishing a collaboration session between a first client and a second client through a session host server;

b) retrieving a requested resource from a resource host server through the session host server in accordance with a first URL of a plurality of URL's from the first client;

c) modifying the retrieved resource by modifying each URL of the plurality of URL's within the retrieved resource referring to the resource host server other than the session host server so as to redirect the request through the session host server;

d) determining, by operation of the session host server, whether to cache the modified resource based upon needs of the collaboration session between the first and second client and if the modified resource includes at least one of a pre-determined filename extension, a specified resource expiration date, or a command containing a method other than GET; and

e) providing the modified resource to the first client such that each modified URL designates operation through the session host server.

2. The method of claim 1 further comprising providing the second client with a second URL where the second URL is the same as the first URL if the modified resource was not cached, and if the modified resource is cached where the second URL identifies the cached modified resource.

3. The method of claim 2 further comprising caching the modified resource if the modified resource is a dynamic resource.

4. The method of claim 1 wherein the first URL provides an indirect reference to the resource host server by re-direction through the session host server.

5. A non-transitory machine-readable medium embodying a set of instructions that when executed by a machine cause the machine to perform a method comprising:

a) establishing a collaboration session between a first client and a second client through a session host server;

b) retrieving a requested resource from a resource host server through the session host server in accordance with a first URL of a plurality, of URL's from the first client;

c) modifying the retrieved resource by modifying each URL of the plurality of URL's within the retrieved resource referring to a host server other than the session host server so as to re-direct the request through the session host server;

d) determining, by operation of the session host server, whether to cache the modified resource based upon needs of the collaboration session between the first and second client and if the modified resource includes at least one of a pre-determined filename extension, a specified resource expiration date, or a command containing a method other than GET; and

e) providing the modified resource to the first client such that each modified URL designates operation through the session host server.

6. The medium of claim 5 wherein the method further provides the second client with a second URL where the second URL is the same as the first URL if the modified resource was not cached, and if the modified resource is cached, where the second URL identifies the cached modified resource.

7. The method of claim 6 further comprising caching the modified resource if the modified resource is a dynamic resource.

8. An apparatus comprising:

a) a resource host server to provide requested resources;

b) a cache; and

c) a session host server for establishing a collaboration session between a first client and a second client through the session host server, for retrieving a requested resource from the resource host server in accordance with a first URL of a plurality of URL's from the first client, for modifying the retrieved resource by modifying each URL of a plurality of URL's within the retrieved resource referring to the resource host server other than the session host server so as to re-direct the requester through the session host server, for storing the modified resource in the cache in response to determining to cache the modified resource if the modified resource includes at least one of a pre-determined filename extension, a specified resource expiration date, or a command containing a method other than GET, and for providing the modified resource to the first client.

9. The apparatus of claim 8 wherein the session host server further provides the second client with a second URL where the second URL is the same as the i first URL if the modified resource was not stored in the cache and where the Second URL identifies the modified resource stored in the cache if the modified resource was stored in the cache.

10. The apparatus of claim 9 further comprising storing the modified resource in the cache if the modified resource is a dynamic resource.

11. The apparatus of claim 10 wherein the modified resource is a dynamic web page.

Assignments (14)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS OF ALVARIA, INC. PREVIOUSLY RECORDED ON REEL 057254 FRAME 0377. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Sep 13, 2021
From: ASPECT SOFTWARE, INC.
To: ALVARIA, INC.
Reel/Frame 057652/0265 →
CHANGE OF NAME Recorded Jun 9, 2021
From: ASPECT SOFTWARE, INC.
To: ALVARIA, INC.
Reel/Frame 057254/0377 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2021
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ASPECT SOFTWARE PARENT, INC.; ASPECT SOFTWARE, INC.; DAVOX INTERNATIONAL HOLDINGS LLC; VOICEOBJECTS HOLDINGS INC.; VOXEO PLAZA TEN, LLC
Reel/Frame 057254/0363 →
MERGER AND CHANGE OF NAME Recorded Jun 3, 2021
From: ASPECT COMMUNICATIONS CORPORATION; ASPECT SOFTWARE, INC.
To: ASPECT SOFTWARE, INC.
Reel/Frame 056434/0157 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057674/0664 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded May 6, 2021
From: NOBLE SYSTEMS CORPORATION; ASPECT SOFTWARE, INC.
To: JEFFERIES FINANCE LLC
Reel/Frame 057261/0093 →
SECURITY INTEREST Recorded Jun 16, 2016
From: ASPECT SOFTWARE PARENT, INC.; ASPECT SOFTWARE, INC.; DAVOX INTERNATIONAL HOLDINGS LLC; VOICEOBJECTS HOLDINGS INC.; VOXEO PLAZA TEN, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 039052/0356 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2016
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 039013/0015 →
RELEASE OF SECURITY INTEREST Recorded Jun 14, 2016
From: U.S. BANK NATIONAL ASSOCIATION
To: ASPECT SOFTWARE, INC.
Reel/Frame 039012/0311 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2014
From: JPMORGAN CHASE BANK, N.A.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 034281/0548 →
SECURITY INTEREST Recorded Jun 29, 2010
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 024651/0637 →
SECURITY AGREEMENT Recorded Jun 9, 2010
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC (F/K/A ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC); ASPECT SOFTWARE, INC. (AS SUCCESSOR TO ASPECT COMMUNICATIONS CORPORATION)
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 024505/0225 →
RELEASE OF SECURITY INTEREST Recorded Jun 8, 2010
From: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS SECOND LIEN ADMINSTRATIVE AGENT
To: ASPECT COMMUNICATIONS CORPORATION; ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC; ASPECT SOFTWARE INTERMEDIATE HOLDINGS, INC.
Reel/Frame 024492/0496 →
SECURITY AGREEMENT Recorded Aug 11, 2006
From: ASPECT SOFTWARE, INC.; FIRSTPOINT CONTACT TECHNOLOGIES, LLC; ASPECT COMMUNICATIONS CORPORATION
To: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS SECOND LIEN ADMINISTRATIVE AGENT
Reel/Frame 018087/0313 →