Patents by Inventor Danny TSECHANSKY
Danny TSECHANSKY has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11915016Abstract: 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.Type: GrantFiled: June 21, 2021Date of Patent: February 27, 2024Assignee: Samsung Electronics Co., Ltd.Inventors: Kalyan Desineni, Matan Levi, Moshe Krush, Danny Tsechansky
-
Publication number: 20220036208Abstract: To leverage the higher detection rate of a supplemental model and manage the higher false positive rate of that model, an activation range is tuned for the candidate model to operate in conjunction with an incumbent model. The activation range is a range of output values for the incumbent model that activates the supplemental model. Inputs having benign output values from the incumbent model that are within the activation range are fed into the supplemental model. Thus, the lower threshold of the activation range corresponds to the malware detection threshold of the incumbent model and the upper threshold determines how many benign classified outputs from the incumbent model activate the supplemental model. This conjoining of models with a tuned activation range manages overall false positive rate of the conjoined detection models while the malware detection rate increases over the incumbent detection model alone.Type: ApplicationFiled: July 28, 2020Publication date: February 3, 2022Inventors: Akshata Krishnamoorthy Rao, Danny Tsechansky, Wenjun Hu
-
Publication number: 20210311748Abstract: 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.Type: ApplicationFiled: June 21, 2021Publication date: October 7, 2021Inventors: Kalyan DESINENI, Matan LEVI, Moshe KRUSH, Danny TSECHANSKY
-
Patent number: 11074087Abstract: 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.Type: GrantFiled: January 29, 2020Date of Patent: July 27, 2021Assignee: Samsung Electronics Co., Ltd.Inventors: Kalyan Desineni, Matan Levi, Moshe Krush, Danny Tsechansky
-
Publication number: 20200167174Abstract: 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.Type: ApplicationFiled: January 29, 2020Publication date: May 28, 2020Inventors: Kalyan DESINENI, Matan LEVI, Moshe KRUSH, Danny TSECHANSKY
-
Patent number: 10585677Abstract: 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.Type: GrantFiled: January 19, 2018Date of Patent: March 10, 2020Assignee: Samsung Electronics Co., Ltd.Inventors: Kalyan Desineni, Matan Levi, Moshe Krush, Danny Tsechansky
-
Patent number: 10203943Abstract: 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.Type: GrantFiled: December 30, 2015Date of Patent: February 12, 2019Assignee: Samsung Electronics Co., Ltd.Inventors: Kalyan Desineni, Manikandan Sankaranarasimhan, Danny Tsechansky, Matan Levi
-
Patent number: 10127320Abstract: 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.Type: GrantFiled: December 29, 2015Date of Patent: November 13, 2018Assignee: Samsung Electronics Co., Ltd.Inventors: Saswat Anand, Kalyan Desineni, Manikandan Sankaranarasimhan, Danny Tsechansky
-
Patent number: 9990428Abstract: 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.Type: GrantFiled: August 24, 2016Date of Patent: June 5, 2018Assignee: Samsung Electronics Co., Ltd.Inventors: Saswat Anand, Kalyan Desineni, Manikandan Sankaranarasimhan, Danny Tsechansky
-
Patent number: 9983892Abstract: 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.Type: GrantFiled: August 12, 2016Date of Patent: May 29, 2018Assignee: Samsung Electronics Co., Ltd.Inventors: Kalyan Desineni, Matan Levi, Manikandan Sankaranarasimhan, Danny Tsechansky
-
Publication number: 20180143844Abstract: 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.Type: ApplicationFiled: January 19, 2018Publication date: May 24, 2018Inventors: Kalyan DESINENI, Matan LEVI, Moshe KRUSH, Danny TSECHANSKY
-
Patent number: 9910685Abstract: 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.Type: GrantFiled: August 12, 2016Date of Patent: March 6, 2018Assignee: Samsung Electronics Co., Ltd.Inventors: Kalyan Desineni, Matan Levi, Moshe Krush, Danny Tsechansky
-
Patent number: 9858094Abstract: 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.Type: GrantFiled: August 12, 2016Date of Patent: January 2, 2018Assignee: Samsung Electronics Co., Ltd.Inventors: Kalyan Desineni, Manikandan Sankaranarasimhan, Vasanthakumar Sarpasayanam, Danny Tsechansky
-
Publication number: 20170185677Abstract: 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.Type: ApplicationFiled: December 29, 2015Publication date: June 29, 2017Inventors: Saswat ANAND, Kalyan DESINENI, Manikandan SANKARANARASIMHAN, Danny TSECHANSKY
-
Publication number: 20170185679Abstract: 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.Type: ApplicationFiled: August 24, 2016Publication date: June 29, 2017Inventors: Saswat ANAND, Kalyan DESINENI, Manikandan SANKARANARASIMHAN, Danny TSECHANSKY
-
Patent number: 9652209Abstract: A disassembler module is configured to generate ARM code by performing a disassembly of a compiled iOS application. An intermediate representation generator module is configured to: (i) from the ARM code, identify an implementation of a predetermined method of providing a deep link into the iOS application; and (ii) generate intermediate representation code by formatting portions of the ARM code having predetermined patterns according to predetermined instructions, respectively. A loader module is configured to translate the intermediate representation code into executable code including objects in a tuple format and to load the executable code for execution. An execution and emulation module is configured to: (i) execute the executable code line by line to identify NSURL objects; (ii) emulate the NSURL objects to identify valid ones of the NSURL objects; (iii) determine deep links for the valid ones, of the NSURL objects, respectively; and (iv) store the deep links in memory.Type: GrantFiled: August 24, 2016Date of Patent: May 16, 2017Assignee: Quixey, Inc.Inventors: Kalyan Desineni, Manikandan Sankaranarasimhan, Danny Tsechansky, Matan Levi
-
Publication number: 20170132023Abstract: 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.Type: ApplicationFiled: August 12, 2016Publication date: May 11, 2017Inventors: Kalyan DESINENI, Manikandan SANKARANARASIMHAN, Vasanthakumar SARPASAYANAM, Danny TSECHANSKY
-
Publication number: 20170132024Abstract: 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.Type: ApplicationFiled: August 12, 2016Publication date: May 11, 2017Inventors: Kalyan DESINENI, Matan LEVI, Manikandan SANKARANARASIMHAN, Danny TSECHANSKY
-
Publication number: 20170046141Abstract: A disassembler module is configured to generate ARM code by performing a disassembly of a compiled iOS application. An intermediate representation generator module is configured to: (i) from the ARM code, identify an implementation of a predetermined method of providing a deep link into the iOS application; and (ii) generate intermediate representation code by formatting portions of the ARM code having predetermined patterns according to predetermined instructions, respectively. A loader module is configured to translate the intermediate representation code into executable code including objects in a tuple format and to load the executable code for execution. An execution and emulation module is configured to: (i) execute the executable code line by line to identify NSURL objects; (ii) emulate the NSURL objects to identify valid ones of the NSURL objects; (iii) determine deep links for the valid ones, of the NSURL objects, respectively; and (iv) store the deep links in memory.Type: ApplicationFiled: August 24, 2016Publication date: February 16, 2017Inventors: Kalyan DESINENI, Manikandan SANKARANARASIMHAN, Danny TSECHANSKY, Matan LEVI
-
Publication number: 20170046180Abstract: 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.Type: ApplicationFiled: August 12, 2016Publication date: February 16, 2017Inventors: Kalyan DESINENI, Matan LEVI, Moshe KRUSH, Danny TSECHANSKY