Patents by Inventor Abhinaba Basu

Abhinaba Basu 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: 10592276
    Abstract: Some computing devices have limited resources such as, for example, battery power. When a user ceases to interact with an application, execution of the application can be moved to background and the application can be paused. During the time period in which the application is paused, the application consumes no CPU cycles because executing managed threads of the paused application are stopped, and native threads are prevented from running using asynchronous procedure calls.
    Type: Grant
    Filed: June 22, 2018
    Date of Patent: March 17, 2020
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Abhinaba Basu, Jan Kotas
  • Patent number: 10318262
    Abstract: Architecture that computes smart-hashes (checksums) in a central server, and in a language agnostic way. The process comprises: decompiling the binaries using language/platform specific tool(s); applying configurable filtering of the decompiled output and only keeping contents that are semantically relevant; generating a hash (checksum) on those filtered semantically relevant content; and, downloading to each of the machines in the data-center a checksum list from a repository. When an assembly is requested to be loaded on a server, a check is made if another assembly with the same checksum has already been loaded on the server: if yes, the assemblies are semantically same, and hence, the download is not completed, and the assembly already present on the server is used.
    Type: Grant
    Filed: November 19, 2015
    Date of Patent: June 11, 2019
    Assignee: Microsoft Technology Licensing, LLC
    Inventor: Abhinaba Basu
  • Publication number: 20180300170
    Abstract: Some computing devices have limited resources such as, for example, battery power. When a user ceases to interact with an application, execution of the application can be moved to background and the application can be paused. During the time period in which the application is paused, the application consumes no CPU cycles because executing managed threads of the paused application are stopped, and native threads are prevented from running using asynchronous procedure calls.
    Type: Application
    Filed: June 22, 2018
    Publication date: October 18, 2018
    Inventors: Abhinaba Basu, Jan Kotas
  • Patent number: 10095615
    Abstract: A method includes selectively controlling, at a computing device having a memory, initiation of a full garbage collection operation based on a total resource usage metric and a managed object metric. The managed object metric is based on objects managed by a runtime application.
    Type: Grant
    Filed: June 22, 2016
    Date of Patent: October 9, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Abhinaba Basu, Jaiprakash Sharma, Srivatsan Kidambi
  • Patent number: 10025623
    Abstract: Some computing devices have limited resources such as, for example, battery power. When a user ceases to interact with an application, execution of the application can be moved to background and the application can be paused. During the time period in which the application is paused, the application consumes no CPU cycles because executing managed threads of the paused application are stopped, and native threads are prevented from running using asynchronous procedure calls.
    Type: Grant
    Filed: January 31, 2016
    Date of Patent: July 17, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Abhinaba Basu, Jan Kotas
  • Publication number: 20160299841
    Abstract: A method includes selectively controlling, at a computing device having a memory, initiation of a full garbage collection operation based on a total resource usage metric and a managed object metric. The managed object metric is based on objects managed by a runtime application.
    Type: Application
    Filed: June 22, 2016
    Publication date: October 13, 2016
    Inventors: Abhinaba Basu, Jaiprakash Sharma, Srivatsan Kidambi
  • Publication number: 20160283226
    Abstract: Architecture that computes smart-hashes (checksums) in a central server, and in a language agnostic way. The process comprises: decompiling the binaries using language/platform specific tool(s); applying configurable filtering of the decompiled output and only keeping contents that are semantically relevant; generating a hash (checksum) on those filtered semantically relevant content; and, downloading to each of the machines in the data-center a checksum list from a repository. When an assembly is requested to be loaded on a server, a check is made if another assembly with the same checksum has already been loaded on the server: if yes, the assemblies are semantically same, and hence, the download is not completed, and the assembly already present on the server is used.
    Type: Application
    Filed: November 19, 2015
    Publication date: September 29, 2016
    Applicant: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventor: Abhinaba Basu
  • Publication number: 20160224374
    Abstract: Some computing devices have limited resources such as, for example, battery power. When a user ceases to interact with an application, execution of the application can be moved to background and the application can be paused. During the time period in which the application is paused, the application consumes no CPU cycles because executing managed threads of the paused application are stopped, and native threads are prevented from running using asynchronous procedure calls.
    Type: Application
    Filed: January 31, 2016
    Publication date: August 4, 2016
    Inventors: Abhinaba Basu, Jan Kotas
  • Patent number: 9384129
    Abstract: A method includes selectively controlling, at a computing device having a memory, initiation of a full garbage collection operation based on a total resource usage metric and a managed object metric. The managed object metric is based on objects managed by a runtime application.
    Type: Grant
    Filed: June 16, 2011
    Date of Patent: July 5, 2016
    Assignee: Microsoft Technology Licensing LLC
    Inventors: Abhinaba Basu, Jaiprakash Sharma, Srivatsan Kidambi
  • Patent number: 9286115
    Abstract: Some computing devices have limited resources such as, for example, battery power. When a user ceases to interact with an application, execution of the application can be moved to background and the application can be paused. During the time period in which the application is paused, the application consumes no CPU cycles because executing managed threads of the paused application are stopped, and native threads are prevented from running using asynchronous procedure calls.
    Type: Grant
    Filed: June 21, 2012
    Date of Patent: March 15, 2016
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Abhinaba Basu, Jan Kotas
  • Patent number: 8694562
    Abstract: A generational garbage collector utilizes a pool-based heap to store objects dynamically generated at runtime. The pool-based heap is configured as a collection of pools where each pool stores objects associated with the same generation. Each pool contains a pool header that identifies the generation of all objects within the pool. The pools are aligned to a memory boundary that is a multiple of the pool size. Select bits of an object's memory address may be used to access the pool header so that an object's generation, which is needed in various phases of the garbage collection process, is readily determined.
    Type: Grant
    Filed: May 22, 2012
    Date of Patent: April 8, 2014
    Assignee: Microsoft Corporation
    Inventors: Abhinaba Basu, Jaiprakash Sharma
  • Publication number: 20130347002
    Abstract: Some computing devices have limited resources such as, for example, battery power. When a user ceases to interact with an application, execution of the application can be moved to background and the application can be paused. During the time period in which the application is paused, the application consumes no CPU cycles because executing managed threads of the paused application are stopped, and native threads are prevented from running using asynchronous procedure calls.
    Type: Application
    Filed: June 21, 2012
    Publication date: December 26, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Abhinaba Basu, Jan Kotas
  • Publication number: 20130318132
    Abstract: A generational garbage collector utilizes a pool-based heap to store objects dynamically generated at runtime. The pool-based heap is configured as a collection of pools where each pool stores objects associated with the same generation. Each pool contains a pool header that identifies the generation of all objects within the pool. The pools are aligned to a memory boundary that is a multiple of the pool size. Select bits of an object's memory address may be used to access the pool header so that an object's generation, which is needed in various phases of the garbage collection process, is readily determined.
    Type: Application
    Filed: May 22, 2012
    Publication date: November 28, 2013
    Applicant: Microsoft Corporation
    Inventors: ABHINABA BASU, Jaiprakash Sharma
  • Publication number: 20120323979
    Abstract: A method includes selectively controlling, at a computing device having a memory, initiation of a full garbage collection operation based on a total resource usage metric and a managed object metric. The managed object metric is based on objects managed by a runtime application.
    Type: Application
    Filed: June 16, 2011
    Publication date: December 20, 2012
    Applicant: Microsoft Corporation
    Inventors: Abhinaba Basu, Jaiprakash Sharma, Srivatsan Kidambi
  • Publication number: 20080301553
    Abstract: Verifying the compliance of user interfaces with desired guidelines. In an embodiment, the desired guidelines are specified as a set of validation rules that are to be checked against image frames having multiple display portions. Each validation rule is specified as being applicable to specific interface characteristics. Thus, each validation rule is checked against display portions having matching interface characteristics.
    Type: Application
    Filed: May 4, 2007
    Publication date: December 4, 2008
    Applicant: Microsoft Corporation
    Inventors: Abhinaba Basu, Gautam Goenka