IP Library Granted Patent US 7,596,611
Granted Patent B1
US 7,596,611 · App. 10/113,394 · Granted Sep 29, 2009

Method and apparatus for maintaining information for use in the configuration of a client

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 7,596,611
App. No.
10/113,394
Granted
Sep 29, 2009
Kind
B1
Abstract

A method and apparatus for storing and maintaining information for the operation of a client, locally to the client. This information is updated (or, initially, retrieved) as necessary and appropriate, by accessing corresponding information stored locally to a server.

Claims (132)

1. A method comprising:

managing an entity, wherein said managing comprises

determining if a first extension is available at an administration client, wherein

said first extension is maintained locally to said administration client;

accessing first information regarding said first extension, if said first extension is available;

determining if a second extension is available at a server, wherein said second extension is maintained locally to said server;

accessing second information regarding said second extension, if said second extension is available;

selecting a one of said first and said second extensions based on said first and said second information; and

configuring said administration client by causing said administration client to provide a function, wherein

said entity is represented by an object,

said function represents an operation on said object,

said causing uses said one of said first and said second extensions to accomplish said causing, and

said configuring enables said administration client to be used to manage said entity by virtue of enabling said administration client to manage said object.

2. The method of claim 1 , further comprising:

comparing said first information and said second information, if said first and said second extensions are available.

3. The method of claim 2 , wherein:

said selecting is based on said comparison, if said first and said second extensions are available,

said selecting selects said first extension as said one of said first and said second extensions, if said second extension is not available, and

said selecting selects said second extension as said one of said first and said second extensions, if said first extension is not available.

4. The method of claim 1 , wherein:

said first information is a version of said first extension,

said second information is a version of said second extension,

said accessing said second information comprises

communicating an identifier to a provider coupled to said server,

communicating said version of said second extension from said provider to said administration client, wherein

said second extension is identified by a second identifier, and

said second identifier matches said identifier, and

said selecting comprises

selecting said second extension as said one of said first and said second extensions, if said version of said first extension is earlier than said version of said second extension, and

selecting said first extension as said one of said first and said second extensions, otherwise.

5. The method of claim 4 , further comprising:

transferring said second extension from said provider to said administration client, if said one of said first and said second extensions is said second extension.

6. The method of claim 1 , wherein

said first information is a version of said first extension,

said second information is a version of said second extension, and

said selecting comprises selecting said second extension as said one of said first and said second extensions, if said version of said first extension is earlier than said version of said second extension.

7. The method of claim 1 , wherein

said determining if said first extension is available comprises determining whether said first extension is stored in a cache, wherein said cache is maintained locally to said administration client.

8. The method of claim 7 , wherein:

said determining whether said first extension is stored in said cache comprises

comparing a first identifier of said first extension and an identifier of a desired extension, and

indicating that said first extension is stored in said cache if said first identifier matches said identifier.

9. The method of claim 8 , wherein:

said accessing said second information comprises

communicating said identifier to a provider coupled to said server,

communicating a version of said second extension from said provider to said administration client, wherein

said second extension is identified by a second identifier, and

said second identifier matches said identifier.

10. The method of claim 9 , wherein

said first information is a version of said first extension,

said second information is a version of said second extension, and

said selecting comprises selecting said second extension as said one of said first and said second extensions, if said version of said first extension is earlier than said version of said second extension.

11. The method of claim 10 , further comprising:

transferring said second extension from said provider to said administration client in response to said request.

12. The method of claim 1 , wherein said accessing said second information comprises:

communicating an identifier of a desired extension to a provider coupled to said server; and

communicating a version of said second extension from said provider to said administration client, wherein

said second extension is identified by a second identifier, and

said second identifier matches said identifier.

13. A system comprising:

an administration client, wherein

said administration client comprises a cache, and

said cache is configured to maintain a first extension; and

a server, coupled to said administration client, wherein

said server comprises

a service,

a provider, coupled to said service, and

a second extension, associated with said provider, and

said administration client is configured to manage an entity by virtue of being configured to

compare said first and said second extensions,

select a one of said first and said second extensions based on said comparison; and

provide a function by virtue of being configured to use said one of said first and said second extensions, wherein

said entity is represented by an object,

said function represents an operation on said object,

said administration client is configured to be used to manage said entity by virtue of enabling said administration client to manage said objects

and

said administration client is configured to manage said object by virtue of being configured to cause said administration client to provide said function.

14. The system of claim 13 , wherein

said administration client is configured to compare said first and said second extensions by virtue of being configured to compare a version of said first extension and a version of said second extension

said administration client is configured to select by virtue of being configured to select said second extension as said one of said first and said second extensions, if said version of said first extension is earlier than said version of said second extension.

15. The system of claim 13 , wherein:

said administration client is configured to determine whether said first extension is stored in a cache, wherein said cache is maintained locally to said administration client, and

said administration client is further configured to determine whether said first extension is stored in said cache by virtue of being configured to

compare a first identifier of said first extension and an identifier of a desired extension, and

indicate that said first extension is stored in said cache if said first identifier matches said identifier.

16. The system of claim 15 , wherein:

said administration client is further configured to access said second extension by virtue of being configured to

communicate said identifier to a provider coupled to said server,

communicate a version of said second extension from said provider to said administration client, wherein

said second extension is identified by a second identifier, and

said second identifier matches said identifier.

17. A computer program product comprising:

a plurality of instructions, wherein

said instructions enable an administration client to be used to manage an entity, and

said instructions comprise

a first set of instructions, executable on a computer system, configured to determine if a first extension is available at said administration client, wherein

said first extension is maintained locally to said administration client,

a second set of instructions, executable on said computer system, configured to access first information regarding said first extension, if said first extension is available,

a third set of instructions, executable on a computer system,

configured to determine if a second extension is available at a server, wherein

said second extension is maintained locally to said server,

a fourth set of instructions, executable on said computer system, configured to access second information regarding said second extension, if said second extension is available,

a fifth set of instructions, executable on said computer system, configured to select a one of said first and said second extensions based on said first and said second information, and

a sixth set of instructions, executable on said computer system, configured to cause said administration client to provide a function, wherein

said entity is represented by an object,

said function represents an operation on said object,

said sixth set of instructions uses said one of said first and said second extensions to cause said administration client to provide said function, and

said instructions enable said administration client to manage said object; and

computer readable storage media, wherein said instructions are encoded in said computer readable storage media.

18. The computer program product of claim 17 , wherein said first information is a version of said first extension and said second information is a version of said second extension, and said fifth set of instructions comprises:

a first subset of instructions, executable on said computer system, configured to select said second extension as said one of said first and said second extensions, if said version of said first extension is earlier than said version of said second extension.

19. The computer program product of claim 17 , wherein said fourth set of instructions comprises:

a first subset of instructions, executable on said computer system, configured to communicate an identifier of a desired extension to a provider coupled to said server; and

a second subset of instructions, executable on said computer system, configured to communicate a version of said second extension from said provider to said administration client, wherein

said second extension is identified by a second identifier, and

said second identifier matches said identifier.

20. An apparatus comprising:

first means for determining if a first extension is available at an administration client, wherein

said first extension is maintained locally to said administration client;

first means for accessing first information regarding said first extension, if said first extension is available, wherein

said first means for accessing and said first means for determining are coupled to one another;

second means for determining if a second extension is available at a server, wherein

said second extension is maintained locally to said server;

second means for accessing second information regarding said second extension, if said second extension is available, wherein

said second means for accessing and said second means for determining are coupled to one another;

means for selecting a one of said first and said second extensions based on said first and said second information, coupled to said first and said second means for accessing; and

means for causing said administration client to provide a function, wherein

said administration client is configured to be used to manage an entity,

said entity is represented by an object,

said function represents an operation on said objects

said means for causing is configured to use said one of said first and said second extensions to cause said administration client to provide said function, and

said means for causing is configured to enable said administration client to be used to manage said entity by virtue of enabling said administration client to manage said object.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2015
From: SYMANTEC OPERATING CORPORATION
To: SYMANTEC CORPORATION
Reel/Frame 036205/0117 →
CHANGE OF NAME Recorded Oct 1, 2007
From: VERITAS OPERATING CORPORATION
To: SYMANTEC OPERATING CORPORATION
Reel/Frame 019899/0213 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2004
From: VERITAS SOFTWARE CORPORATION
To: VERITAS OPERATING CORPORATION
Reel/Frame 015926/0413 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2002
From: SATISH, VENKEEPURAM R.; KONG, CHIO FAI AGLAIA; PAREKH, MANISH MANHAR; POTDAR, ADHIR PRABHAKAR; DALAL, CHIRAG DEEPAK; BHARADWAJ, VAIJAYANTI RAKSHIT
To: VERITAS SOFTWARE CORPORATION
Reel/Frame 012781/0309 →