IP Library Granted Patent US 9,923,904
Granted Patent B1
US 9,923,904 · App. 15/396,005 · Granted Mar 20, 2018

Sharing document information

Inventors: Michael J. Saylor (Vienna, VA); Hector Vazquez (Ashburn, VA)
Assignee: MicroStrategy Incorporated
H04L63/108H04L51/04H04L63/062H04L63/08H04L67/06H04L67/34H04W4/12H04W88/16
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 9,923,904
App. No.
15/396,005
Granted
Mar 20, 2018
Kind
B1
Abstract

The disclosure of the present document can be embodied in a non-transitory computer-readable medium storing instructions that cause one or more processors to perform various operations, including, receiving, from a first client device associated with a user account of a first user, a request for sharing a document. The document is associated with a credential of the first user, and the credential is associated with the user account of the first user. The operations include transmitting, in response to the request, a code associated with the document, and receiving, from a second client device, a request to access the document. The request to access the document includes the code associated with the document. The operations include determining, based on the request to access the document, that the second client device is authorized to access the document, and communicating, to the second client device, a message including information about the document.

Claims (65)

1. A computer-implemented method comprising:

receiving, by a server system from a first client device associated with a first user, a request for sharing a document with a second client device, wherein the document is electronically signed using a credential of the first user, and the credential identifies one or more privileges allocated to the first user;

in response to receiving the request for sharing the document with the second client device, generating, by the server system, a code that allows access to the document;

transmitting, from the server system to the first client device, the code that allows access to the document;

receiving, by the server system from the second client device, a request to access the document, the request to access the document including the code that allows access to the document;

based on the request to access the document, determining, by the server system, that a second user associated with the second client device is authorized to access the document; and

communicating, by the server system to the second client device, a message including information about the document based on determining that the second user associated with the second client device is authorized to access the document.

2. The computer-implemented method of claim 1 , wherein the document comprises a certification that (i) is based on metadata associated with the document, and (ii) comprises a digital signature of the first user.

3. The computer-implemented method of claim 1 , wherein:

the code is transmitted to the second client device using one of a short messaging service (SMS) protocol, a multimedia messaging service (MMS) protocol, or an e-mail; and

the request to access the document is received from the second client device via a short messaging service (SMS) gateway or a multimedia messaging service (MMS) gateway.

4. The computer-implemented method of claim 1 , wherein:

the request for sharing the document comprises an identification of the second client device;

the request to access the document comprises a portion of the document and the identification of the second client device; and

determining, by the server system, that the second user associated with the second client device is authorized to access the document comprises:

obtaining the document from a storage device; and

prior to communicating the message including information about the document to the second client device, determining that the portion of the document from the request to access the document matches a corresponding portion of the document obtained from the storage device.

5. The computer-implemented method of claim 1 , wherein the code that allows access to the document comprises one or more of a graphical representation of the code, an optical machine-readable representation of the code, a sound-wave-based code, a numeric code, an alphanumeric code, and a uniform resource locator (URL).

6. The computer-implemented method of claim 1 , wherein:

the message comprises one or more of (i) metadata information associated with the document, (ii) a uniform resource locator (URL) for accessing the document, and (iii) an image of the document; and

the message is communicated via a short messaging service (SMS) gateway or a multimedia messaging service (MMS) gateway.

7. The computer-implemented method of claim 1 , wherein determining, by the server system, that the second user associated with the second client device is authorized to access the document comprises:

verifying that the second client device is associated with the second user; and

verifying that the second user is authorized to access the document.

8. The computer-implemented method of claim 1 , wherein generating, by the server system, the code that allows access to the document comprises:

determining whether the first user is authorized to share the document with the second client device by verifying the credential of the first user; and

in response to determining that the first user is authorized to share the document with the second client device, generating the code that allows access to the document.

9. The computer-implemented method of claim 1 , wherein determining, by the server system, that the second user associated with the second client device is authorized to access the document comprises:

determining whether a time period for utilizing the code that allows access to the document is not expired; and

determining that the second user associated with the second client device is authorized to access the document in response to determining that the time period for utilizing the code that allows access to the document is not expired.

10. The computer-implemented method of claim 1 , wherein determining, by the server system, that the second user associated with the second client device is authorized to access the document comprises:

determining that the second user associated with the second client device is in possession of a physical copy of the document.

11. A system comprising:

one or more computing devices and one or more storage devices storing instructions that, when executed by the one or more computing devices, cause the one or more computing devices to perform operations comprising:

receiving, from a first client device associated with a first user, a request for sharing a document with a second client device, wherein the document is electronically signed using a credential of the first user, and the credential identifies one or more privileges allocated to the first user;

in response to receiving the request for sharing the document with the second client device, generating a code that allows access to the document;

transmitting, to the first client device, the code that allows access to the document;

receiving, from the second client device, a request to access the document, the request to access the document including the code that allows access to the document;

based on the request to access the document, determining that a second user associated with the second client device is authorized to access the document; and

communicating, to the second client device, a message including information about the document based on determining that the second user associated with the second client device is authorized to access the document.

12. The system of claim 11 , wherein the document comprises a certification that (i) is based on metadata associated with the document, and (ii) comprises a digital signature of the first user.

13. The system of claim 11 , wherein:

the code is transmitted to the second client device using one of a short messaging service (SMS) protocol, a multimedia messaging service (MMS) protocol, or an e-mail; and

the request to access the document is received from the second client device via a short messaging service (SMS) gateway or a multimedia messaging service (MMS) gateway.

14. The system of claim 11 , wherein:

the request for sharing the document comprises an identification of the second client device;

the request to access the document comprises a portion of the document and the identification of the second client device; and

determining that the second user associated with the second client device is authorized to access the document comprises:

obtaining the document from a storage device; and

prior to communicating the message including information about the document to the second client device, determining that the portion of the document from the request to access the document matches a corresponding portion of the document obtained from the storage device.

15. The system of claim 11 , wherein the code that allows access to the document comprises one or more of a graphical representation of the code, an optical machine-readable representation of the code, a sound-wave-based code, a numeric code, an alphanumeric code, and a uniform resource locator (URL).

16. The system of claim 11 , wherein:

the message comprises one or more of (i) metadata information associated with the document, (ii) a uniform resource locator (URL) for accessing the document, and (iii) an image of the document; and

the message is communicated via a short messaging service (SMS) gateway or a multimedia messaging service (MMS) gateway.

17. The system of claim 11 , wherein determining that the second user associated with the second client device is authorized to access the document comprises:

verifying that the second client device is associated with the second user; and

verifying that the second user is authorized to access the document.

18. The system of claim 11 , wherein generating the code that allows access to the document comprises:

determining whether the first user is authorized to share the document with the second client device by verifying the credential of the first user; and

in response to determining that the first user is authorized to share the document with the second client device, generating the code that allows access to the document.

19. The system of claim 11 , wherein determining that the second user associated with the second client device is authorized to access the document comprises:

determining whether a time period for utilizing the code that allows access to the document is not expired; and

determining that the second user associated with the second client device is authorized to access the document in response to determining that the time period for utilizing the code that allows access to the document is not expired.

20. The system of claim 11 , wherein determining that the second user associated with the second client device is authorized to access the document comprises:

determining that the second user associated with the second client device is in possession of a physical copy of the document.

Assignments (4)
CHANGE OF NAME Recorded Sep 19, 2025
From: MICROSTRATEGY INCORPORATED
To: STRATEGY INC
Reel/Frame 072909/0870 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT REEL/FRAME: 056647/0687, REEL/FRAME: 057435/0023, REEL/FRAME: 059256/0247, REEL/FRAME: 062794/0255 AND REEL/FRAME: 066663/0713 Recorded Sep 26, 2024
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS SUCCESSOR IN INTEREST TO U.S. BANK NATIONAL ASSOCIATION, IN ITS CAPACITY AS COLLATERAL AGENT FOR THE SECURED PARTIES
To: MICROSTRATEGY INCORPORATED; MICROSTRATEGY SERVICES CORPORATION
Reel/Frame 069065/0539 →
SECURITY INTEREST Recorded Jun 22, 2021
From: MICROSTRATEGY INCORPORATED
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 056647/0687 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2017
From: SAYLOR, MICHAEL J.; VAZQUEZ, HECTOR
To: MICROSTRATEGY INCORPORATED
Reel/Frame 044102/0318 →
Continuity (2)
Continuation 14599146 · Jan 16, 2015
Provisional Application 61928068 · Jan 16, 2014