US 11,915,016 B2
System and method for identifying, indexing, and navigating to deep states of mobile applications
Kalyan Desineni, Mountain View, CA (US); Matan Levi, Mountain View, CA (US); Moshe Krush, Tel Aviv-Jaffa (IL); and Danny Tsechansky, Mountain View, CA (US)
Assigned to Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed by Samsung Electronics Co., Ltd., Suwon-si (KR)
Filed on Jun. 21, 2021, as Appl. No. 17/352,992.
Application 17/352,992 is a continuation of application No. 16/775,907, filed on Jan. 29, 2020, granted, now 11,074,087.
Application 16/775,907 is a continuation of application No. 15/875,753, filed on Jan. 19, 2018, granted, now 10,585,677, issued on Mar. 10, 2020.
Application 15/875,753 is a continuation of application No. 15/236,140, filed on Aug. 12, 2016, granted, now 9,910,685, issued on Mar. 6, 2018.
Claims priority of provisional application 62/274,152, filed on Dec. 31, 2015.
Claims priority of provisional application 62/252,357, filed on Nov. 6, 2015.
Claims priority of provisional application 62/204,960, filed on Aug. 13, 2015.
Prior Publication US 2021/0311748 A1, Oct. 7, 2021
Int. Cl. G06F 9/451 (2018.01); G06F 9/445 (2018.01); G06F 8/61 (2018.01); G06F 8/41 (2018.01); G06F 9/54 (2006.01)
CPC G06F 9/44521 (2013.01) [G06F 8/433 (2013.01); G06F 8/61 (2013.01); G06F 9/451 (2018.02); G06F 9/54 (2013.01); G06F 9/542 (2013.01)] 12 Claims
OG exemplary drawing
 
1. An electronic device comprising:
a processor; and
a memory electrically connected to the processor,
wherein the memory is configured to store instructions which, when executed, cause the processor to control the electronic device to:
obtain, by a routing library of a first application, a request, wherein the request specifies a state of the first application,
provide, by the routing library, information corresponding to the request to a handler of the first application, the routing library being configured to simulate a user interface (UI) event sequence in response to the request, the UI event sequence being identified by a link included in the request, and
access, by the handler, the state of the first application based on the information,
wherein the UI event sequence comprises a plurality of UI events causing transitions in the first application,
wherein the instructions further cause the processor to control the electronic device to:
identify, by an operating system of the electronic device, whether a link scheme in the link is included in a plurality of link schemes which are registered with the operating system, and
based on the link scheme being included in the plurality of link schemes, provide, by the operating system, the link to the first application corresponding to the link scheme, and
wherein the link scheme is generated based on an identifier of a developer portal and an identifier of the first application.