file and folder names are converted between their native format and a shared resource locator format. To send information on a file or folder, the file or folder name is parsed into various components and those components are converted to components in the shared resource locator. Sufficient information is provided in the shared resource locator to allow receiving software to develop the proper full native file or folder name, irrelevant of the receiving system, be it having different native formats, different drive letters and the like. A user need only click on a file or folder and a shared resource locator string is provided for pasting into emails or documents. Clicking on a shared resource locator results in the operating system automatically opening the file or folder from its shared location without manual conversions and the like.
|
12. A method for providing a pathname for a jointly accessible file location from a first user, where the pathname is in a first user format and includes a component individual to the first user and a component common to all users, to a second user, where the pathname is in a second user format and includes a component individual to the second user and a component common to all users, the method comprising the steps of:
receiving a shared resource locator from the first user, said shared resource locator having a shared resource locator format and including a transferable value and a common component;
determining said transferable value and common component of said shared resource locator;
determining a second user individual component from said transferable value;
combining said second user individual value component and said common component to develop the second user pathname; and
providing the second user pathname for use by the second user.
1. A method for providing a pathname for a jointly accessible file location from a first user, where the pathname is in a first user format and includes a component individual to the first user and a component common to all users, to a second user, where the pathname is in a second user format and includes a component individual to the second user and a component common to all users, the method comprising the steps of:
receiving the pathname of the first user;
determining a transferable value for the first user individual component of the first user pathname;
determining the common component of the first user pathname; and
combining said transferable value and said common component to develop a shared resource locator in a shared resource locator format which can be provided to the second user,
wherein the step of determining a transferable value includes:
determining a scheme value;
determining if the first user individual component includes folder owner information;
if folder owner information is present, determining an owner value for inclusion in said shared resource locator; and
combining said scheme value and said owner value to form said transferable value.
5. A method for providing a pathname for a jointly accessible file location from a first user, where the pathname is in a first user format and includes a component individual to the first user and a component common to all users, to a second user, where the pathname is in a second user format and includes a component individual to the second user and a component common to all users, the method comprising the steps of:
receiving the pathname of the first user;
determining a transferable value for the first user individual component of the first user pathname;
determining the common component of the first user pathname;
combining said transferable value and said common component to develop a shared resource locator in a shared resource locator format which can be provided to the second user;
providing said shared resource locator to the second user;
receiving said shared resource locator from the first user;
determining said transferable value and common component of said shared resource locator;
determining a second user individual component from said transferable value;
combining said second user individual value component and said common component to develop the second user pathname; and
providing the second user pathname for use by the second user.
2. The method of
performing special character conversions between the first user format and shared resource locator format.
3. The method of
4. The method of
6. The method of
performing special character conversions between the shared resource locator format and the second user format.
7. The method of
8. The method of
9. The method of
determining a scheme value;
determining a local drive value based on said scheme value;
determining if said transferable value includes an owner value;
if an owner value is present, determining folder owner information for inclusion in the second user pathname; and
combining said local drive value and said folder owner information to form said second user individual component.
13. The method of
performing special character conversions between the shared resource locator format and the second user format.
14. The method of
15. The method of
16. The method of
determining a scheme value;
determining a local drive value based on said scheme value;
determining if said transferable value includes an owner value;
if an owner value is present, determining folder owner information for inclusion in the second user pathname; and
combining said local drive value and said folder owner information to form said second user individual component.
19. A computer-readable storage medium or media storing computer-executable instructions for performing the method recited in any one of
|
|||||||||||||||||||||||||||
This application claims the benefit under 35 U.S.C. §119(e) of U.S. Provisional Patent Application Ser. No. 60/806,881, entitled “Native File to Shared Resource Locator Naming” by Justin York and Tony Isaac, filed Jul. 10, 2006, which is hereby incorporated by reference.
1. Field of the Invention
The invention relates to file naming formats, and more specifically to conversions between native file formats and resource locators.
2. Description of the Related Art
Computer networks have greatly improved business communications and operations. Email has become an indispensable tool to pass both information and files. Shared network storage of files has also allowed simplified group use of particular files, such as text documents and the like. However, in a shared setting it is very difficult for one person to actually reference a particular file for use by another person. A first difficulty is that the file or folder is specified in a native file format on the originator's computer, such as K:\\Shared\example.doc in a Windows system. The receiving party may have access to the file, as it is on a shared network volume, but may have it defined as the R: drive. Thus simply copying the full path will not work. In some systems, such as those using software from Simdesk, shared folders are designated as Folders Shared To Me and Folders Shared To Others, and these names are in the full pathname of the file. Therefore it is even more difficult to provide a reference as not just drive letters may be different but also at least one folder level as well. Foreign language issues provide further complications. When sharing between computers having different native file formats, such as those used with Linux or Apple operating systems, the complexities even further multiply.
One common way to solve these problems is for users to email documents to each other, but then version problems develop and significant disk space may be used by the multiple copies. Another way to address the issue is to strictly enforce drive and folder naming conventions, but that cannot address many issues, such as different native formats, foreign languages and mirrored folder names as in the Simdesk system. It is desirable to have some technique to simplify these problems and allow users to simply paste information into emails or files to allow any recipient having access to the shared file to be able to access the file by just clicking on the information.
In embodiments according to the present invention, file and folder names are converted between their native format and a shared resource locator format. To send information on a file or folder, the file or folder name is parsed into various components and those components are converted to components in the shared resource locator syntax. Sufficient information is provided in the shared resource locator to allow receiving software to develop the proper full native file or folder name, irrelevant of the receiving system, be it having different native formats, different drive letters and the like. A user need only click on a file or folder and a shared resource locator string is provided for pasting into emails or documents. Clicking on a shared resource locator results in the operating system automatically opening the file or folder from its shared location without manual conversions and the like.
Referring now to
Therefore a full native path in Windows for a file from the illustrated example might be S:\\Folders Shared To Me\jdoe@simdesk.com\Demo\Patent.doc. To John Doe that same file might appear as T:\\Folders Shared To Others\Demo\Patent.doc if in a Windows environment or /home/jdoe/S-Drive/Folders Shared To Others/Demo/Patent.doc if in a Linux environment. Thus the difficulties of simply providing a file name to another user are well illustrated above. In the simpler Windows case the drive letters are different, the file is a different number of folders from the root and various folder names in the path are different.
Embodiments according to the present invention utilize a shared resource locator (SRL) to provide file and folder reference between users. When sending a file or folder name, it is converted into the SRL and when the SRL is received, it is converted to the proper full native path name. Thus the use of the SRLs remove system dependencies for file locations, allowing much easier transmission of file and folder names between users, avoiding the email problem described above and not requiring strict folder and drive letter naming conventions which must be manually enforced.
The basic syntax for an SRL is:
scheme//{{resource type:}resource owner}/path
where braces indicates optional values.
A partial example is:
simdesk://s-drive:resourceowner@ownerdomain.com/path
with the scheme being simdesk: and the resource type being s-drive.
Attached Table 1 provides more and more detailed examples, using both Windows and Linux variations. For Table 1 assume that the current user is klutsch@simdesk.com. A resource type is not used as only one resource type is supported for the particular file server and thus the proper resource type is inferred by the file server.
Referring now to
Software is provided to translate an SRL to the native file format of the receiving party. That operation is shown in
Thus embodiments according to the present invention utilize handlers linked into the operating system of the workstation to automatically perform translations or conversions between the native file format and a shared resource locator (SRL). The user need only select to copy the link and the SRL is automatically placed in the clipboard for easy copying. The user need only click on an SRL and the proper file or folder is automatically opened. No conversion steps or rigid uniform naming conventions need be performed by the user.
While a function Copy Link has been described, other variations to obtain and provide the SRL can be used. For example, a function Email Link could be used, which instead of pasting the SRL into the clipboard, opens the default email program and places the SRL in the email message area. While detailed flowcharts have been provided for Windows, it is understood that any workstation operating system may be used, with a similar flow of operations.
It will be understood from the foregoing description that modifications and changes may be made in various embodiments of the present invention without departing from its true spirit. The descriptions in this specification are for purposes of illustration only and are not to be construed in a limiting sense. The scope of the present invention is limited only by the language of the following claims.
TABLE 1
Windows Path
Linux Path
SRL
S:\
/home/klutsch/S-Drive
simdesk:///
S:\Image1.jpg
/home/klutsch/S-Drive/Image1.jpg
simdesk:///Image1.jpg
S:\Folder1
/home/klutsch/S-Drive/Folder1
simdesk:///Folder1/
S:\Folder1\Image2.jpg
/home/klutsch/S-
simdesk:///Folder1/Image2.jpg
Drive/Folder1/Image2.jpg
S:\Folders Shared To Others\Folder2\
/home/klutsch/S-Drive/Folders Shared To
simdesk://klutsch@simdesk.com/Folder2/
Others/Folder2
S:\Folders Shared To
/home/klutsch/S-Drive/Folders Shared To
simdesk://klutsch@simdesk.com/Folder2/SomeDoc.doc
Others\Folder2\SomeDoc.doc
Others/Folder2/SomeDoc.doc
S:\Folders Shared To
/home/klutsch/S-Drive/Folders Shared To
simdesk://jdoe@simdesk.com/Releases/
Me\jdoe@simdesk.com\Releases\
Me/jdoe@simdesk.com/Releases/
S:\Folders Shared To
/home/klutsch/S-Drive/Folders Shared To
simdesk://jdoe@simdesk.com/Releases/3.3Overview.rtf
Me\jdoe@simdesk.com\Releases\
Me/jdoe@simdesk.com/Releases/3.3Overview.rtf
3.3Overview.rtf
| Patent | Priority | Assignee | Title |
| Patent | Priority | Assignee | Title |
| 6519626, | Jul 26 1999 | Microsoft Technology Licensing, LLC | System and method for converting a file system path into a uniform resource locator |
| 20060235984, |
| Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
| Jul 09 2007 | SimDesk Technologies, Inc. | (assignment on the face of the patent) | / | |||
| Sep 16 2007 | YORK, JUSTIN E | Simdesk Technologies | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 019921 | /0992 | |
| Oct 01 2007 | ISAAC, TONY | Simdesk Technologies | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 019921 | /0992 | |
| Feb 11 2008 | SIMDESK TECHNOLOGIES, INC | ALTAZANO MANAGEMENT, LLC | SECURITY AGREEMENT | 020897 | /0469 | |
| Jun 23 2010 | SIMDESK TECHNOLOGIES, INC | SIMDESK ACQUISITION CORP | ASSET PURCHASE AGREEMENT | 029485 | /0641 | |
| Oct 05 2010 | SIMDESK ACQUISITION CORP | MEZEO SOFTWARE CORP | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 029485 | /0690 | |
| Jun 27 2014 | MEZEO SOFTWARE CORPORATION | ZIMBRA, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 033726 | /0215 | |
| Jul 18 2014 | ALTAZANO MANAGEMENT, LLC | SIMDESK TECHNOLOGIES, INC | RELEASE OF SECURITY INTEREST | 033378 | /0328 | |
| Aug 04 2015 | ZIMBRA, INC | NXT CAPITAL SBIC, LP | SECURITY INTEREST SEE DOCUMENT FOR DETAILS | 036256 | /0135 | |
| Aug 08 2015 | SIMDESK TECHNOLOGIES, INC | SIMDESK ACQUISITION CORP | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 036756 | /0205 | |
| Sep 10 2015 | ZIMBRA, INC | SYNACOR, INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 036756 | /0302 | |
| Sep 25 2015 | SYNACOR, INC | Silicon Valley Bank | FIRST AMENDMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT | 036688 | /0352 | |
| Aug 07 2019 | SYNACOR, INC | Silicon Valley Bank | INTELLECTUAL PROPERTY SECURITY AGREEMENT | 049999 | /0701 | |
| Mar 29 2021 | NXT CAPITAL, LLC SUCCESSOR IN INTEREST BY MERGER TO NXT CAPITAL SBIC, LP | ZIMBRA, INC | RELEASE BY SECURED PARTY SEE DOCUMENT FOR DETAILS | 055762 | /0875 |
| Date | Maintenance Fee Events |
| Jun 24 2014 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
| Aug 27 2018 | REM: Maintenance Fee Reminder Mailed. |
| Sep 19 2018 | M2552: Payment of Maintenance Fee, 8th Yr, Small Entity. |
| Sep 19 2018 | M2555: 7.5 yr surcharge - late pmt w/in 6 mo, Small Entity. |
| Jan 27 2022 | M2553: Payment of Maintenance Fee, 12th Yr, Small Entity. |
| Date | Maintenance Schedule |
| Jan 04 2014 | 4 years fee payment window open |
| Jul 04 2014 | 6 months grace period start (w surcharge) |
| Jan 04 2015 | patent expiry (for year 4) |
| Jan 04 2017 | 2 years to revive unintentionally abandoned end. (for year 4) |
| Jan 04 2018 | 8 years fee payment window open |
| Jul 04 2018 | 6 months grace period start (w surcharge) |
| Jan 04 2019 | patent expiry (for year 8) |
| Jan 04 2021 | 2 years to revive unintentionally abandoned end. (for year 8) |
| Jan 04 2022 | 12 years fee payment window open |
| Jul 04 2022 | 6 months grace period start (w surcharge) |
| Jan 04 2023 | patent expiry (for year 12) |
| Jan 04 2025 | 2 years to revive unintentionally abandoned end. (for year 12) |