IP Library › Granted Patent US 10,474,640
Granted Patent B1
US 10,474,640 · App. 16/211,100 · Granted Nov 12, 2019

Technologies for file sharing

Inventor: Gabino M. Roche, Jr. (Hoboken, NJ)
Assignees: Saphyre, Inc.; Gabino M. Roche, Jr.
G06F16/176G06F16/148G06F16/2272G06F16/94
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 10,474,640
App. No.
16/211,100
Granted
Nov 12, 2019
Kind
B1
Abstract

This disclosure enables various computing technologies for sharing various files securely and selectively between various predefined user groups based on various predefined workflows. For each of the predefined workflows, the files are shared based on a data structure storing various document identifiers and various metadata tags, with the document identifiers mapping onto the metadata tags.

Claims (52)

1. A method comprising:

serving, via a server, a user interface to a first application running on a first client, wherein the user interface is configured to receive a first entity identifier, a second entity identifier, an action identifier, and a selection of a file;

receiving, via the server, the first entity identifier, the second entity identifier, and the action identifier from the first application;

receiving, via the server, a copy of the file based on the selection;

generating, via the server, a task identifier, a data structure, and a document identifier;

grouping, via the server, the data structure with the task identifier;

populating, via the server, the data structure with the document identifier, the first entity identifier, the second entity identifier, and the action identifier such that the document identifier maps onto the first entity identifier, the second entity identifier, and the action identifier;

hosting, via the server, a session with a second application running on a second client, wherein the session is associated with the second entity identifier and the action identifier;

associating, via the server, the second application with the task identifier during the session based on the second entity identifier associated with the session and the action identifier associated with the session matching the second entity identifier in the data structure and the action identifier in the data structure; and

sharing, via the server, the copy with the second application during the session based on the task identifier such that the copy is retrievable via the second application based on the document identifier in the data structure.

2. The method of claim 1 , wherein the first application is associated with the first entity identifier.

3. The method of claim 1 , wherein the first application is associated with a third entity identifier other than the first entity identifier and the second entity identifier.

4. The method of claim 1 , wherein each of the first entity identifier and the second entity identifier includes a legal entity identifier (LEI), wherein the copy is shared with the second application during the session based on the task identifier such that a pre-trade client onboarding process involving the copy can occur.

5. The method of claim 4 , wherein the legal entity identifier of the first entity identifier is identical to the legal entity identifier of the second entity identifier.

6. The method of claim 4 , wherein the legal entity identifier of the first entity identifier is different from the legal entity identifier of the second entity identifier.

7. The method of claim 1 , wherein the copy includes a content, wherein the document identifier is generated based on the content.

8. The method of claim 1 , wherein the copy includes a characteristic, wherein the document identifier is generated based on the characteristic.

9. The method of claim 1 , wherein the file is stored local to the first client.

10. The method of claim 1 , wherein the file is stored remote from the first client.

11. The method of claim 1 , wherein the user interface is configured to receive an item identifier and a category identifier, and further comprising:

receiving, via the server, the item identifier and the category identifier from the first application;

populating, via the server, the data structure with the item identifier and the category identifier such that the document identifier maps onto the item identifier and the category identifier, wherein the session is associated with the item identifier and the category identifier;

associating, via the server, the second application with the task identifier during the session based on the item identifier associated with the session and the category identifier associated with the session matching the item identifier in the data structure and the category identifier in the data structure.

12. The method of claim 11 , wherein the action identifier corresponds to the item identifier in a one-to-many correspondence.

13. The method of claim 11 , wherein the item identifier corresponds to the category identifier in a one-to-many correspondence.

14. The method of claim 11 , wherein the first entity identifier corresponds to the action identifier in a one-to-many correspondence.

15. The method of claim 11 , wherein the second entity identifier corresponds to the action identifier in a one-to-many correspondence.

16. The method of claim 11 , wherein the task identifier corresponds to the document identifier in a one-to-many correspondence.

17. The method of claim 1 , wherein the first entity identifier corresponds to the action identifier in a one-to-many correspondence.

18. The method of claim 1 , wherein the second entity identifier corresponds to the action identifier in a one-to-many correspondence.

19. The method of claim 1 , wherein the task identifier corresponds to the document identifier in a one-to-many correspondence.

20. The method of claim 1 , wherein the task identifier is generated based on at least one of the first entity identifier or the second entity identifier.

21. The method of claim 1 , wherein the task identifier is generated based on the action identifier.

22. The method of claim 1 , wherein the user interface is a first user interface, wherein the second application includes a second user interface, wherein the first user interface includes a first messaging interface, wherein the second user interface includes a second messaging interface, wherein the server enables an internal messaging service between the first application and the second application during the session based on the task identifier after the copy has been shared with the second application during the session.

23. The method of claim 1 , wherein the copy is shared with the second application during the session via a presentation of a hyperlink on the second application, wherein the copy is at least one of opened or downloaded based on an activation of the hyperlink via the second application during the session.

24. The method of claim 1 , further comprising:

populating, via the server, the data structure with the task identifier such that the document identifier is mapped onto the task identifier.

25. The method of claim 1 , further comprising:

populating, via the server, the data structure with the task identifier such that the task identifier is mapped onto the document identifier.

26. The method of claim 1 , wherein the data structure stores an item identifier and a category identifier such that the document identifier maps onto the item identifier and the category identifier, and further comprising:

identifying, via the server, a set of rules corresponding to the task identifier;

monitoring, via the server, a status of a degree of completion of a document set based on the set of rules; and

presenting, via the server, a menu to the first application and the second application after sharing of the copy with the second application during the session, wherein the menu is configured to depict the status of the degree of completion of the document set with respect to the item identifier and the category identifier based on the set of rules.

27. The method of claim 1 , wherein the data structure storing the document identifier, the first entity identifier, the second entity identifier, and the action identifier is exportable as a data file.

28. The method of claim 1 , further comprising:

receiving, via the server, an input from the second application during the session;

searching, via the server, the data structure for a match based on the input;

identifying, via the server, the match between the input and at least one of the first entity identifier, the second entity identifier, the action identifier, or the task identifier;

identifying, vie the server, the document identifier based on the match; and

sharing, via the server, the copy with the second application during the session based on the document identifier.

29. The method of claim 28 , wherein the data structure stores the item identifier and the category identifier such that the document identifier maps onto the item identifier and the category identifier, wherein the match is identified between the input and at least one of the first entity identifier, the second entity identifier, the action identifier, the task identifier, the item identifier, or the category identifier.

30. The method of claim 1 , wherein the server includes a web server, an application server, and a database server, wherein the web server serves the user interface and receives the first entity identifier, the second entity identifier, the action identifier, and the copy, wherein the application server generates the task identifier, the data structure, and the document identifier, wherein the application server groups the data structure with the task identifier, wherein the application server populates the data structure with the document identifier, the first entity identifier, the second entity identifier, and the action identifier such that the document identifier maps onto the first entity identifier, the second entity identifier, and the action identifier, wherein the web server hosts the session, wherein the application server associates the second application with the task identifier during the session based on the second entity identifier associated with the session and the action identifier associated with the session matching the second entity identifier in the data structure and the action identifier in the data structure, wherein the application server shares the copy with the second application via the database server, wherein the database server stores the copy.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2020
From: ROCHE, GABINO M., JR.
To: SAPHYRE, INC.
Reel/Frame 053963/0909 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 5, 2018
From: ROCHE, GABINO M., JR.
To: SAPHYRE, INC.
Reel/Frame 047685/0254 →
Continuity (1)
Continuation 16501110 · Jun 8, 2018
Cited By (2)
US 12,216,617 US 12,394,519