IP Library Granted Patent US 9,336,332
Granted Patent B2
US 9,336,332 · App. 14/151,777 · Granted May 10, 2016

Programmatic data discovery platforms for computing applications

Inventors: Don W. Davis (Bainbridge Island, WA); Michael P. Gerlek (Eagle, ID); Ryan Cunningham (Seattle, WA)
Assignee: CLIPCARD INC.
G06F17/30991
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,336,332
App. No.
14/151,777
Granted
May 10, 2016
Kind
B2
Abstract

Systems, methods and techniques for discovering, managing and/or representing data are described. In particular, systems and methods for acquiring, representing, and disseminating data independently of, for example, the nature of the data sources or the data storage infrastructure, are described. Such discovery, management and/or representation may be enabled by various manners of integration into pre-existing network architecture, enabled via system(s) or method(s) implemented remotely from pre-existing network architecture, and/or enabled via programmatic integration into existing computing applications such as Web applications.

Claims (103)

1. A computer-implemented method for batch-generating information abstracts to provide a unified framework for managing data assets from a plurality of different software applications, the method performed under the control of one or more computer systems configured with executable instructions, the method comprising:

receiving from a user, in a programmatic manner, one or more requests to connect to the plurality of different software applications executing remotely from the one or more computer systems, each of the plurality of different software applications associated with one or more respective data assets;

for each respective data asset of each of the plurality of different software applications:

obtaining respective metadata associated with the respective data asset from a respective intermediary application designed to communicate with the respective software application; and

storing the respective metadata in a data storage system remote from the plurality of different software applications and adding the respective metadata to a searchable index, the stored respective metadata providing a respective information abstract summarizing the respective data asset;

determining that a modified data asset has been modified;

sending to the user an event notification indicating that the modified data asset was modified, the event notification operable to update a chronological feed displayed on a user device, the chronological feed providing a chronological view of activities related to the respective data assets of the plurality of different software applications;

receiving from the user a selection of an interactive link from the chronological feed, the interactive link associated with a first data asset of a first software application of the plurality of different software applications;

identifying a second data asset associated with the first data asset, the second data asset associated with a second software application of the plurality of different software applications; and

sending to the user a first visually-representable information abstract of the first data asset in response to the selection of the interactive link, the first visually-representable information abstract comprising:

the respective metadata associated with the first data asset; and

an access modality enabling the user to access a second visually-representable information abstract corresponding to the second data asset.

2. The method of claim 1 , wherein obtaining the respective metadata comprises programmatically extracting the respective metadata using an application programming interface.

3. The method of claim 2 , wherein

the respective metadata is compliant with a predetermined metadata format.

4. The method of claim 1 , wherein the one or more requests are received over a network from a software application resident on a device separate from the one or more computer systems.

5. The method of claim 1 , wherein the respective metadata includes a variable amount of data, the variable amount based on a permission level of the user.

6. The method of claim 1 , further comprising

updating the respective metadata of the modified data asset in the data storage system in response to the determination that the data asset has been modified.

7. The method of claim 1 , further comprising:

programmatically receiving a search request;

searching the searchable index based on the search request so as to generate a search result comprising the respective metadata of one or more respective data assets of the plurality of different software applications; and

programmatically returning the search result.

8. The method of claim 7 , further comprising:

associating one or more predefined tags with the respective information abstract of a respective data asset; and

adding the one or more predefined tags to the searchable index such that the respective information abstract of the respective data asset is searchable based on the one or more predefined tags.

9. The method of claim 8 , wherein the one or more predefined tags are specified by the user.

10. The method of claim 8 , further comprising automatically selecting the one or more predefined tags, wherein the one or more predefined tags define a collection of information abstracts.

11. The method of claim 1 , wherein the first visually-representable information abstract further comprises a communication modality enabling the user to communicate with an entity associated with the first data asset.

12. The method of claim 1 , wherein:

the first data asset is stored on a user data storage system separate from the one or more computer systems; and

the user is a user of the user data storage system.

13. The method of claim 1 , wherein obtaining the respective metadata comprises:

receiving ancillary data associated with the respective data asset from the respective intermediary application; and

generating the respective metadata by converting the respective ancillary data to a standard format.

14. The method of claim 1 , wherein the first visually-representable information abstract further comprises an access modality enabling the user to access the first data asset.

15. The method of claim 1 , wherein

the plurality of different software applications comprises at least one cloud storage system and at least one social media platform.

16. One or more non-transitory computer-readable storage media having collectively stored thereon executable instructions that, when executed by one or more processors of a computing resource provider's computer system, cause the computer system to at least:

process programmatically one or more requests from a user to connect to a plurality of different software applications executing remotely from the one or more computer systems, each of the plurality of different software applications associated with one or more respective data assets;

for each respective data asset of each of the plurality of different software applications:

obtain respective metadata associated with the respective data asset from a respective intermediary application designed to communicate with the respective software application; and

store the respective metadata in a data storage system remote from the plurality of different software applications and adding the respective metadata to a searchable index, the stored respective metadata providing a respective information abstract of the respective data asset;

determine that a modified data asset has been modified;

send to the user an event notification indicating that the modified data asset was modified, the event notification operable to update a chronological feed displayed on a user device, the chronological feed providing a chronological view of activities related to the respective data assets of the plurality of different software applications;

receive from the user a selection of an interactive link from the chronological feed, the interactive link associated with a first data asset of a first software application of the plurality of different software applications;

identify a second data asset associated with the first data asset, the second data asset associated with a second software application of the plurality of different software applications; and

send to the user a first visually-representable information abstract of the first data asset in response to the selection of the interactive link, the first information abstract comprising:

the respective metadata associated with the first data asset; and

an access modality enabling the user to access a second visually-representable information abstract corresponding to the second data asset.

17. The one or more non-transitory computer readable storage media of claim 16 , wherein the executable instructions further cause the computer system to:

programmatically receive a search request;

search the searchable index based on the search request so as to generate a search result comprising the respective metadata of one or more respective data assets of the plurality of different software applications; and

programmatically return the search result.

18. The one or more non-transitory computer readable storage media of claim 16 , wherein the executable instructions further cause the computer system to:

automatically select one or more predefined tags to associate with the respective information abstract of a respective data asset;

associate the one or more predefined tags with the respective information abstract of a respective data asset, wherein the one or more predefined tags define a collection of information abstracts; and

add the one or more predefined tags to the searchable index such that the respective information abstract of the respective data asset is searchable based on the one or more predefined tags.

19. The one or more non-transitory computer readable storage media of claim 16 , wherein obtaining the respective metadata comprises:

receiving ancillary data associated with the respective data asset from the respective intermediary application; and

generating the respective metadata by converting the ancillary data to a standard format.

20. A data abstraction system for batch-generating information abstracts to provide a unified framework for managing data assets from a plurality of different software applications, the system comprising:

one or more processors; and

one or more non-transitory computer-readable media having stored collectively thereon instructions executable by the one or more processors to cause the data abstraction system to at least:

process programmatically one or more requests from a user to connect to a plurality of different software applications executing remotely from the one or more computer systems, each of the plurality of different software applications associated with one or more respective data assets;

for each respective data asset of each of the plurality of different software applications:

obtain respective metadata associated with the respective data asset from a respective intermediary application designed to communicate with the respective software application; and

store the respective metadata in a data storage system remote from the plurality of different software applications and adding the respective metadata to a searchable index, the stored respective metadata providing a respective information abstract of the respective data asset;

determine that a modified data asset has been modified;

send to the user an event notification indicating that the modified data asset was modified, the event notification operable to update a chronological feed displayed on a user device, the chronological feed providing a chronological view of activities related to the respective data assets of the plurality of different software applications;

receive from the user a selection of an interactive link from the chronological feed, the interactive link associated with a first data asset of a first software application of the plurality of different software applications;

identify a second data asset associated with the first data asset, the second data asset associated with a second software application of the plurality of different software applications; and

send to the user a first visually-representable information abstract of the first data asset in response to the selection of the interactive link, the first information abstract comprising:

the respective metadata associated with the first data asset; and

an access modality enabling the user to access a second visually-representable information abstract corresponding to the second data asset.

21. The data abstraction system of claim 20 , wherein the instructions further cause the data abstraction system to:

programmatically receive a search request;

search the searchable index based on the search request so as to generate a search result comprising the respective metadata of one or more data assets; and

programmatically return the search result.

22. The data abstraction system of claim 21 , wherein the instructions further cause the data abstraction system to:

associate one or more predefined tags with the respective information abstract of a respective data asset; and

add the one or more predefined tags to the searchable index such that the respective information abstract of the respective data asset is searchable based on the one or more predefined tags.

23. The data abstraction system of claim 22 , wherein the instructions further cause the data abstraction system to automatically select the one or more predefined tags, wherein the one or more predefined tags define a collection of information abstracts.

24. The data abstraction system of claim 20 , wherein obtaining the respective metadata comprises:

receiving ancillary data associated with the respective data asset from the respective intermediary application; and

generating the respective metadata by converting the ancillary data to a standard format.

25. The data abstraction system of claim 20 , wherein the first visually-representable information abstract further comprises a communication modality enabling the user to communicate with an entity associated with the first data asset.

26. A computer-implemented method for generating information abstracts performed under the control of one or more computer systems configured with executable instructions, the method comprising:

receiving from a user, in a programmatic manner, one or more requests to connect to the plurality of different software applications executing remotely from the one or more computer systems, each of the plurality of different software applications associated with one or more respective data assets;

for each respective data asset of each of the plurality of different software applications:

obtaining respective metadata associated with the respective data asset from a respective intermediary application designed to communicate with the respective software application;

selecting one or more predefined tags associated with the respective data asset, the one or more predefined tags defining a collection of information abstracts; and

storing the respective metadata and the selected one or more predefined tags in a data storage system remote from the plurality of different software applications and adding the respective metadata and the selected one or more predefined tags to a searchable index, the stored respective metadata providing a respective information abstract of the respective data asset;

determining that a modified data asset has been modified;

sending to the user an event notification indicating that the modified data asset was modified, the event notification operable to update a chronological feed displayed on a user device, the chronological feed providing a chronological view of activities related to the respective data assets of the plurality of different software applications;

receiving from the user a selection of an interactive link from the chronological feed, the interactive link associated with a first data asset of a first software application of the plurality of different software applications

identifying a second data asset associated with the first data asset, the second data asset associated with a second software application of the plurality of different software applications;

sending to the user a first visually-representable information abstract of the first data asset in response to the selection of the interactive link, the first visually-representable information abstract comprising:

the respective metadata associated with the first data asset; and

an access modality enabling the user to access a second visually-representable information abstract corresponding to the second data asset;

programmatically receiving a search request;

searching the searchable index based on the search request so as to generate a search result comprising the respective metadata of one or more data assets; and

programmatically returning the search result.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2016
From: CLIPCARD, INC.
To: KEARNS, TIMOTHY ARTHUR, MR.; NUTLEY, BYRON R, MR
Reel/Frame 040107/0727 →
CHANGE OF NAME Recorded Apr 23, 2014
From: ONEOCEAN CORPORATION
To: CLIPCARD INC.
Reel/Frame 032744/0004 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2014
From: DAVIS, DON W.; GERLEK, MICHAEL P.; CUNNINGHAM, RYAN
To: ONEOCEAN CORPORATION
Reel/Frame 032213/0106 →
Continuity (2)
Provisional Application 61871256 · Aug 28, 2013
Related Publication 20150066896A1 · Mar 5, 2015