-
公开(公告)号:US10127320B2
公开(公告)日:2018-11-13
申请号:US14982192
申请日:2015-12-29
Applicant: Samsung Electronics Co., Ltd.
Inventor: Saswat Anand , Kalyan Desineni , Manikandan Sankaranarasimhan , Danny Tsechansky
IPC: G06F17/30
Abstract: A search system includes a device controller that provisions a device to execute a copy of a selected mobile application. A crawler extracts content and metadata from states of the selected mobile application. A search input state classifier identifies search input states within the states based on a first set of heuristics, including recognition of user-visible search indicia and recognition of metadata that correlates with search functionality. A parameter identifier identifies, for each of the search input states, necessary input parameters. A search function data store stores a record for each identified search function. Each record includes a path to reach a corresponding search input state, an indication of required input parameters, and a mapping of the input parameters to user interface widgets. A query processing system uses the stored search functions to scrape content from the selected mobile application in response to a query.
-
2.
公开(公告)号:US09983892B2
公开(公告)日:2018-05-29
申请号:US15235859
申请日:2016-08-12
Applicant: Samsung Electronics Co., Ltd.
Inventor: Kalyan Desineni , Matan Levi , Manikandan Sankaranarasimhan , Danny Tsechansky
CPC classification number: G06F9/44521 , G06F8/30 , G06F8/61 , G06F9/44 , G06F9/451 , G06F9/453 , G06F17/30861 , G06F17/30876
Abstract: A mobile application development system includes a developer portal that receives a first application from a first developer and provides a routing library to the first developer for incorporation into the first application. An offline analysis system executes the first application and, during execution, monitors a sequence of user interface (UI) events initiated by an operator starting from an initial state and proceeding to a first state. The offline analysis system stores the sequence of UI events as a first data structure corresponding to the first state. The routing library includes instructions that, subsequent to installation of a copy of the first application in a user device, receive a link from an operating system of the user device identifying the first state and, based on the first data structure corresponding to the first state, replay, in order, each UI event from the sequence of UI events to the first application.
-
公开(公告)号:US10203943B2
公开(公告)日:2019-02-12
申请号:US14984642
申请日:2015-12-30
Applicant: Samsung Electronics Co., Ltd.
Inventor: Kalyan Desineni , Manikandan Sankaranarasimhan , Danny Tsechansky , Matan Levi
Abstract: A disassembler module is configured to generate machine code by performing a disassembly of a compiled iOS application. An intermediate representation generator module is configured to: from the machine code, identify an implementation of a predetermined method of providing a deep link into the iOS application; and generate intermediate representation code by formatting portions of the machine code having predetermined patterns according to predetermined instructions, respectively. A dynamic analysis module is configured to: translate the intermediate representation code into executable code; execute the executable code to identify objects for deep linking; emulate execution of the objects to identify valid ones of the objects; determine deep links for the valid ones of the objects, respectively; and store the deep links in memory.
-
公开(公告)号:US09990428B2
公开(公告)日:2018-06-05
申请号:US15245261
申请日:2016-08-24
Applicant: Samsung Electronics Co., Ltd.
Inventor: Saswat Anand , Kalyan Desineni , Manikandan Sankaranarasimhan , Danny Tsechansky
IPC: G06F17/30
CPC classification number: G06F17/30864 , G06F17/30554 , G06F17/30867 , G06F17/3087 , G06F17/30879 , G06F17/30914
Abstract: A search system includes a device controller that provisions a device to execute a copy of a selected mobile application. A crawler extracts content and metadata from states of the selected mobile application. A search input state classifier identifies search input states within the states based on a first set of heuristics, including recognition of user-visible search indicia and recognition of metadata that correlates with search functionality. A parameter identifier identifies, for each of the search input states, necessary input parameters. A search function data store stores a record for each identified search function. Each record includes a path to reach a corresponding search input state, an indication of required input parameters, and a mapping of the input parameters to user interface widgets. A query processing system uses the stored search functions to scrape content from the selected mobile application in response to a query.
-
公开(公告)号:US09858094B2
公开(公告)日:2018-01-02
申请号:US15235650
申请日:2016-08-12
Applicant: Samsung Electronics Co., Ltd.
Inventor: Kalyan Desineni , Manikandan Sankaranarasimhan , Vasanthakumar Sarpasayanam , Danny Tsechansky
CPC classification number: G06F9/44521 , G06F8/30 , G06F8/60 , G06F8/71 , G06F9/451 , G06F17/30861
Abstract: A mobile application development system includes a developer portal configured to receive a copy of a first application from a first developer and provide a routing library to the first developer for incorporation into the first application before distribution. An offline analysis system uses a static analyzer to identify a set of view controllers implemented in the first application and uses a dynamic analyzer to execute the first application and, during execution, monitor messages invoking the set of view controllers and extract selector parameters used to invoke the set of view controllers. The routing library includes instructions that receive a link from an operating system and, based on a view controller name in the link, allocate memory for a view controller object indicated by the link. The instructions further initialize the view controller object based on selector parameters indicated by the link and using the allocated memory.
-
6.
公开(公告)号:US11915016B2
公开(公告)日:2024-02-27
申请号:US17352992
申请日:2021-06-21
Applicant: Samsung Electronics Co., Ltd.
Inventor: Kalyan Desineni , Matan Levi , Moshe Krush , Danny Tsechansky
Abstract: A mobile application development system includes a developer portal that receives an application from a developer and provides a routing library to the developer to augment the application. An offline analysis system analyzes the application to (i) determine a set of activities that a handler within the application is programmed to resume in response to respective resumption requests from a host operating system and (ii) determine parameters for each of the activities. The offline analysis system generates a set of links that each corresponds to a respective one of the activities. The routing library, installed as part of the augmented application onto a user device, receives a link, from the user device's operating system, that identifies a first activity. The routing library includes instructions for generating a first resumption request based on parameters corresponding to the first activity and transmitting the first resumption request to the augmented application's handler.
-
7.
公开(公告)号:US11074087B2
公开(公告)日:2021-07-27
申请号:US16775907
申请日:2020-01-29
Applicant: Samsung Electronics Co., Ltd.
Inventor: Kalyan Desineni , Matan Levi , Moshe Krush , Danny Tsechansky
Abstract: A mobile application development system includes a developer portal that receives an application from a developer and provides a routing library to the developer to augment the application. An offline analysis system analyzes the application to (i) determine a set of activities that a handler within the application is programmed to resume in response to respective resumption requests from a host operating system and (ii) determine parameters for each of the activities. The offline analysis system generates a set of links that each corresponds to a respective one of the activities. The routing library, installed as part of the augmented application onto a user device, receives a link, from the user device's operating system, that identifies a first activity. The routing library includes instructions for generating a first resumption request based on parameters corresponding to the first activity and transmitting the first resumption request to the augmented application's handler.
-
8.
公开(公告)号:US10585677B2
公开(公告)日:2020-03-10
申请号:US15875753
申请日:2018-01-19
Applicant: Samsung Electronics Co., Ltd.
Inventor: Kalyan Desineni , Matan Levi , Moshe Krush , Danny Tsechansky
Abstract: A mobile application development system includes a developer portal that receives an application from a developer and provides a routing library to the developer to augment the application. An offline analysis system analyzes the application to (i) determine a set of activities that a handler within the application is programmed to resume in response to respective resumption requests from a host operating system and (ii) determine parameters for each of the activities. The offline analysis system generates a set of links that each corresponds to a respective one of the activities. The routing library, installed as part of the augmented application onto a user device, receives a link, from the user device's operating system, that identifies a first activity. The routing library includes instructions for generating a first resumption request based on parameters corresponding to the first activity and transmitting the first resumption request to the augmented application's handler.
-
9.
公开(公告)号:US09910685B2
公开(公告)日:2018-03-06
申请号:US15236140
申请日:2016-08-12
Applicant: Samsung Electronics Co., Ltd.
Inventor: Kalyan Desineni , Matan Levi , Moshe Krush , Danny Tsechansky
Abstract: A mobile application development system includes a developer portal that receives an application from a developer and provides a routing library to the developer to augment the application. An offline analysis system analyzes the application to (i) determine a set of activities that a handler within the application is programmed to resume in response to respective resumption requests from a host operating system and (ii) determine parameters for each of the activities. The offline analysis system generates a set of links that each corresponds to a respective one of the activities. The routing library, installed as part of the augmented application onto a user device, receives a link, from the user device's operating system, that identifies a first activity. The routing library includes instructions for generating a first resumption request based on parameters corresponding to the first activity and transmitting the first resumption request to the augmented application's handler.
-
-
-
-
-
-
-
-