Programmatic data discovery platforms for computing applications
AssigneeClipcard Inc.
InventorsDon W. Davis, Michael P. Gerlek, Ryan Cunningham
Life of this patent
Estimating the term…
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.
Claims26
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.
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.
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.
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.
Dependencies are inferred from the claim text.