IP Library Granted Patent US 7,536,404
Granted Patent B2
US 7,536,404 · App. 10/085,217 · Granted May 19, 2009

Electronic files preparation for storage in a server

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,536,404
App. No.
10/085,217
Granted
May 19, 2009
Kind
B2
Abstract

According to one embodiment of the invention, a method for preparing files for storage in a server includes generating a profile for a selected file. The profile identifies at least one associated file as associated with the selected file. The method also includes transmitting, to a server, the selected file, the profile, and the at least one associated file.

Claims (75)

1. A method for preparing files for storage in a server comprising:

generating a profile for a selected file, the profile identifying at least one associated file to be accessed by the selected file;

transmitting, to a server, the selected file, the profile, and the at least one associated file;

associating a globally unique identifier with each of the files, wherein the profile additionally identifies the at least one associated file by the respective globally unique identifiers;

after transmitting the selected file, the profile, and the at least one associated file, determining if any of the at least one associated file is a missing file, wherein the missing file is any of the at least one associated file that has a different identifier than the identifier used by the profile to identify the at least one associated file; and

searching, using a globally unique identifier associated with each of the at least one associated file, for the missing file and storing a result of the searching on a computer readable storage medium.

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

after transmitting the selected file, the profile, and the at least one associated file, initiating downloading of the selected file from the server;

identifying the at least one associated file by examining the profile; and

in response to identifying the at least one associated file by examining the profile, initiating downloading of the at least one associated file from the server.

3. The method of claim 2 , and further comprising, in response to initiating downloading of the at least one associated file from the server, storing the at least one associated file in a memory associated with a client under a local identifier.

4. The method of claim 1 , wherein the profile identifies the at least one associated file using a Uniform Resource Locator.

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

determining the different identifier of the missing file; and

updating the profile with the different identifier for the missing file.

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

receiving, at the server, the selected file, the profile, and the at least one associated file; and

indexing, at the server by a document manager residing in the server, the profile.

7. A method for file management, comprising:

generating, at a client device, a profile for a selected file that is to be downloaded from a server, the profile identifying all associated files to be accessed by the selected file after the selected file is downloaded from the server;

transmitting, to a server, the selected file, the profile, and all of the associated files;

after transmitting the selected file, the profile, and all of the associated files, initiating downloading of the selected file from the server;

identifying all of the associated files by examining the profile;

in response to identifying all of the associated files, initiating downloading of all of the associated files from the server;

associating a globally unique identifier with each of the files, wherein the profile additionally identifies at least one of the associated files by the respective globally unique identifiers;

after transmitting the selected file, the profile, and all of the associated files, determining if any of the associated files is a missing file, wherein the missing file is any of the associated files that has a different identifier than the identifier used by the profile to identify the associated file; and

searching for the missing file using the globally unique identifier of the missing file and storing a result of the searching on a computer readable storage medium.

8. The method of claim 7 , wherein the profile identifies the at least one associated file using a Uniform Resource Locator.

9. The method of claim 7 , and further comprising:

determining the different identifier of the missing file; and

updating the profile with the different identifier for the missing file.

10. The method of claim 7 , and further comprising:

receiving, at the server, the selected file, the profile, and the at least one associated file; and

indexing, at the server by a document manager residing in the server, the profile.

11. The method of claim 7 , and further comprising, in response to initiating downloading all of the associated files from the server, storing the associated files in a memory associated with a client using a plurality of local identifiers.

12. A method for preparing a plurality of files for storage in a server comprising:

providing a parent file having at least one level of descendent files;

generating a profile for the parent file identifying all of the descendent files that are immediately associated with the parent file as immediately associated with the parent file;

for each level of the descendent files, generating a profile for each descendent file in the level, the profile identifying all of the descendent files that are immediately associated with the descendent file as immediately associated with the descendent file;

transmitting the parent file, each descendent file in each level of the descendent files, and the profiles to the server;

after transmitting the parent file, each descendent file in each level of the descendent files, and the profiles, initiating downloading of the parent file from the server;

identifying the descendent files in each level of the descendent files by examining the profiles;

in response to identifying the at least one associated file, initiating downloading of all of the descendent files in each level of the descendent files from the server;

after transmitting the parent file, the each descendent file in each level of the descendent files, and the profiles to the server, determining if any of the each descendent file is a missing file, wherein the missing file is any of the each descendent file that has a different identifier than the identifier used by the profile to identify the each descendent file; and

searching, using a globally unique identifier associated with the each descendent file, for the missing file and storing a result of the searching on a computer readable storage medium.

13. The method of claim 12 , and further comprising compiling a list of all descendent files, and initiating downloading of all of the descendent files identified on the list.

14. The method of claim 12 , wherein the profile identifies the each of the descendent files in each level of the descendent files using a Uniform Resource Locator.

15. The method of claim 12 , and further comprising associating a globally unique identifier with each of the plurality of files, wherein the profile additionally identifies each descendent file by the respective globally unique identifiers.

16. The method of claim 12 , and further composing:

determining the different identifier of the missing file; and

updating the profile with the different identifier for the missing file.

17. The method of claim 12 , and further comprising:

receiving, at the server, the parent file, the profiles, and the descendent file; and

indexing, at the server by a document manager residing in the server, the profile.

18. The method of claim 12 , and further comprising,

in response to initiating downloading of all of the descendent files in each level of the descendent files from the server, storing the all of the descendent files in each level of the descendent files in a memory associated with a client under a local identifier.

19. An apparatus for preparing files for storage in a server comprising:

a processor;

one or more computer readable storage media; and

software stored on at least one of the one or more computer readable storage media and operable to:

generate a profile for a selected file, the profile identifying at least one associated file to be accessed by the selected file;

initiate transmission, to a server, of the selected file, the profile, and the at least one associated file;

after transmitting the selected file, the profile, and the at least one associated file, determine if any of the at least one associated file is a missing file, wherein the missing file is any of the at least one associated file that has a different identifier than the identifier used by the profile to identify the at least one associated file; and

search, using a globally unique identifier associated with each of the at least one associated file, for the missing file and store a result of the search on at least one of the one or more computer readable storage media.

20. The apparatus of claim 19 , wherein the software is further operable to:

initiate downloading of the selected file from the server;

identify the at least one associated file by examining the profile; and

in response to identifying the at least one associated file, initiate downloading of the at least one associated file from the server.

21. The apparatus of claim 20 , wherein the software is further operable to, in response to initiating downloading of the at least one associated file from the server, store the at least one associated file in a memory associated with a client under a local identifier.

22. The apparatus of claim 19 , wherein the software comprises a drawing package.

23. The apparatus of claim 19 , wherein the profile identifies the at least one associated file using a Uniform Resource Locator.

24. The apparatus of claim 19 , wherein the software is further operable to associate a globally unique identifier with each of the files, wherein the profile additionally identifies the at least one associated file by the respective globally unique identifiers.

25. The apparatus of claim 19 , wherein the software is further operable to:

determine the different identifier of the missing file; and

update the profile with the different identifier for the missing file.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Sep 4, 2009
From: JPMORGAN CHAS BANK, N.A., AS ADMINISTRATIVE AGENT
To: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC., A DELAWARE CORPORATION
Reel/Frame 023180/0927 →
CHANGE OF NAME Recorded Dec 5, 2007
From: UGS CORP.
To: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
Reel/Frame 020243/0717 →
CHANGE OF NAME Recorded Dec 5, 2007
From: UGS CORP.
To: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE, INC
Reel/Frame 020243/0711 →
CHANGE OF NAME Recorded Dec 4, 2007
From: UGS CORP.
To: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
Reel/Frame 020206/0332 →
CHANGE OF NAME Recorded Nov 30, 2007
From: UGS CORP.
To: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
Reel/Frame 020218/0441 →
SECURITY AGREEMENT Recorded Jun 28, 2004
From: UGS CORP.
To: JPMORGAN CHASE BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 014782/0450 →
MERGER AND CHANGE OF NAME Recorded Jun 28, 2004
From: UGS PLM SOLUTIONS INC.; UGS CORP.
To: UGS CORP.
Reel/Frame 014782/0440 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2004
From: ELECTRONIC DATA SYSTEMS CORPORATION
To: UGS PLM SOLUTIONS INC.
Reel/Frame 014307/0325 →