Patents by Inventor Vasanthakumar Sarpasayanam

Vasanthakumar Sarpasayanam 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: 10387379
    Abstract: A system for automated acquisition of content from an application includes a link extraction controller that receives an identification of a target state of the application directly reachable from an intermediate state and a specification of a user interface element of the intermediate state actuated by a user to arrive at the target state. After navigating to the intermediate state in an executing instance of the application and extracting a tree of user interface widgets, the link extraction controller identifies widget sub-trees that have at least a threshold level of commonality with a reference widget sub-tree that includes the specified user interface element. The link extraction controller adds states, including the target state, reachable by user actuation of the identified widget sub-trees to a state list. A scraper module extracts text and metadata from each of the states in the state list for storage in a data store.
    Type: Grant
    Filed: September 29, 2015
    Date of Patent: August 20, 2019
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Kalyan Desineni, Manikandan Sankaranarasimhan, Vasanthakumar Sarpasayanam
  • Patent number: 10152488
    Abstract: A system for automated acquisition of content from an application includes a static analysis module. Using static analysis (analyzing code of the application independent of executing the code), the static analysis module identifies application state templates of the application and identifies user interface elements that, when actuated by a user, transition between states instantiated from different ones of the identified state templates. A graph creation module creates a graph data structure including nodes corresponding to the identified state templates and edges connecting the nodes. The edges are transitions corresponding to the identified user interface elements. A link extractor module executes the application and determines and records paths to states within the executing application according to the graph data structure. A scraper module, within an executing instance of the application, extracts text and metadata from states corresponding to endpoints of the recorded paths.
    Type: Grant
    Filed: September 2, 2015
    Date of Patent: December 11, 2018
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Kalyan Desineni, Manikandan Sankaranarasimhan, Vasanthakumar Sarpasayanam
  • 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
  • Publication number: 20170132023
    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: Application
    Filed: August 12, 2016
    Publication date: May 11, 2017
    Inventors: Kalyan DESINENI, Manikandan SANKARANARASIMHAN, Vasanthakumar SARPASAYANAM, Danny TSECHANSKY
  • Publication number: 20160335348
    Abstract: A system for automated acquisition of content from an application includes a static analysis module. Using static analysis (analyzing code of the application independent of executing the code), the static analysis module identifies application state templates of the application and identifies user interface elements that, when actuated by a user, transition between states instantiated from different ones of the identified state templates. A graph creation module creates a graph data structure including nodes corresponding to the identified state templates and edges connecting the nodes. The edges are transitions corresponding to the identified user interface elements. A link extractor module executes the application and determines and records paths to states within the executing application according to the graph data structure. A scraper module, within an executing instance of the application, extracts text and metadata from states corresponding to endpoints of the recorded paths.
    Type: Application
    Filed: September 2, 2015
    Publication date: November 17, 2016
    Inventors: Kalyan DESINENI, Manikandan SANKARANARASIMHAN, Vasanthakumar SARPASAYANAM
  • Publication number: 20160335356
    Abstract: A system for automated acquisition of content from an application includes a link extraction controller that receives an identification of a target state of the application directly reachable from an intermediate state and a specification of a user interface element of the intermediate state actuated by a user to arrive at the target state. After navigating to the intermediate state in an executing instance of the application and extracting a tree of user interface widgets, the link extraction controller identifies widget sub-trees that have at least a threshold level of commonality with a reference widget sub-tree that includes the specified user interface element. The link extraction controller adds states, including the target state, reachable by user actuation of the identified widget sub-trees to a state list. A scraper module extracts text and metadata from each of the states in the state list for storage in a data store.
    Type: Application
    Filed: September 29, 2015
    Publication date: November 17, 2016
    Inventors: Kalyan DESINENI, Manikandan SANKARANARASIMHAN, Vasanthakumar SARPASAYANAM
  • Publication number: 20160191338
    Abstract: Some aspects of the disclosure provide a method comprising configuring an application into a first application state, the configuring performed using a first state access instruction associated with the first application state and resulting in a first output interface provided by the application, selecting a first UI element from the first output interface, the first UI element indicating first content, determining that the first UI element is of a first UI element type, selecting first UI content instructions corresponding the first UI element type, the first UI content instructions including a first set of actions to retrieve content indicated by UI elements of the first UI element type, and executing the first set of actions to retrieve the first content indicated by the first UI element.
    Type: Application
    Filed: December 29, 2014
    Publication date: June 30, 2016
    Applicant: QUIXEY, INC.
    Inventors: Manikandan Sankaranarasimhan, Kalyan Desineni, Vasanthakumar Sarpasayanam
  • Patent number: 9292368
    Abstract: An approach is provided for controlling a user device native function via a web-based application at a user device (e.g., a mobile terminal). The mobile terminal executes a web-based application and a shell application, wherein the shell application provides communication between the web-based application and a native function of the mobile terminal. The mobile terminal registers the web-based application with the shell application for the communication. The mobile terminal invokes the native function of the mobile terminal via the communication based upon a communication protocol that specifies a command of a native function associated with a set top box.
    Type: Grant
    Filed: December 27, 2010
    Date of Patent: March 22, 2016
    Assignee: VERIZON PATENT AND LICENSING INC.
    Inventors: Balamuralidhar Maddali, T. Sahaya George, Madan Kanth Lanka, Thalha Yasir Refaye, Mahendra Nimishakavi, Ravikiran Tummala, Vasanthakumar Sarpasayanam, Sivasankari S. Vekataramamoorthy, Shivakrishna Kanike, Gourgopal Nandi, Vikaskumar Gupta, Naman Patel
  • Patent number: 8942213
    Abstract: An approach for enabling wireless communication devices to mount and/or unmount one or more storage devices to facilitate data sharing is described. A processor of a user device generates a request message according to a storage access protocol that is operating system agnostic. The processor then initiates transmission of the request message over a wireless link of an ad-hoc network to a system that includes one or more storage devices, wherein the request message requests storage device information relating to the one or more storage devices.
    Type: Grant
    Filed: March 18, 2011
    Date of Patent: January 27, 2015
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Balamuralidhar Maddali, T. Sahaya George, Madan Kanth Lanka, Thalha Yasir Refaye, Mahendra Nimishakavi, Vasanthakumar Sarpasayanam, Sivasankari Venkataramamoorthy, Naman Patel
  • Patent number: 8495686
    Abstract: An approach is provided for controlling a set top box on an ad hoc basis. A wireless device detects a mobile terminal that is configured to control one or more set top boxes via a wireless local area network. The wireless device controls, over an adhoc connection, the one or more set top boxes directly or via the mobile terminal based on the detection of the mobile terminal.
    Type: Grant
    Filed: December 27, 2010
    Date of Patent: July 23, 2013
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Balamuralidhar Maddali, T. Sahaya George, Madan Kanth Lanka, Thalha Yasir Refaye, Mahendra Nimishakavi, Vasanthakumar Sarpasayanam, Sivasankari S. Vekataramamoorthy, Naman Patel
  • Patent number: 8429707
    Abstract: An approach is provided for controlling a set-top box based on sensor triggered events on a user device. A set-top box receives a control message from a user device, wherein the control message specifies an event corresponding to one or more sensors of the user device. The set-top box maps the event to an activity associated with an application that is executed by the set-top box. Also, the set-top box presents media content provided by the application according to the mapped activity.
    Type: Grant
    Filed: August 4, 2010
    Date of Patent: April 23, 2013
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Naman Patel, T. Sahaya George, Balamuralidhar Maddali, Madankanth Lanka, Thalha Yasir Refaye, Vasanthakumar Sarpasayanam, Varaprasad Meka, Abhishek Malhotra, Sampath Raman, Sankaran Raman, Praveen Prabhaharan, Raju Ramakrishnan
  • Publication number: 20120236788
    Abstract: An approach for enabling wireless communication devices to mount and/or unmount one or more storage devices to facilitate data sharing is described. A processor of a user device generates a request message according to a storage access protocol that is operating system agnostic. The processor then initiates transmission of the request message over a wireless link of an ad-hoc network to a system that includes one or more storage devices, wherein the request message requests storage device information relating to the one or more storage devices.
    Type: Application
    Filed: March 18, 2011
    Publication date: September 20, 2012
    Applicant: VERIZON PATENT AND LICENSING INC.
    Inventors: Balamuralidhar Maddali, T. Sahaya George, Madan Kanth Lanka, Thalha Yasir Refaye, Mahendra Nimishakavi, Vasanthakumar Sarpasayanam, Sivasankari Venkataramamoorthy, Naman Patel
  • Publication number: 20120166655
    Abstract: An approach is provided for controlling a user device native function via a web-based application at a user device (e.g., a mobile terminal). The mobile terminal executes a web-based application and a shell application, wherein the shell application provides communication between the web-based application and a native function of the mobile terminal. The mobile terminal registers the web-based application with the shell application for the communication. The mobile terminal invokes the native function of the mobile terminal via the communication based upon a communication protocol that specifies a command of a native function associated with a set top box.
    Type: Application
    Filed: December 27, 2010
    Publication date: June 28, 2012
    Applicant: VERIZON PATENT AND LICENSING INC.
    Inventors: Balamuralidhar Maddali, T. Sahaya George, Madan Kanth Lanka, Thalha Yasir Refaye, Mahendra Nimishakavi, Ravikiran Tummala, Vasanthakumar Sarpasayanam, Sivasankari S. Vekataramamoorthy, Shivakrishna Kanike, Gourgopal Nandi, Vikaskumar Gupta, Naman Patel
  • Publication number: 20120162537
    Abstract: An approach is provided for controlling a set top box on an ad hoc basis. A wireless device detects a mobile terminal that is configured to control one or more set top boxes via a wireless local area network. The wireless device controls, over an adhoc connection, the one or more set top boxes directly or via the mobile terminal based on the detection of the mobile terminal.
    Type: Application
    Filed: December 27, 2010
    Publication date: June 28, 2012
    Applicant: VERIZON PATENT AND LICENSING INC.
    Inventors: Balamuralidhar Maddali, T. Sahaya George, Madan Kanth Lanka, Thalha Yasir Refaye, Mahendra Nimishakavi, Vasanthakumar Sarpasayanam, Sivasankari S. Vekataramamoorthy, Naman Patel
  • Publication number: 20120036549
    Abstract: An approach is provided for controlling a set-top box based on sensor triggered events on a user device. A set-top box receives a control message from a user device, wherein the control message specifies an event corresponding to one or more sensors of the user device. The set-top box maps the event to an activity associated with an application that is executed by the set-top box. Also, the set-top box presents media content provided by the application according to the mapped activity.
    Type: Application
    Filed: August 4, 2010
    Publication date: February 9, 2012
    Applicant: Verizon Patent and Licensing Inc.
    Inventors: Naman Patel, T. Sahaya George, Balamuralidhar Maddali, Madankanth Lanka, Thalha Yasir Refaye, Vasanthakumar Sarpasayanam, Varaprasad Meka, Abhishek Malhotra, Sampath Raman, Sankaran Raman, Praveen Prabhaharan, Raju Ramakrishnan