Patents by Inventor Abhijit Rao

Abhijit Rao 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: 9239886
    Abstract: Initial items can be partitioned into a plurality of partitions. The partitions can be stored in a partitioned list in computer storage. An index to the partitions can be generated. One or more initial items can be invalidated, and additional items can be appended to the partitioned list in a storage space previously occupied by the invalidated initial items. The index can be updated to omit references to the invalidated items, and to include references to the additional items. Also, a slice of an application call tree can be generated from a partition loaded into memory from a log. A representation of the slice can be displayed on a computer display, even before the entire application call tree is generated from the log.
    Type: Grant
    Filed: December 8, 2009
    Date of Patent: January 19, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: John S. Lyon-Smith, Abhijit Rao, Sergey Grankin
  • Patent number: 8595709
    Abstract: A system and method for generating a computer program call graph. A profiler may insert probes into a debuggee computer program, the probes generating call trace events. Checkpoints may be performed during execution of the debuggee program, so that a snapshot of the call stack is performed. Call trace events and checkpoint snapshots are logged and serialized. Logged call trace events and checkpoints may be retrieved and used in combination to generate a call graph and a shadow stack. Mechanisms facilitate combining the different sources of debuggee program information and determining whether the call graph and shadow stack are determinate or indeterminate at any time. The mechanisms may provide for improved accuracy of generated call graphs.
    Type: Grant
    Filed: December 10, 2009
    Date of Patent: November 26, 2013
    Assignee: Microsoft Corporation
    Inventors: Abhijit Rao, John Lyon-Smith
  • Patent number: 8359584
    Abstract: A system and method for debugging a computer program by using a call graph. A call graph that represents trace events during execution of a debuggee program may be used as input to a system that enables a user to debug the debuggee program. Mechanisms facilitate conditionally forming clusters of event nodes, a cluster indicative of multiple event nodes corresponding to an execution of a source language statement. During a debugging session, in response to a command to perform a step operation, the nodes of a cluster are processed together so that a step corresponds to multiple events if the multiple events correspond to a single source language statement. A mechanism for inspecting variables is provided. Variable values may be selectively propagated and provided based on the call graph and a static control flow analysis of the debuggee program.
    Type: Grant
    Filed: December 18, 2009
    Date of Patent: January 22, 2013
    Assignee: Microsoft Corporation
    Inventors: Abhijit Rao, Steven J. Steiner
  • Patent number: 8245198
    Abstract: The present invention extends to methods, systems, and computer program products for mapping breakpoints between Web based documents. Embodiments of the invention facilitate extracting corresponding client script blocks from different Web based documents to disassociate the client script blocks with their relative locations within the Web based documents. From the extracted client side script blocks, a position for mapping a breakpoint from one client side script block another client side script block can be determined. The breakpoint is then copied from the one client script block and inserted into the determined position in the other client script block. The client script blocks can then be re-associated with their relative locations in the Web based documents from which they were extracted.
    Type: Grant
    Filed: April 5, 2010
    Date of Patent: August 14, 2012
    Assignee: Microsoft Corporation
    Inventors: Mikhail E. Arkhipov, Gregg B. Miskelly, Wai Hang Tang, Abhijit Rao
  • Publication number: 20110154300
    Abstract: A system and method for debugging a computer program by using a call graph. A call graph that represents trace events during execution of a debuggee program may be used as input to a system that enables a user to debug the debuggee program. Mechanisms facilitate conditionally forming clusters of event nodes, a cluster indicative of multiple event nodes corresponding to an execution of a source language statement. During a debugging session, in response to a command to perform a step operation, the nodes of a cluster are processed together so that a step corresponds to multiple events if the multiple events correspond to a single source language statement. A mechanism for inspecting variables is provided. Variable values may be selectively propagated and provided based on the call graph and a static control flow analysis of the debuggee program.
    Type: Application
    Filed: December 18, 2009
    Publication date: June 23, 2011
    Applicant: Microsoft Corporation
    Inventors: Abhijit Rao, Steven J. Steiner
  • Publication number: 20110145800
    Abstract: A system and method for generating a computer program call graph. A profiler may insert probes into a debuggee computer program, the probes generating call trace events. Checkpoints may be performed during execution of the debuggee program, so that a snapshot of the call stack is performed. Call trace events and checkpoint snapshots are logged and serialized. Logged call trace events and checkpoints may be retrieved and used in combination to generate a call graph and a shadow stack. Mechanisms facilitate combining the different sources of debuggee program information and determining whether the call graph and shadow stack are determinate or indeterminate at any time. The mechanisms may provide for improved accuracy of generated call graphs.
    Type: Application
    Filed: December 10, 2009
    Publication date: June 16, 2011
    Applicant: Microsoft Corporation
    Inventors: Abhijit Rao, John Lyon-Smith
  • Publication number: 20110137899
    Abstract: Initial items can be partitioned into a plurality of partitions. The partitions can be stored in a partitioned list in computer storage. An index to the partitions can be generated. One or more initial items can be invalidated, and additional items can be appended to the partitioned list in a storage space previously occupied by the invalidated initial items. The index can be updated to omit references to the invalidated items, and to include references to the additional items. Also, a slice of an application call tree can be generated from a partition loaded into memory from a log. A representation of the slice can be displayed on a computer display, even before the entire application call tree is generated from the log.
    Type: Application
    Filed: December 8, 2009
    Publication date: June 9, 2011
    Applicant: Microsoft Corporation
    Inventors: John S. Lyon-Smith, Abhijit Rao, Sergey Grankin
  • Patent number: 7792928
    Abstract: A method and apparatus that provides means for remotely accessing a device over a network. The method and apparatus includes connecting, by a first device, to a server over a network for communication with a second device over the network, sending a request for remote access from the first device to the second device over the network by utilizing information provided by the server, storing, by the second device, remote access data in an image file, wherein the remote access data stored includes information to remotely access the second device or resources of the second device over the network, sending the image file with the remote access data to the first device over the network and accessing, by the first device, the second device or resources connected to the second device over using the remote access data stored in the image file.
    Type: Grant
    Filed: February 20, 2008
    Date of Patent: September 7, 2010
    Assignee: Canon Kabushiki Kaisha
    Inventors: Nabil Abujbara, Abhijit Rao
  • Publication number: 20100192134
    Abstract: The present invention extends to methods, systems, and computer program products for mapping breakpoints between Web based documents. Embodiments of the invention facilitate extracting corresponding client script blocks from different Web based documents to disassociate the client script blocks with their relative locations within the Web based documents. From the extracted client side script blocks, a position for mapping a breakpoint from one client side script block another client side script block can be determined. The breakpoint is then copied from the one client script block and inserted into the determined position in the other client script block. The client script blocks can then be re-associated with their relative locations in the Web based documents from which they were extracted.
    Type: Application
    Filed: April 5, 2010
    Publication date: July 29, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Mikhail E. Arkhipov, Gregg B. Miskelly, Wai Hang Tang, Abhijit Rao
  • Patent number: 7694282
    Abstract: The present invention extends to methods, systems, and computer program products for mapping breakpoints between Web based documents. Embodiments of the invention facilitate extracting corresponding client script blocks from different Web based documents to disassociate the client script blocks with their relative locations within the Web based documents. From the extracted client side script blocks, a position for mapping a breakpoint from one client side script block another client side script block can be determined. The breakpoint is then copied from the one client script block and inserted into the determined position in the other client script block. The client script blocks can then be re-associated with their relative locations in the Web based documents from which they were extracted.
    Type: Grant
    Filed: December 12, 2006
    Date of Patent: April 6, 2010
    Inventors: Mikhail E. Arkhipov, Gregg B. Miskelly, Wai Hang Tang, Abhijit Rao
  • Publication number: 20080209012
    Abstract: A method and apparatus that provides means for remotely accessing a device over a network. The method and apparatus includes connecting, by a first device, to a server over a network for communication with a second device over the network, sending a request for remote access from the first device to the second device over the network by utilizing information provided by the server, storing, by the second device, remote access data in an image file, wherein the remote access data stored includes information to remotely access the second device or resources of the second device over the network, sending the image file with the remote access data to the first device over the network and accessing, by the first device, the second device or resources connected to the second device over using the remote access data stored in the image file.
    Type: Application
    Filed: February 20, 2008
    Publication date: August 28, 2008
    Applicant: CANON KABUSHIKI KAISHA
    Inventors: Nabil Abujbara, Abhijit Rao
  • Publication number: 20080141118
    Abstract: The present invention extends to methods, systems, and computer program products for mapping breakpoints between Web based documents. Embodiments of the invention facilitate extracting corresponding client script blocks from different Web based documents to disassociate the client script blocks with their relative locations within the Web based documents. From the extracted client side script blocks, a position for mapping a breakpoint from one client side script block another client side script block can be determined. The breakpoint is then copied from the one client script block and inserted into the determined position in the other client script block. The client script blocks can then be re-associated with their relative locations in the Web based documents from which they were extracted.
    Type: Application
    Filed: December 12, 2006
    Publication date: June 12, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Mikhail E. Arkhipov, Gregg B. Miskelly, Wai Hang Tang, Abhijit Rao
  • Publication number: 20070255945
    Abstract: A method and system for enabling devices to join secure networks without requiring the devices to be aware of any particular security credential delivery mechanism or to implement multiple security credential delivery mechanisms.
    Type: Application
    Filed: April 28, 2006
    Publication date: November 1, 2007
    Applicant: Canon Kabushiki Kaisha
    Inventors: Nabil Abujbara, Abhijit Rao
  • Publication number: 20070018829
    Abstract: An asset is located in an area by reading the asset, by making a first determination based on which of the readers are able to read the asset, by making a second determination based on which of the readers are not able to read the asset, and by locating the asset in the area based on both the first and second determinations.
    Type: Application
    Filed: July 25, 2005
    Publication date: January 25, 2007
    Inventors: Ajeet Singh, Renish Pynadath, Abhijit Rao, Krishnan Subramanian