Automated data transfer from mobile application silos to authorized third-party applications
First Claim
1. A computer-implemented process, comprising:
- applying an application programming interface (API) to extract a plurality of data items from a presentation layer of an operating system executing on a computing device, the presentation layer causing text to be rendered on a display device in response to user interaction with a source application executing under the operating system on the computing device;
applying a predefined application content model corresponding to the source application to identify and label the extracted data items;
applying a subscription process to authorize and subscribe one or more destination applications to access the identified and labeled extracted data items; and
automatically applying one or more of the identified and labeled extracted data items to populate one or more corresponding data fields of one or more of the authorized destination applications.
1 Assignment
0 Petitions
Accused Products
Abstract
A “Data Transfer Tool” extracts, labels and stores user data or information that may be confined within application silos during user interaction with arbitrary apps. The Data Transfer Tool enables sharing of this otherwise siloed data shared across and between authorized apps. The Data Transfer Tool provides a task-centric approach to define and extract structured and semantically meaningful information from source applications by providing multiple semantic models that are individually tailored to particular source apps. The Data Transfer Tool applies an accessibility API or the like of the OS in combination with the semantic model for the source app to scrape user entered or selected data or information from the source app. The Data Transfer Tool enables and creates new user experiences and increases user efficiency when interacting with various apps by making the scraped data or information available to subscribing destination apps approved to receive that data or information.
-
Citations
17 Claims
-
1. A computer-implemented process, comprising:
-
applying an application programming interface (API) to extract a plurality of data items from a presentation layer of an operating system executing on a computing device, the presentation layer causing text to be rendered on a display device in response to user interaction with a source application executing under the operating system on the computing device; applying a predefined application content model corresponding to the source application to identify and label the extracted data items; applying a subscription process to authorize and subscribe one or more destination applications to access the identified and labeled extracted data items; and automatically applying one or more of the identified and labeled extracted data items to populate one or more corresponding data fields of one or more of the authorized destination applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable storage device having computer executable instructions stored therein, said instructions causing a computing device to execute a method comprising:
-
applying an application programming interface (API) to extract a plurality actions and corresponding attributes from a presentation layer of an operating system, the presentation layer causing content and user interface (UI) controls of a source app executing under the operating system to be rendered on a display device; applying a content model of the source app to format the extracted actions and corresponding attributes as app-independent tasks; and applying one or more of the app-independent tasks to populate one or more variables of one or more of destination apps that are subscribed to receive those app-independent tasks. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification