Non-resharable resource links

US9934394B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9934394-B1
Application numberUS-201414563716-A
CountryUS
Kind codeB1
Filing dateDec 8, 2014
Priority dateDec 8, 2014
Publication dateApr 3, 2018
Grant dateApr 3, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Provided are methods and systems for generating user-specific resource URIs for resources shared between users on the Internet. The user for whom the link was created and to whom the link was sent may use the link to access a shared resource; however, the link may not be used by any other user to do the same. No data needs to be created and/or stored on the server-side as a result of the link being provided to the user. Instead, by creating this customized/individualized link for the user, the particular user (and only the particular user) is being granted access to the shared resource. The methods and systems provided obviate the need to maintain any configuration data on the server side, thereby protecting against the possibility of the individualized URIs being forged by an intruder, while preserving the need for the accessing user to be authenticated.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer-implemented method comprising: generating a non-resharable link to a shared resource, the generating comprising augmenting a public identifier for the shared resource with a first fingerprint, the first fingerprint generated from a private passphrase and a recipient user identifier (ID); providing the non-resharable link; receiving a request for the shared resource, the request associated with a requestor user ID and the non-resharable link specifying the first fingerprint; accessing metadata for the shared resource using the public identifier for the shared resource; extracting, from the metadata, a passphrase associated with the shared resource, wherein the passphrase is generated and persisted in the metadata, and undetectable to users who do not have access to the shared resource; generating a second fingerprint for the shared resource using the requestor user ID and the extracted passphrase associated with the shared resource; verifying that the second fingerprint matches the first fingerprint included in the non-resharable link associated with the request for the shared resource; and upon verifying the second fingerprint matches the first fingerprint included in the non-resharable link associated with the request for the shared resource, providing access to the shared resource. 2. The method of claim 1 , wherein the passphrase is a random number generated once for the shared resource. 3. The method of claim 1 , wherein the passphrase is based on one or more attributes of the shared resource. 4. The method of claim 1 , wherein providing access to the shared resource includes providing access for a specified amount of time. 5. The method of claim 1 , wherein providing access to the shared resource includes granting editing rights with respect to the shared resource. 6. The method of claim 1 , wherein the passphrase is altered and a third fingerprint for the shared resource is generated using the altered passphrase; and determining that the third fingerprint fails to match the first fingerprint included in the non-resharable link associated with the request for the shared resource; and upon determining the third fingerprint fails to match the first fingerprint included in the non-resharable link associated with the request for the shared resource, denying access to the shared resource. 7. The method of claim 1 , wherein the request associated with a requestor user ID and the non-resharable link comprises a request for access to the shared resource through the non-resharable link by a user having the requestor user ID. 8. A system comprising: one or more processors; and a non-transitory computer-readable medium coupled to said one or more processors having instructions stored thereon that, when executed by said one or more processors, cause said one or more processors to perform operations comprising: generating a non-resharable link to a shared resource, the generating comprising augmenting a public identifier for the shared resource with a first fingerprint, the first fingerprint generated from a private passphrase and a recipient user identifier (ID); providing the non-resharable link; receiving a request for the shared resource, the request associated with a requestor user ID and the non-resharable link specifying the first fingerprint; accessing metadata for the shared resource using the public identifier for the shared resource; extracting, from the metadata, a passphrase associated with the shared resource, wherein the passphrase is generated and persisted in the metadata, and undetectable to users who do not have access to the shared resource; generating a second fingerprint for the shared resource using the requestor user ID and the extracted passphrase associated with the shared resource; verifying that the second fingerprint matches the first fingerprint included in the non-resharable link associated with the request for the shared resource; and upon verifying the second fingerprint matches the first fingerprint included in the non-resharable link associated with the request for the shared resource, providing access to the shared resource. 9. The system of claim 8 , wherein the passphrase is a random number generated once for the shared resource. 10. The system of claim 8 , wherein the passphrase is based on one or more attributes of the shared resource. 11. The system of claim 8 , wherein providing access to the shared resource includes providing access for a specified amount of time. 12. The system of claim 8 , wherein providing access to the shared resource includes granting editing rights with respect to the shared resource. 13. The system of claim 8 , wherein the passphrase is altered and a third fingerprint for the shared resource is generated using the altered passphrase; and determining that the third fingerprint fails to match the first fingerprint included in the non-resharable link associated with the request for the shared resource; and upon determining the third fingerprint fails to match the first fingerprint included in the non-resharable link associated with the request for the shared resource, denying access to the shared resource. 14. One or more non-transitory computer readable media storing computer-executable instructions that, when executed by one or more processors, causes the one or more processors to perform operations comprising: generating a non-resharable link to a shared resource, the generating comprising augmenting a public identifier for the shared resource with a first fingerprint, the first fingerprint generated from a private passphrase and a recipient user identifier (ID); providing the non-resharable link; receiving a request for a shared resource, the request associated with a requestor user ID and the non-resharable link specifying the first fingerprint; accessing metadata for the shared resource using the public identifier for the shared resource; extracting, from the metadata, a passphrase associated with the shared resource, wherein the passphrase is generated and persisted in the metadata, and undetectable to users who do not have access to the shared resource; generating a second fingerprint for the shared resource using the requestor user ID and the extracted passphrase associated with the shared resource; verifying that the second fingerprint matches the first fingerprint included in the non-resharable link associated with the request for the shared resource; and upon verifying the second fingerprint matches the first fingerprint included in the non-resharable link associated with the request for the shared resource, providing access to the shared resource. 15. The one or more non-transitory computer readable media of claim 14 , wherein the passphrase is a random number generated once for the shared resource. 16. The one or more non-transitory computer readable media of claim 14 , wherein the passphrase is based on one or more attributes of the shared resource. 17. The one or more non-transitory computer readable media of claim 14 , wherein providing access to the shared resource includes providing access for a specified amount of time. 18. The one or more non-transitory computer readable media of claim 14 , wherein providing access to the shared resource includes granting editing rights with respect to the shared resource. 19. The one or more non-transitory computer readable media of claim 14 , wherein the passphrase is altered and a third fingerprint for the shared resource is generated using the al

Assignees

Inventors

Classifications

  • to a system of files or objects, e.g. local or distributed file system or database · CPC title

  • Hash-based (content-based indexing of textual data G06F16/31) · CPC title

  • Protecting distributed programs or content, e.g. vending or licensing of copyrighted material (protection in video systems or pay television H04N7/16) {; Digital rights management [DRM]} · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9934394B1 cover?
Provided are methods and systems for generating user-specific resource URIs for resources shared between users on the Internet. The user for whom the link was created and to whom the link was sent may use the link to access a shared resource; however, the link may not be used by any other user to do the same. No data needs to be created and/or stored on the server-side as a result of the link b…
Who is the assignee on this patent?
Google Llc
What technology area does this patent fall under?
Primary CPC classification G06F21/6218. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 03 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).