IP Library Granted Patent US 8,126,986
Granted Patent B2
US 8,126,986 · App. 12/472,238 · Granted Feb 28, 2012

Advanced content and data distribution techniques

Assignee: Citrix Systems, 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,126,986
App. No.
12/472,238
Granted
Feb 28, 2012
Kind
B2
Abstract

A method and apparatus for displaying locally stored content objects is disclosed. In one embodiment, the method comprises receiving a message containing one or more parameters indicative of one or more characteristics of a client, and sending one of a plurality of groups of one or more content objects from a set of content objects to the client based on the one or more parameters, wherein each of the plurality of groups is suited for use with clients having a different set of one or more parameters.

Claims (25)

1. A method comprising:

downloading, by a device intermediary to a plurality of clients and a server, a table of contents identifying contents of a newer version of a content object published by a content provider via the server for a channel subscribed to by a client of the plurality of clients, the content object comprising a plurality of files, the table of contents indicating names, lengths and checksums of the plurality of files;

comparing, by the device, checksums of the plurality of files for the content object identified by the table of contents with checksums of files of the content object stored on the device to determine one or more files of the newer version of the content object that represents a difference between the newer version and an earlier version of the content object;

signaling, by the device, the client to download only the one or more files of the newer version of the content object while the client is using the earlier version of the content object, the one or more files of the newer version being combinable with the earlier version of the content object to enable the client to have access to the newer version of the content object.

2. The method defined in claim 1 further comprising specifying a range of data corresponding to data in the newer version of the content object corresponding to the the one or more files of the newer version of the content object that is to be downloaded.

3. The method defined in claim 2 wherein the range of data comprises a byte range.

4. The method of claim 1 , further comprising subscribing, by the client, to the channel of the content provider publishing one or more content objects.

5. The method of claim 1 , further comprising using, by the client, the earlier version of the content object until the newer version of the content object is download.

6. The method of claim 1 , further comprising deleting, by the client, the earlier version of the content object upon completion of downloading the newer version of the content object.

7. The method of claim 1 , further comprising sending, by the device responsive to completion of the download of the newer version of the content, a message to the client to disable the earlier version of the content object.

8. The method of claim 1 , further comprising choosing, by the device, the newest version of the content object from a top of an object list.

9. The method of claim 1 , further comprising maintaining a same name for the newer version of the content object as the earlier version of the content object.

10. The method of claim 9 , wherein a web page that specifies a name for the content object to appear in the web page does not need to be changed when a newer version of the content object is published by the content provider.

11. The method of claim 1 , further comprising using by the client the earlier version of the content object for a web page while the newer version of the content object is downloaded and switching to using the newer of the content object for the web page upon completion of the download of the content object.

12. An article of manufacture having one or more recordable media which, when executed by a system, causes the system to perform a method comprising:

downloading, by a device intermediary to a plurality of a clients and a server, a table of contents identifying contents of a newer version of a content object published by a content provider via the server for a channel subscribed to by a client of the plurality of clients, the content object comprising a plurality of files, the table of contents indicating names, lengths and checksums of the plurality of files;

comparing, by the device, checksums of the plurality of files for the content object identified by the table of contents with checksums of files of the content object stored on the device to determine one or more files of the newer version of the content object that represents a difference between the newer version and an earlier version of the content object; and

signaling, by the device, a client to download only the one or more files of the newer version of the content object while the client is using the earlier version of the content object, the one or more files of the newer version being combinable with the earlier version of the content object to enable the client to have access to the newer version of the content object.

13. The article of manufacture defined in claim 12 wherein the method further comprises specifying a range of data corresponding to data in the newer version of the content object corresponding to the one or more files of the newer version of the content object that is to be downloaded.

14. The article of manufacture defined in claim 13 wherein the range of data comprises a byte range.

15. The article of manufacture defined in claim 12 , wherein the method further comprises subscribing, by the client, to the channel of the server publishing one or more content objects.

16. The article of manufacture defined in claim 12 , wherein the method further comprises using, by the client, the earlier version of the content object until the newer version of the content object is downloaded.

17. The article of manufacture defined in claim 12 , wherein the method further comprises deleting, by the client, the earlier version of the content object upon completion of downloading the newer version of the content object.

18. The article of manufacture defined in claim 12 , wherein the method further comprises sending, by the device responsive to completion of the download of the newer version of the content object, a message to the client to disable the earlier version of the content object.

19. The article of manufacture defined in claim 12 , wherein the method further comprises choosing, by the device, the newest of the content object from a top of an object list.

Assignments (10)
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063340/0164 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2012
From: CASPER, DAN S.; DITTIA, ZUBIN; MUNDKUR, PRASHANTH; GHOSH, RAJIB
To: JIBE NETWORKS, INC.
Reel/Frame 027926/0492 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2012
From: JIBE NETWORKS, INC
To: ORBITAL DATA CORPORATION
Reel/Frame 027926/0742 →
NUNC PRO TUNC ASSIGNMENT Recorded Dec 15, 2011
From: ORBITAL DATA CORPORATION
To: CITRIX SYSTEMS, INC.
Reel/Frame 027392/0357 →
Continuity (2)
Division 10949993 · Sep 23, 2004
Related Publication 20090234947A1 · Sep 17, 2009