IP Library Granted Patent US 7,660,876
Granted Patent B2
US 7,660,876 · App. 10/085,218 · Granted Feb 9, 2010

Electronic file management

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,660,876
App. No.
10/085,218
Granted
Feb 9, 2010
Kind
B2
Abstract

According to one embodiment of the invention, a method of accessing, by a client, one or more files residing in a server includes requesting, by the client, downloading of a selected file residing in the server. The selected file is associated with at least one associated file. The method also includes initiating downloading of the selected file and automatically determining the identify of, and initiating downloading of, the at least one associated file in response to requesting downloading of the selected file. The method also includes initiating storing, in a memory associated with the client, of the selected file and the at least one associated file under respective local identifiers.

Claims (79)

1. A method of accessing, by a client, one or more files residing in a server comprising:

requesting, by the client, downloading of a selected file residing in the server, the selected file needing access, either directly or indirectly, to at least one associated file in order to be used, the selected file including instructions to access the at least one associated file, the selected file further being associated with at least one profile, wherein the profile identifies the at least one associated file by a globally unique identifier, wherein the globally unique identifier remains constant when the at least one associated file is renamed or relocated in the server;

in response to requesting downloading of the selected file, initiating downloading of the selected file and automatically determining, at the client, the identity of and initiating downloading of the at least one associated file of the selected file to occur at substantially the same time as the selected file;

searching, by the client, for the at least one associated file using the globally unique identifier in response to a failure to find the at least one associated file in the server; and

initiating storing, in a memory associated with the client, of the selected file and the at least one associated file under respective local identifiers.

2. The method of claim 1 , and further comprising maintaining, by a document manager residing in the server, respective profiles of the one or more files.

3. The method of claim 1 , wherein the profile identifies the at least one associated file by the Uniform Resource Locator.

4. The method of claim 1 , wherein automatically determining the identity of and initiating downloading of the at least one associated file comprises examining a profile of the selected file, the profile identifying the at least one associated file.

5. The method of claim 1 , and further comprising maintaining a respective status file for each of the selected file and the at least one associated file, each status file indicating one or more properties of the respective selected file and the at least one associated file.

6. The method of claim 5 , wherein the status file is a cookie file.

7. The method of claim 5 , wherein the status file consists solely of a timestamp indicative of a time of download.

8. The method of claim 5 , wherein the status file comprises a timestamp indicative of a time of download, a check out status, and respective identities of the at least one associated file.

9. The method of claim 1 , wherein the memory associated with the client is a root of a cache, the root identified by a root directory identifier.

10. The method of claim 9 , wherein each of the respective local identifiers comprises the root directory identifier.

11. The method of claim 1 , and further comprising:

generating, by the client, the one or more files for uploading to the server;

generating, by the client, a profile associated with each of the one or more files; and

uploading, by the client, the profile and the each of the one or more files to the server.

12. The method of claim 1 , further comprising in response to requesting downloading of the selected file, automatically determining the identity of and initiating downloading of at least one sub-associated file of the selected file to occur at substantially the same time as the at least one associated file, the at least one associated file needing access, either directly or indirectly, to the at least one sub-associated file in order to be used, the at least one associated file including instructions to access the at least one sub-associated file, the at least one sub-associated file identified by a separate profile associated with the at least one associated file.

13. A method of accessing, by a client, one or more files managed by a document manager residing in a server, the method comprising:

requesting, by the client, downloading of a selected file residing in the server, the selected file needing access, either directly or indirectly, to at least one associated file in order to be used, the selected file further being associated with at least one profile, wherein the profile identifies the at least one associated file by a globally unique identifier, wherein the globally unique identifier remains constant when the at least one associated file is renamed or relocated in the server, the selected file and the at least one associated file further identified by respective Uniform Resource Locators;

in response to requesting downloading of the selected file, initiating downloading of the selected file and automatically determining, at the client, the identity of and initiating downloading of the at least one associated file of the selected file to occur at substantially the same time as the selected file;

searching, by the client, for the at least one associated file using the globally unique identifier in response to a failure to find the at least one associated file in the server: and

generating respective local identifiers identifying the selected file and the at least one associated file that are indicative of the respective Uniform Resource Locators identifying the selected file and the at least one associated file;

initiating storing, in a memory associated with the client, of the selected file and the at least one associated file; and

maintaining a status file for the selected file and each of the at least one associated file.

14. The method of claim 13 , and further comprising maintaining, by the document manager, respective profiles of the one or more files.

15. The method of claim 13 , wherein automatically determining the identity of and initiating downloading of the at least one associated file comprises examining a profile of the selected file, the profile identifying the at least one associated file by the Uniform Resource Locator.

16. The method of claim 13 , wherein the status file indicates one or more properties of the respective selected file and the at least one associated file.

17. The method of claim 13 , wherein the status file is a cookie file.

18. The method of claim 13 , wherein the status file consists solely of a timestamp indicative of a time of download.

19. The method of claim 13 , wherein the status file comprises a timestamp indicative of a time of download, a check out status, and respective identities of the at least one associated file.

20. The method of claim 13 , wherein the memory associated with the client is a root of a cache, the root identified by a root directory identifier.

21. The method of claim 20 , wherein each of the respective local identifiers comprises the root directory identifier.

22. The method of claim 13 , and further comprising:

generating, by the client, the one or more files for uploading to the server;

generating, by the client, a profile associated with each of the one or more files; and

uploading, by the client, the profile and the each of the one or more files to the server.

23. The method of claim 13 , further comprising in response to requesting downloading of the selected file, automatically determining the identity of and initiating downloading of at least one sub-associated file of the selected file to occur at substantially the same time as the at least one associated file, the at least one associated file needing access, either directly or indirectly, to the at least one sub-associated file in order to be used, the at least one associated file including instructions to access the at least one sub-associated file, the at least one sub-associated file identified by a separate profile associated with the at least one associated file.

24. An apparatus for accessing, by a client, one or more files residing in a server comprising:

software stored on a non-transitory computer readable medium and operable, when executed on a processor, to:

request downloading of a selected file residing in a server, the selected file needing access, either directly or indirectly, to at least one associated file in order to be used, the selected file including instructions to access the at least one associated file, the selected file further being associated with at least one profile, wherein the profile identifies the at least one associated file by a globally unique identifier, wherein the globally unique identifier remains constant when the at least one associated file is renamed or relocated in the server;

in response to the request, initiate downloading of the selected file and automatically determine, at the client, the identity of and initiate downloading of the at least one associated file of the selected file to occur at substantially the same time as the selected file;

search, by the client, for the at least one associated file using the globally unique identifier in response to a failure to find the at least one associated file in the server; and

initiate storing, in a memory associated with the client, of the selected file and the at least one associated file under respective local identifiers.

25. The apparatus of claim 24 , wherein each of the one or more files is associated with a profile, the profile maintained by a document manager residing in the server.

26. The apparatus of claim 24 , wherein the profile identifies the at least one associated file by the Uniform Resource Locator.

27. The apparatus of claim 24 , wherein the software is operable to examine a profile of the selected file in order to automatically determine the identity of and initiate downloading of the at least one associated file, the profile identifying the at least one associated file.

28. The apparatus of claim 24 , wherein the software is further operable to maintain a respective status file for each of the selected file and the at least one associated file, each status file indicating one or more properties of the respective selected file and the at least one associated file.

29. The apparatus of claim 28 , wherein the status file is a cookie file.

30. The apparatus of claim 28 , wherein the status file consists solely of a timestamp indicative of a time of download.

31. The apparatus of claim 28 , wherein the status file comprises a timestamp indicative of a time of download, a check out status, and respective identities of the at least one associated file.

32. The apparatus of claim 24 , wherein the memory associated with the client is a root of a cache, the root identified by a root directory identifier.

33. The apparatus of claim 32 , wherein each of the respective local identifiers comprises the root directory identifier.

34. The apparatus of claim 24 , wherein the software is further operable to:

generate the one or more files for uploading to the server;

generate a profile associated with each of the one or more files; and

upload the profile and the each of the one or more files to the server.

35. The apparatus of claim 24 , wherein the software stored on a computer readable medium is further operable, when executed on a processor, to, in response to the request, automatically determine the identity of and initiate downloading of at least one sub-associated file of the selected file to occur at substantially the same time as the at least one associated file, the at least one associated file needing access, either directly or indirectly, to the at least one sub-associated file in order to be used, the at least one associated file including instructions to access the at least one sub-associated file, the at least one sub-associated file identified by a separate profile associated with the at least one associated file.

36. A system comprising:

a server having a document manager stored therein, the document manager operable to maintain a respective profile for each of a plurality of files, each profile including respective identifications of associated files associated with the file;

one or more clients associated with the server, each of the one or more clients having access to at least one non-transitory computer readable medium comprising a software program operable to:

request downloading of a selected file residing in a server, the selected file needing access, either directly or indirectly, to at least one associated file in order to be used, the selected file including instructions to access the at least one associated file, the selected file further being associated with at least one profile, wherein the profile identifies the at least one associated file by a globally unique identifier, wherein the globally unique identifier remains constant when the at least one associated file is renamed or relocated in the server;

in response to the request, initiate downloading of the selected file and automatically determine the identity of and initiate downloading of the at least one associated file of the selected file to occur at substantially the same time as the selected file;

search for the at least one associated file using the globally unique identifier in response to a failure to find the at least one associated file in the server; and

initiate storing, in a memory associated with the client, of the selected file and the at least one associated file under respective local identifiers.

37. The system of claim 36 , wherein each of the identifications is the Uniform Resource Locator.

38. The system of claim 36 , wherein the software is operable to examine a profile of the selected file in order to automatically determine the identity of and initiate downloading of the at least one associated file.

39. The system of claim 36 , wherein the software is further operable to maintain a respective status file for each of the selected file and the at least one associated file, each status file indicating one or more properties of the respective selected file and the at least one associated file.

40. The system of claim 39 , wherein the status file is a cookie file.

41. The system of claim 39 , wherein the status file consists solely of a timestamp indicative of a time of download.

42. The system of claim 39 , wherein the status file comprises a timestamp indicative of a time of download, a check out status, and respective identities of the at least one associated file.

43. The system of claim 36 , wherein the memory associated with the client is a root of a cache, the root identified by a root directory identifier.

44. The system of claim 43 , wherein each of the respective local identifiers comprises the root directory identifier.

45. The system of claim 36 , wherein the software is further operable to:

generate the one or more files for uploading to the server;

generate the profile associated with each of the one or more files; and

upload the profile and the each of the one or more files to the server.

46. The system of claim 36 , wherein the software is further operable to, in response to the request, automatically determine the identity of and initiate downloading of at least one sub-associated file of the selected file to occur at substantially the same time as the at least one associated file, the at least one associated file needing access, either directly or indirectly, to the at least one sub-associated file in order to be used, the at least one associated file including instructions to access the at least one sub-associated file, the at least one sub-associated file identified by a separate profile associated with the at least one associated file.

Assignments (2)
CHANGE OF NAME Recorded Mar 27, 2009
From: UGS CORP.
To: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
Reel/Frame 022460/0196 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2004
From: ELECTRONIC DATA SYSTEMS CORPORATION
To: UGS PLM SOLUTIONS INC.
Reel/Frame 014307/0325 →