IP Library Granted Patent US 10,853,470
Granted Patent B2
US 10,853,470 · App. 14/585,118 · Granted Dec 1, 2020

Configuration of applications to desired application states

Inventors: Manikandan Sankaranarasimhan (Fremont, CA); Kalyan Desineni (Mountain View, CA)
Assignee: Samsung Electronics Co., Ltd.
G06F21/44G06F9/44505G06F21/6227
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,853,470
App. No.
14/585,118
Granted
Dec 1, 2020
Kind
B2
Abstract

Some aspects of the disclosure provide a method comprising receiving, on a digital device, a selection of a first application state of a set of application states of an application, identifying and retrieving path instructions indicating a series of steps to navigate the application to the selected first application state of the set of application states, providing the path instructions to an accessibility module configured to provide accessibility services to a user of the digital device, and navigating, by the accessibility module, the application using the path instructions to configure the application to the selected first application state.

Claims (60)

1. A method comprising:

executing, by a digital device, a first application, the executing of the first application including transmitting a search query and displaying a link for a first state of a second application corresponding to the search query, wherein the second application is installed on the digital device and is executable by the digital device;

receiving, by the digital device, a user input selecting the link for the first state of the second application;

in response to receiving the user input selecting the link, identifying, by the digital device, whether the first state of the second application is externally accessible for direct invoking based on information received in response to transmitting the search query; and

based on a result of the digital device identifying whether the first state of the second application which is installed on the digital device is externally accessible, performing one of retrieving, by the digital device, state access instructions configured to invoke the first state of the second application and invoking the first state of the second application using the state access instructions or retrieving, by the digital device, a set of path instructions indicating a series of steps to navigate the second application to the first state of the second application and navigating, by the digital device, the second application to the first state using the set of path instructions.

2. The method of claim 1 , further comprising:

in response to transmitting the search query, receiving an accessibility indicator,

wherein the accessibility indicator indicates whether the first state of the second application is externally inaccessible.

3. The method of claim 1 , further comprising, in response to the digital device identifying that the first state of the second application is externally inaccessible, identifying whether privileges are available to allow configuration of the first application to invoke the first state using the state access instructions, the state access instructions being configured to invoke the first state of the second application without navigating the second application using the set of path instructions.

4. The method of claim 3 , further comprising, in response to identifying that privileges are not available to allow configuration of the first application to invoke the first state of the second application using the state access instructions, providing the set of path instructions to an accessibility module of the digital device.

5. The method of claim 1 ,

wherein the executing of the first application further includes displaying a second link for a second state of a third application,

wherein the third application is installed on the digital device and is executable by the digital device, and

wherein the method further comprises:

receiving a selection of the second link for the second state of the third application,

in response to receiving the selection of the second link, identifying whether the second state of the third application is externally inaccessible for direct invoking, and

in response to the second state of the third application being externally inaccessible, receiving the state access instructions configured to invoke the second state of the third application and configuring the third application using the state access instructions to invoke the second state of the third application.

6. The method of claim 1 ,

wherein the executing of the first application further includes displaying a second link for a second state of a third application,

wherein the third application is installed on the digital device and is executable by the digital device, and

wherein the method further comprises:

receiving a selection of the second link for the second state of the third application,

identifying whether the second state of the third application is externally inaccessible for direct invoking,

identifying whether privileges are available to allow configuration of the third application to invoke the second state using the state access instructions, the state access instructions being configured to invoke the second state of the third application without navigating the third application, and

in response to the privileges being available to allow configuration of the third application to invoke the second state of the third application using the state access instructions, receiving the state access instructions configured to invoke the second state of the third application and configuring the third application using the state access instructions to invoke the second state of the third application.

7. The method of claim 6 , further comprising providing credential information to an operating system of the digital device to enable privilege access to allow or assist in allowing configuration of the third application to invoke the second state of the third application using the state access instructions.

8. The method of claim 1 , wherein the link for the first state of the second application is selected from search results displayed, at least in part, on the digital device in response to the search query.

9. The method of claim 1 , wherein the information includes at least one of an accessibility indicator corresponding to the selected link, the accessibility indicator indicating whether the selected link is externally accessible or externally inaccessible, information indicating whether a configuration of a native applicant of a native application in the digital device is successful, information on a custom background process running on the digital device that has been granted privileges, authorization data including a key or digital signature to authorize the second application, credentials to allow use of the second application, or a list of authorized applications.

10. The method of claim 1 , wherein the digital device identifies that the first state of the second application is externally accessible by identifying that the second application can invoke the first state using at least one intent from a publicly available manifest.

11. A digital device comprising:

a processor; and

a memory system, the processor being configured to execute instructions from the memory system, the instructions causing the processor to:

in response to transmitting a search query in a first application executed on the digital device, display a link for a first state of a second application, wherein the second application is installed on the digital device and is executable by the digital device,

receive a user input selecting the link for the first state of a second application,

in response to receiving the user input selecting the link, identify whether the first state of the second application is externally accessible for direct invoking based on information received in response to transmitting the search query, and

based on a result of the identifying of whether the first state of the second application which is installed on the digital device is externally accessible, perform one of retrieve state access instructions configured to invoke the first state of the second application and invoke the first state of the second application using the state access instructions, or retrieve a set of path instructions indicating a series of steps to navigate the second application to the first state and navigate the second application to the first state using the set of path instructions.

12. The digital device of claim 11 ,

wherein the instructions further cause the processor to, in response to transmitting the search query, receive an accessibility indictor and identify whether the first state of the second application is externally accessible for direct invoking based on the accessibility indicator, and

wherein the accessibility indicator indicates whether the first state of the second application is externally inaccessible.

13. The digital device of claim 11 , wherein the instructions further cause the processor to identify whether to retrieve the set of path instructions based on an identification that the first state of the second application is externally inaccessible.

14. The digital device of claim 11 , wherein the instructions further cause the processor to, in response to identifying that the first state of the second application is externally inaccessible, identify whether privileges are available to allow configuration of the second application to invoke the first state of the second application using the state access instructions, the state access instructions being configured to invoke the first state of the second application without navigating the second application using the set of path instructions.

15. The digital device of claim 14 , wherein the instructions further cause the processor to identify whether to retrieve the set of path instructions based on an identification that privileges are not available to allow configuration of the second application to invoke the first state using the state access instructions.

16. The digital device of claim 11 , wherein the instructions further cause the processor to:

receive a selection of a second link for a second state of a third application, wherein the third application is installed on the digital device and is executable by the digital device,

in response to receiving the selection of the second link, identify whether the second state of the third application is externally inaccessible for direct invoking, and

in response to the second state of the third application being externally inaccessible, receive the state access instructions configured to invoke the second state of the third application and configure the third application using the state access instructions to invoke the second state of the third application.

17. The digital device of claim 11 , wherein the instructions further cause the processor to:

receive a selection of a second link for a second state of a third application, wherein the third application is installed on the digital device and is executable by the digital device,

in response to receiving the selection of the second link, identify whether the second state of the third application is externally inaccessible for direct invoking,

identify whether privileges are available to allow configuration of the third application to invoke the second state using the state access instructions, the state access instructions being configured to invoke the second state of the third application without navigating the third application, and

in response to the privileges being available to allow configuration of the third application to invoke the second state of the third application using the state access instructions, receive the state access instructions configured to invoke the second state of the third application and configure the third application using the state access instructions to invoke the second state.

18. The digital device of claim 17 , wherein the instructions further cause the processor to provide credential information to an operating system of the digital device to enable privilege access to allow or assist in allowing configuration of the third application to invoke the second state of the third application using the state access instructions.

19. The digital device of claim 11 , wherein the first application comprises a search application configured to:

display search results on the digital device in response to the search query, and

receive the user input selecting the link for the first state of the second application.

20. A non-transitory computer readable medium comprising executable instructions, the instructions being executable by a data processing device to perform a method, the method comprising:

executing, by a digital device, a first application, the executing of the first application including transmitting a search query and displaying a link for a first state of a second application corresponding to the search query, wherein the second application is installed on the digital device and is executable by the digital device;

receiving, by the digital device, a user input selecting the link for the first state of the second application;

in response to receiving the user input selecting the link, identifying, by the digital device, whether the first state of the second application is externally accessible for direct invoking based on information received in response to transmitting the search query; and

based on a result of the digital device identifying whether the first state of the second application which is installed on the digital device is externally accessible, performing one of retrieving, by the digital device, state access instructions configured to invoke the first state of the second application and invoking the first state of the second application using the state access instructions or retrieving, by the digital device, a set of path instructions indicating a series of steps to navigate the second application to the first state of the second application and navigating, by the digital device, the second application to the first state using the set of path instructions.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2017
From: QUIXEY, INC.
To: SAMSUNG ELECTRONICS CO., LTD.
Reel/Frame 043956/0310 →
RELEASE OF SECURITY INTEREST Recorded Oct 23, 2017
From: ALIBABA.COM U.S. INVESTMENT HOLDING CORPORATION
To: QUIXEY, INC.
Reel/Frame 044575/0410 →
SECURITY INTEREST Recorded Aug 1, 2016
From: QUIXEY, INC.
To: ALIBABA.COM U.S. INVESTMENT HOLDING CORPORATION
Reel/Frame 039521/0041 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2015
From: SANKARANARASIMHAN, MANIKANDAN; DESINENI, KALYAN
To: QUIXEY, INC.
Reel/Frame 034987/0402 →
Continuity (1)
Related Publication 20160188324A1 · Jun 30, 2016