Patents by Inventor Kulanthaivel Palanichamy

Kulanthaivel Palanichamy 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: 10198575
    Abstract: Methods and devices for processing web content are disclosed. The method may include receiving a webpage with a browser and parsing the webpage with the browser to obtain subcomponents from the webpage. The browser identifies whether there is an indication that one or more subcomponents of the webpage are potentially malicious, and when there is an indication that the one or more subcomponents of the webpage are malicious, the browser loads the one or more of the subcomponents of the webpage in an auto-sandbox instance for isolated execution by the browser.
    Type: Grant
    Filed: August 18, 2016
    Date of Patent: February 5, 2019
    Assignee: QUALCOMM Innovation Center, Inc.
    Inventors: Kulanthaivel Palanichamy, Enrico Ros
  • Patent number: 9921632
    Abstract: Provided is a method for pausing activities in an internet browser in which a plurality of webpages are open, at least one of the webpages being a background webpage relative to at least one other of the webpages. The method may comprise executing, while the plurality of webpages are open, software scripts on the background webpage. The method may then include analyzing a Document Object Model (DOM) and a rendering tree of a background webpage to discover what software scripts the background webpage runs while in the background, and determining whether the background webpage provides title bar updates. The method may also include periodically pausing, by a background activity suspension component, the execution of the software scripts for a pause duration to conserve power or processing resources, and adjusting the pause duration to be longer or shorter based on characteristics of the software scripts that run on the background webpage.
    Type: Grant
    Filed: July 10, 2015
    Date of Patent: March 20, 2018
    Assignee: QUALCOMM Incorporated
    Inventors: Shyama Prasad Mondal, Kevin A. Hart, Kulanthaivel Palanichamy, Devdeep Choudhury
  • Publication number: 20180052992
    Abstract: Methods and devices for processing web content are disclosed. The method may include receiving a webpage with a browser and parsing the webpage with the browser to obtain subcomponents from the webpage. The browser identifies whether there is an indication that one or more subcomponents of the webpage are potentially malicious, and when there is an indication that the one or more subcomponents of the webpage are malicious, the browser loads the one or more of the subcomponents of the webpage in an auto-sandbox instance for isolated execution by the browser.
    Type: Application
    Filed: August 18, 2016
    Publication date: February 22, 2018
    Inventors: Kulanthaivel Palanichamy, Enrico Ros
  • Publication number: 20170221109
    Abstract: An example method of managing ads in a browser application includes receiving a request to load a webpage referenced by a uniform resource locator (URL). The webpage includes a set of ads, and each ad of the set of ads includes one or more ad resources. The method also includes searching a browser cache for a set of cached ads associated with the URL. The browser application caches ads included in one or more webpages into the browser cache. The method further includes composing an ads page including at least one cached ad of the set of cached ads and displaying the ads page on a client device.
    Type: Application
    Filed: January 29, 2016
    Publication date: August 3, 2017
    Inventors: Bojin Liu, Enrico Ros, Kulanthaivel Palanichamy
  • Publication number: 20170083167
    Abstract: A method and apparatus for retaining background tab form data on a browser are disclosed. The method may include maintaining a plurality of browser tabs and initiating an exit from a particular one of the plurality of browser tabs. Form data from the particular one of the plurality of browser tabs is stored before the particular one of the plurality of browser tabs is exited, and then the particular one of the plurality of browser tabs is exited. The particular one of the plurality of browser tabs is restarted in response to a user request, and the form data within the particular one of the plurality of browser tabs is restored.
    Type: Application
    Filed: September 21, 2015
    Publication date: March 23, 2017
    Inventors: Site Mao, Shyama Prasad Mondal, Kevin A. Hart, Kulanthaivel Palanichamy
  • Publication number: 20160019194
    Abstract: Provided is a method for pausing activities in an internet browser in which a plurality of webpages are open, at least one of the webpages being a background webpage relative to at least one other of the webpages. The method may comprise executing, while the plurality of webpages are open, software scripts on the background webpage. The method may then include analyzing a Document Object Model (DOM) and a rendering tree of a background webpage to discover what software scripts the background webpage runs while in the background, and determining whether the background webpage provides title bar updates. The method may also include periodically pausing, by a background activity suspension component, the execution of the software scripts for a pause duration to conserve power or processing resources, and adjusting the pause duration to be longer or shorter based on characteristics of the software scripts that run on the background webpage.
    Type: Application
    Filed: July 10, 2015
    Publication date: January 21, 2016
    Inventors: Shyama Prasad Mondal, Kevin A. Hart, Kulanthaivel Palanichamy, Devdeep Choudhury
  • Patent number: 9195778
    Abstract: Systems, methods, and apparatus are herein disclosed for prefetching node data of a linked data structure into a processor's cache so as to decrease linked data structure traversal latency. In particular, as the linked data structure is created or modified, forward and reverse prefetch nodes are identified and links identifying locations of these nodes are written to nodes that will be traversed N nodes prior to the prefetch nodes. Once the linked data structure has been created, traversals of the structure use the prefetch links to prefetch node data into the processor cache, so that when traversal reaches a node, that node's data is read from processor cache rather than from memory.
    Type: Grant
    Filed: March 5, 2013
    Date of Patent: November 24, 2015
    Assignee: Qualcomm Innvoation Center, Inc.
    Inventors: Lucas L. Crowthers, Kulanthaivel Palanichamy, Shyama Prasad Mondal, Subrato K. De
  • Publication number: 20150135061
    Abstract: Systems and methods are disclosed for traversing a DOM tree in parallel by utilizing a multi-core processor to expedite webpage layout process. The contents of an HTML webpage may be parsed into a Document Object Model (DOM) tree including nodes representing the contents of the HTML webpage. A Cascade Style Sheet (CSS) selector is used to select one or more HTML elements for styling. The DOM tree may be divided into a plurality of sub-trees. The plurality of sub-trees are traversed simultaneously to search for element nodes representing HTML elements that match the CSS selector.
    Type: Application
    Filed: November 8, 2013
    Publication date: May 14, 2015
    Applicant: QUALCOMM Incorporated
    Inventors: Kulanthaivel Palanichamy, Kevin A. Hart, Shyama Prasad Mondal, Balachandar Namasivayam
  • Publication number: 20140258340
    Abstract: Systems, methods, and apparatus are herein disclosed for prefetching node data of a linked data structure into a processor's cache so as to decrease linked data structure traversal latency. In particular, as the linked data structure is created or modified, forward and reverse prefetch nodes are identified and links identifying locations of these nodes are written to nodes that will be traversed N nodes prior to the prefetch nodes. Once the linked data structure has been created, traversals of the structure use the prefetch links to prefetch node data into the processor cache, so that when traversal reaches a node, that node's data is read from processor cache rather than from memory.
    Type: Application
    Filed: March 5, 2013
    Publication date: September 11, 2014
    Applicant: QUALCOMM INNOVATION CENTER, INC.
    Inventors: Lucas L. Crowthers, Kulanthaivel Palanichamy, Shyama Prasad Mondal, Subrato K. De