Automating and/or recommending data sharing coordination among applications in mobile devices
First Claim
Patent Images
1. A method of coordinating data sharing among applications in a mobile device,comprising:
- constructing, by a processor, a data trade dependency graph based at least on one or more mobile applications existing on the mobile device and data trade information associated with the mobile applications, the data trade dependency graph including one or more application nodes representing the one or more mobile applications respectively, and one or more data attribute nodes that represent one or more data attributes associated with the one or more mobile applications;
determining a best-matching candidate application to deploy to the mobile device from a set of candidate applications based on the data trade dependency graph;
determining data conflict information for all of the candidate applications based on the data trade dependency graph;
determining newly enabled and added function information for all candidate applications;
determining data gap information for all candidate applications; and
presenting the best-matching candidate application and data sharing analysis information gathered from the determined data conflict information, the determined newly enabled and added function information, and the determined data gap information.
1 Assignment
0 Petitions
Accused Products
Abstract
Coordinating data sharing among applications in mobile devices, in one aspect, may include a shared data manager application on a mobile device that manages data trade requirements automatically of a plurality of mobile applications, and permission grants or denials to reads and writes of data managed by the shared data manager and used by the plurality of mobile applications.
-
Citations
22 Claims
-
1. A method of coordinating data sharing among applications in a mobile device,comprising:
-
constructing, by a processor, a data trade dependency graph based at least on one or more mobile applications existing on the mobile device and data trade information associated with the mobile applications, the data trade dependency graph including one or more application nodes representing the one or more mobile applications respectively, and one or more data attribute nodes that represent one or more data attributes associated with the one or more mobile applications; determining a best-matching candidate application to deploy to the mobile device from a set of candidate applications based on the data trade dependency graph; determining data conflict information for all of the candidate applications based on the data trade dependency graph; determining newly enabled and added function information for all candidate applications; determining data gap information for all candidate applications; and presenting the best-matching candidate application and data sharing analysis information gathered from the determined data conflict information, the determined newly enabled and added function information, and the determined data gap information. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of coordinating data sharing among applications in a mobile device,comprising:
-
constructing, by a processor, a data trade dependency graph based at least on one or more mobile applications existing on the mobile device and data trade information associated with the mobile applications, the data trade dependency graph including one or more application nodes representing the one or more mobile applications respectively, and one or more data attribute nodes that represent one or more data attributes associated with the one or more mobile applications; selecting a candidate data trade that is un-granted from the data trade dependency graph; selecting an optimization rule to apply; evaluating whether to grant data trade to the candidate data trade based on the selected optimization rule; computing a priority for each of the evaluated candidate data trade considered for granting; and generating a permission recommendation ranked by the priority, wherein data trade permissions are automatically determined. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable storage medium storing a program of instructions executable by a machine to perform a method of coordinating data sharing among applications in mobile devices, comprising:
-
constructing, by a processor, a data trade dependency graph based at least on one or more mobile applications existing on the mobile device and data trade information associated with the mobile applications, the data trade dependency graph including one or more application nodes representing the one or more mobile applications respectively, and one or more data attribute nodes that represent one or more data attributes associated with the one or more mobile applications; determining a best-matching candidate application to deploy to the mobile device from a set of candidate applications based on the data trade dependency graph; determining data conflict information for all of the candidate applications based on the data trade dependency graph; determining newly enabled and added function information for all candidate applications; determining data gap information for all candidate applications; and presenting the best-matching candidate application and data sharing analysis information gathered from the determined data conflict information, the determined newly enabled and added function information, and the determined data gap information. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system for coordinating data sharing among applications, comprising:
-
a mobile device having a processor; a shared data manager module deployed on the mobile device and operable to execute on the processor, the shared data manager comprising; a data trade dependency graph constructor operable to construct a data trade dependency graph based at least on one or more mobile applications existing on the mobile device and data trade information associated with the mobile applications, the data trade dependency graph including one or more application nodes representing the one or more mobile applications respectively, and one or more data attribute nodes that represent one or more data attributes associated with the one or more mobile applications; a best-match app analyzer operable to determine a best-matching candidate application to deploy to the mobile device from a set of candidate applications based on the data trade dependency graph; a data conflict analyzer operable to determine data conflict information for all of the candidate applications based on the data trade dependency graph; a new enabled and added function detector operable to determine newly enabled and added function information for all candidate applications; a data gap analyzer operable to determine data gap information for all candidate applications; and an app recommender operable to invoke the best-match app analyzer, the data conflict analyzer, the new enabled and added function detector, and the data gap analyzer, the app recommender further operable to present the best-matching candidate application and data sharing analysis information gathered from the determined data conflict information, the determined newly enabled and added function information, and the determined data gap information. - View Dependent Claims (20, 21, 22)
-
Specification