IP Library Granted Patent US 9,274,830
Granted Patent B2
US 9,274,830 · App. 11/281,887 · Granted Mar 1, 2016

Service clean-up

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 9,274,830
App. No.
11/281,887
Granted
Mar 1, 2016
Kind
B2
Abstract

Versions of a service not reachable by a set of service requestors that use the service are removed. Multiple, different versions of a service are stored, along with metadata associated with the multiple, different versions of the service. The metadata is examined to determine one or more of the multiple, different versions of the service that are not reachable by the set of service requestors that use the service. Those versions are deleted.

Claims (41)

1. A method for removing versions of a service not reachable by a set of service requestors that use the service, the method comprising the following operations performed by at least one processor:

storing multiple, different versions of a service;

storing, for each of the multiple different versions of the service, a metadata file, each metadata file including metadata that indicates which versions of service requestors among the set of service requestors are compatible with the associated version of the service, the metadata files including one or more tags that indicate a default condition in which all versions of service requestors among the set of service requestors are compatible with the associated version of the service;

examining the metadata file associated with a new version of the service to determine whether the metadata file includes one or more tags that override the default condition by indicating a range of versions of specific ones of service requestors among the set of service requestors that are blocked from using the new version of the service;

deleting, when it is determined that no version of a service requestor is blocked from using the new version of the service, one or more versions of the service previous to the new version;

examining, when it is determined that a version of a service requestor is included in the range of versions blocked from using the new version of the service, a second metadata file associated with a version of the service previous to the new version to determine whether the second metadata file includes one or more tags that override the default condition by indicating a range of versions of specific ones of service requestors among the set of service requestors that are blocked from using the previous version of the service; and

deleting, when it is determined that no version of a service requestor is blocked from using the previous version of the service, one or more versions of the service previous to the previous version.

2. The method of claim 1 , wherein the metadata files are XML documents.

3. The method of claim 1 , wherein the metadata that indicates which ones of the set of service requestors are compatible with the associated version of the service includes:

one or more tags that indicate an alternate default condition in which none of the service requestors in the set of service requestors are compatible with the associated version of the service; and

one or more tags that override the default condition by indicating specific ones of the services requestors in the set of service requestors that are compatible with the associated version of the service.

4. The method of claim 1 wherein the service comprises any one of: an instant messaging (IM) service; a mail service; a common local storage service; a notification manager; a preferences service; or a sequencer service.

5. The method of claim 1 , wherein the metadata associated with the new version of the service indicates the range of versions of specific ones of service requestors among the set of service requestors that are blocked from using the new version of the service by specifying a version of a service requestor as an upper limit of the range and a different version of the service requestor a lower limit of the range.

6. The method of claim 5 , wherein the upper limit and lower limit are included in the range of versions blocked from using the new version of the service.

7. The method of claim 5 , wherein the upper limit and lower limit are not included in the range of versions blocked from using the new version of the service.

8. A system, comprising:

a memory device storing:

multiple, different versions of a service;

a set of service requestors that use the service;

metadata files, for each of the multiple different version of the service, each metadata file including metadata that indicates which versions of service requestors among the set of service requestors are compatible with the associated version of the service, the metadata files including one or more tags that indicate a default condition in which all versions of service requestors among the set of service requestors are compatible with the associated version of the service; and a server storing a service manager subsystem that:

examines the metadata file associated with a new version of the service to determine whether the metadata file includes one or more tags that override the default condition by indicating a range of versions of specific ones of service requestors among the set of service requestors that are blocked from using the new version of the service;

deletes, when it is determined that no version of a service requestor is included in the range of versions blocked from using the new version of the service, one or more versions of the service previous to the new version;

examine, when it is determined that a version of a service requestor is blocked from using the new version of the service, a second metadata file associated with a version of the service previous to the new version to determine whether the second metadata file includes one or more tags that override the default condition by indicating a range of versions of specific ones of service requestors among the set of service requestors that are blocked from using the previous version of the service; and

delete, when it is determined that no version of a service requestor is blocked from using the previous version of the service, one or more versions of the service previous to the previous version.

9. The system of claim 8 , wherein the metadata files are XML documents.

10. The system of claim 8 , wherein the metadata that indicates which ones of the set of service requestors are compatible with the associated version of the service includes:

one or more tags that indicate an alternate default condition in which none of the service requestors in the set of service requestors are compatible with the associated version of the service; and

one or more tags that override the default condition by indicating specific ones of the services requestors in the set of service requestors that are compatible with the associated version of the service.

11. The system of claim 8 wherein the service comprises any one of: an instant messaging (IM) service; a mail service; a common local storage service; a notification manager; a preferences service; or a sequencer service.

12. A non-transitory computer readable storage medium usable by a computing device, the medium having code embodied thereon for removing versions of a service not reachable by a set of service requestors that use the service, the code comprising instructions for causing the computing device to perform the following operations:

store multiple, different versions of a service;

store, for each of the multiple different versions of the service, metadata files, each metadata file including metadata that indicates which versions of service requestors among the set of service requestors are compatible with the associated version of the service, the metadata files including one or more tags that indicate a default condition in which all versions of service requestors among the set of service requestors are compatible with the associated version of the service;

examine the metadata file associated with a new version of the service to determine whether the metadata file includes one or more tags that override the default condition by indicating a range of versions of specific ones of service requestors among the set of service requestors that are blocked from using the new version of the service;

delete, when it is determined that no version of a service requestor is blocked from using the new version of the service, one or more versions of the service previous to the new version;

examine, when it is determined that a version of a service requestor is included in the range of versions blocked from using the new version of the service, a second metadata file associated with a version of the service previous to the new version to determine whether the second metadata file includes one or more tags that override the default condition by indicating a range of versions of specific ones of service requestors among the set of service requestors that are blocked from using the previous version of the service; and

delete, when it is determined that no version of a service requestor is blocked from using the previous version of the service, one or more versions of the service previous to the previous version.

13. The medium of claim 12 , wherein the metadata files are XML documents.

14. The medium of claim 12 , wherein the metadata that indicates which ones of the set of service requestors are compatible with the associated version of the service includes:

one or more tags that indicate an alternate default condition in which none of the service requestors in the set of service requestors are compatible with the associated version of the service; and

one or more tags that override the default condition by indicating specific ones of the services requestors in the set of service requestors that are compatible with the associated version of the service.

15. The medium of claim 12 wherein the service comprises any one of: an instant messaging (IM) service; a mail service; a common local storage service; a notification manager; a preferences service; or a sequencer service.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2021
From: VERIZON MEDIA INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 057453/0431 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2020
From: OATH INC.
To: VERIZON MEDIA INC.
Reel/Frame 054258/0635 →
CHANGE OF NAME Recorded Aug 22, 2017
From: AOL INC.
To: OATH INC.
Reel/Frame 043633/0560 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS -RELEASE OF 030936/0011 Recorded Jul 1, 2015
From: JPMORGAN CHASE BANK, N.A.
To: AOL ADVERTISING INC.; AOL INC.; BUYSIGHT, INC.; MAPQUEST, INC.; PICTELA, INC.
Reel/Frame 036042/0053 →
SECURITY AGREEMENT Recorded Aug 2, 2013
From: AOL INC.; AOL ADVERTISING INC.; BUYSIGHT, INC.; MAPQUEST, INC.; PICTELA, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030936/0011 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 16, 2010
From: BANK OF AMERICA, N A
To: AOL INC; AOL ADVERTISING INC; GOING INC; LIGHTNINGCAST LLC; MAPQUEST, INC; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC; TACODA LLC; TRUVEO, INC; YEDDA, INC
Reel/Frame 025323/0416 →
CHANGE OF NAME Recorded Dec 31, 2009
From: AMERICA ONLINE, INC.
To: AOL LLC
Reel/Frame 023723/0585 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2009
From: AOL LLC
To: AOL INC.
Reel/Frame 023723/0645 →
SECURITY AGREEMENT Recorded Dec 14, 2009
From: AOL INC.; AOL ADVERTISING INC.; BEBO, INC.; ICQ LLC; GOING, INC.; LIGHTNINGCAST LLC; MAPQUEST, INC.; NETSCAPE COMMUNICATIONS CORPORATION; QUIGO TECHNOLOGIES LLC; SPHERE SOURCE, INC.; TACODA LLC; TRUVEO, INC.; YEDDA, INC.
To: BANK OF AMERICAN, N.A. AS COLLATERAL AGENT
Reel/Frame 023649/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2006
From: BESBRIS, DAVID G.; DOERKSEN, RICHARD A.; ROBINSON, JOHN D.; SUMNER, NANCY W.
To: AMERICA ONLINE, INC.
Reel/Frame 017442/0850 →