Patents by Inventor Kalyan Desineni

Kalyan Desineni 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: 9990428
    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.
    Type: Grant
    Filed: August 24, 2016
    Date of Patent: June 5, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Saswat Anand, Kalyan Desineni, Manikandan Sankaranarasimhan, Danny Tsechansky
  • Patent number: 9983892
    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.
    Type: Grant
    Filed: August 12, 2016
    Date of Patent: May 29, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Kalyan Desineni, Matan Levi, Manikandan Sankaranarasimhan, Danny Tsechansky
  • Publication number: 20180143844
    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.
    Type: Application
    Filed: January 19, 2018
    Publication date: May 24, 2018
    Inventors: Kalyan DESINENI, Matan LEVI, Moshe KRUSH, Danny TSECHANSKY
  • Patent number: 9952848
    Abstract: A mobile device includes a user interface allowing a user to enter search parameters. A query wrapper module generates a query wrapper based on the entered search parameters. A search system communication module transmits the query wrapper to a search system and receives a set of results from the search system. A first result corresponds to a first applet. A results presentation module displays the set of results to the user. An access mechanism module, in response to the user selecting the first result, selectively triggers an applet request to be sent to an applet distribution system. The applet request instructs the applet distribution system to transmit the first applet to the mobile device. The first applet includes native code for execution on an operating system of the mobile device. The first applet from the applet distribution system is executed.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: April 24, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Gilead Mark, Manikandan Sankaranarasimhan, Kalyan Desineni, Eric Glover
  • Patent number: 9946529
    Abstract: A method of developing a first application includes accessing a graphical user interface of a developer exchange system. The method includes, using the graphical user interface of the developer exchange system, selecting a first function from a plurality of functions in a function ontology. The method includes receiving, from the developer exchange system, processor-executable instructions for integration into the first application. The processor-executable instructions include (i) sending a function module request to the developer exchange system, (ii) receiving a function module provided by the developer exchange system, (iii) executing the provided function module, and (iv) presenting display data from the provided function module within the first application. The function module request identifies the first function.
    Type: Grant
    Filed: August 24, 2015
    Date of Patent: April 17, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Manikandan Sankaranarasimhan, Kalyan Desineni
  • Patent number: 9935997
    Abstract: A computer system includes a master controller that receives an HTTP request for a first URL. The URL indicates a first state of a first mobile application. A navigation controller navigates to the first state of the first mobile application within a device. A content scraper extracts content from the first state and identifies forward links to corresponding additional states of the first mobile application. The computer system includes an output formatter configured to package the content and the forward links into an HTTP response and transmit the HTTP response to a source of the first HTTP request. The HTTP response includes a forward URL for each additional state of the first mobile application reachable from the first state. For each additional state, the forward URL includes an indicator of the first mobile application and a path to reach the additional state within the first mobile application.
    Type: Grant
    Filed: August 24, 2016
    Date of Patent: April 3, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Omri Weisman, Manikandan Sankaranarasimhan, Benny Zilberstein, Yehuda Rajuan, Idan Elad, Ran Nozik, Kalyan Desineni, Eli Cohen
  • Patent number: 9910685
    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.
    Type: Grant
    Filed: August 12, 2016
    Date of Patent: March 6, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Kalyan Desineni, Matan Levi, Moshe Krush, Danny Tsechansky
  • Patent number: 9898260
    Abstract: A mobile device includes a processor and a non-transitory computer-readable medium storing instructions. The instructions include, in response to a state of a first application being instantiated from a first state template of the first application, selecting a first function module identifier from a plurality of predetermined function module identifiers. Each predetermined function module identifier corresponds to a first function offered by the first state template. The instructions include transmitting a function module request to a developer exchange system using a wireless transceiver. The function module request includes the first function module identifier, which uniquely identifies a first function module. The instructions include receiving the first function module from the developer exchange system, storing and executing the first function module, and presenting display data generated by execution of the first function module.
    Type: Grant
    Filed: December 28, 2015
    Date of Patent: February 20, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Manikandan Sankaranarasimhan, Kalyan Desineni
  • Patent number: 9871888
    Abstract: A mobile device includes a processor and a non-transitory computer-readable medium storing instructions. The instructions include, in response to a state of a first application being instantiated from a first state template of the first application, selecting a first function module identifier from a plurality of predetermined function module identifiers. Each predetermined function module identifier corresponds to a first function offered by the first state template. The instructions include transmitting a function module request to a developer exchange system using a wireless transceiver. The function module request includes the first function module identifier, which uniquely identifies a first function module. The instructions include receiving the first function module from the developer exchange system, storing and executing the first function module, and presenting display data generated by execution of the first function module.
    Type: Grant
    Filed: August 24, 2016
    Date of Patent: January 16, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Manikandan Sankaranarasimhan, Kalyan Desineni
  • Patent number: 9858094
    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.
    Type: Grant
    Filed: August 12, 2016
    Date of Patent: January 2, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Kalyan Desineni, Manikandan Sankaranarasimhan, Vasanthakumar Sarpasayanam, Danny Tsechansky
  • Patent number: 9811327
    Abstract: An on-demand executable system includes an application acquisition engine configured to acquire a first application that is programmed to perform a first function and a second function. An applet extractor includes a function analyzer configured to analyze the first application to identify functions that the first application is programmed to perform. The identified functions include the first function. The applet extractor includes a code analyzer configured to analyze code of the first application to identify first code segments that implement the first function. The applet extractor includes an applet packager configured to package the first code segments into a first executable. An executable request servicer is configured to, in response to a request, transmit the first executable to a user device.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: November 7, 2017
    Assignee: Quixey, Inc.
    Inventors: Gilead Mark, Manikandan Sankaranarasimhan, Kalyan Desineni, Eric Glover
  • Patent number: 9798531
    Abstract: An on-demand executable system includes an application acquisition engine configured to acquire a first application that is programmed to perform a first function and a second function. An applet extractor includes a function analyzer configured to analyze the first application to identify functions that the first application is programmed to perform. The identified functions include the first function. The applet extractor includes a code analyzer configured to analyze code of the first application to identify first code segments that implement the first function. The applet extractor includes an applet packager configured to package the first code segments into a first executable. An executable request servicer is configured to, in response to a request, transmit the first executable to a user device.
    Type: Grant
    Filed: August 24, 2016
    Date of Patent: October 24, 2017
    Assignee: Quixey, Inc.
    Inventors: Gilead Mark, Manikandan Sankaranarasimhan, Kalyan Desineni, Eric Glover
  • Patent number: 9794374
    Abstract: A server includes a network communication device, a storage device, and a processing device. The processing device executes computer-readable instructions that, when executed by the processing device, cause the processing device to: receive contextual data from a client computing device via the network communication device, the contextual data indicates a first application view displayed on the client computing device; identify a first application function ID that identifies a first application function corresponding with the first application view; determine a first user intent ID that corresponds with the first application function ID; determine a second user intent ID that transitions from the first user intent ID; identify a second application function ID that corresponds with the second user intent ID; retrieve a card object corresponding with the second application function ID from the storage device; and transmit the card object to the client computing device via the network communication device.
    Type: Grant
    Filed: August 24, 2016
    Date of Patent: October 17, 2017
    Assignee: Quixey, Inc.
    Inventors: Brahm Singh, Kalyan Desineni, Rajesh Konda, Yeongmi Jeon
  • Publication number: 20170195395
    Abstract: A computer system includes a master controller that receives an HTTP request for a first URL. The URL indicates a first state of a first mobile application. A navigation controller navigates to the first state of the first mobile application within a device. A content scraper extracts content from the first state and identifies forward links to corresponding additional states of the first mobile application. The computer system includes an output formatter configured to package the content and the forward links into an HTTP response and transmit the HTTP response to a source of the first HTTP request. The HTTP response includes a forward URL for each additional state of the first mobile application reachable from the first state. For each additional state, the forward URL includes an indicator of the first mobile application and a path to reach the additional state within the first mobile application.
    Type: Application
    Filed: August 24, 2016
    Publication date: July 6, 2017
    Inventors: Omri WEISMAN, Manikandan SANKARANARASIMHAN, Benny ZILBERSTEIN, Yehuda RAJUAN, Idan ELAD, Ran NOZIK, Kalyan DESINENI, Eli COHEN
  • Publication number: 20170193112
    Abstract: A system includes a search engine configured to search mobile applications based on a query received from a mobile device and to output search results in a first format. A first processor is configured to process the search results and to generate processed search results in the first format for rendering on the mobile device. A first converter is configured to convert the processed search results into a second format. A second processor is configured to process the processed search results in the second format and to generate a presentation of the processed search results in the second format. A second converter is configured to convert the presentation into the first format or a third format for rendering on the mobile device.
    Type: Application
    Filed: August 24, 2016
    Publication date: July 6, 2017
    Inventors: Kalyan DESINENI, Sudhir MOHAN, Leigh L. KLOTZ, JR., Manikandan SANKARANARASIMHAN
  • Publication number: 20170192987
    Abstract: A system includes a search engine configured to search mobile applications based on a query received from a mobile device and to output search results in a first format. A first processor is configured to process the search results and to generate processed search results in the first format for rendering on the mobile device. A first converter is configured to convert the processed search results into a second format. A second processor is configured to process the processed search results in the second format and to generate a presentation of the processed search results in the second format. A second converter is configured to convert the presentation into the first format or a third format for rendering on the mobile device.
    Type: Application
    Filed: December 31, 2015
    Publication date: July 6, 2017
    Inventors: Kalyan DESINENI, Sudhir MOHAN, Leigh L. KLOTZ, JR., Manikandan SANKARANARASIMHAN
  • Publication number: 20170193125
    Abstract: A computer system includes a master controller that receives an HTTP request for a first URL. The URL indicates a first state of a first mobile application. A navigation controller navigates to the first state of the first mobile application within a device. A content scraper extracts content from the first state and identifies forward links to corresponding additional states of the first mobile application. The computer system includes an output formatter configured to package the content and the forward links into an HTTP response and transmit the HTTP response to a source of the first HTTP request. The HTTP response includes a forward URL for each additional state of the first mobile application reachable from the first state. For each additional state, the forward URL includes an indicator of the first mobile application and a path to reach the additional state within the first mobile application.
    Type: Application
    Filed: December 31, 2015
    Publication date: July 6, 2017
    Inventors: Omri WEISMAN, Manikandan SANKARANARASIMHAN, Benny ZILBERSTEIN, Yehuda RAJUAN, Idan ELAD, Ran NOZIK, Kalyan DESINENI, Eli COHEN
  • Publication number: 20170192941
    Abstract: A computerized link generation system includes a webpage data acquisition module that receives a first web URL from a link requesting device and requests webpage data from the specified web server. From the webpage data, access data and rendering data is extracted, including a text string and an image. Each stored access mechanism template includes web URL matching data and a set of parameter types. The access mechanism generation module generates a first access mechanism by populating a selected access mechanism template with the extracted access data based on a mapping of the extracted access data to the set of parameter types. The first access mechanism invokes specific functionality of a native application. A rendering module arranges the display of the extracted rendering data. A transmission device provides the first access mechanism with the arranged extracted rendering data to the link requesting device.
    Type: Application
    Filed: January 5, 2017
    Publication date: July 6, 2017
    Inventors: Eric GLOVER, Mark ROBINSON, Leigh KLOTZ, JR., Kalyan DESINENI
  • Publication number: 20170185686
    Abstract: A search system includes a user interface configured to receive information about a first application from a developer of the first application. The search system includes a state access module configured to obtain information about a first type of state of the first application from the developer. The information includes an action performed by the first type of state, a first access URL template, and a designation of at least one parameter for the first access URL template. The first application is configured to display a specific state of the first type of state in response to receiving an access URL formed by instantiating the first access URL template with at least one value for the at least one parameter. The search system includes a search engine configured to, in response to a query, obtain data from the first application according to the information about the first type of state.
    Type: Application
    Filed: December 28, 2015
    Publication date: June 29, 2017
    Inventors: Nofar LEVI, Tomer KAGAN, Mor SCHLESINGER, Kalyan DESINENI, Naor ROSENBERG
  • Publication number: 20170185384
    Abstract: A mobile device includes a processor and a non-transitory computer-readable medium storing instructions. The instructions include, in response to a state of a first application being instantiated from a first state template of the first application, selecting a first function module identifier from a plurality of predetermined function module identifiers. Each predetermined function module identifier corresponds to a first function offered by the first state template. The instructions include transmitting a function module request to a developer exchange system using a wireless transceiver. The function module request includes the first function module identifier, which uniquely identifies a first function module. The instructions include receiving the first function module from the developer exchange system, storing and executing the first function module, and presenting display data generated by execution of the first function module.
    Type: Application
    Filed: December 28, 2015
    Publication date: June 29, 2017
    Inventors: Manikandan SANKARANARASIMHAN, Kalyan DESINENI