Patents by Inventor Brian Adelberg

Brian Adelberg 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: 8499287
    Abstract: Thread blocking synchronization event analysis software uses kernel context switch data and thread unblocking data to form a visualization of thread synchronization behavior. The visualization provides interactive access to source code responsible for thread blocking, identifies blocking threads and blocked threads, summarizes execution delays due to synchronization and lists corresponding APIs and objects, correlates thread synchronization events with application program phases, and otherwise provides information associated with thread synchronization. The visualization may operate within an integrated development environment.
    Type: Grant
    Filed: June 23, 2008
    Date of Patent: July 30, 2013
    Assignee: Microsoft Corporation
    Inventors: Hazin Shafi, Brian Adelberg, Maria Blees, Paulo Janotti, Khaled Sedky
  • Patent number: 8418148
    Abstract: A thread execution analyzer analyzes blocking events of threads in a program using execution data and callstacks collected at the blocking events. The thread execution analyzer attempts to identify an application programming interface (API) responsible for each blocking event and provides blocking analysis information to a user. The blocking analysis information may be used by a developer of the program to understand the causes of blocking events that occur for threads of the program.
    Type: Grant
    Filed: February 27, 2009
    Date of Patent: April 9, 2013
    Assignee: Microsoft Corporation
    Inventors: Hazim Shafi, Brian Adelberg, Khaled S. Sedky
  • Publication number: 20100223600
    Abstract: A thread execution analyzer analyzes blocking events of threads in a program using execution data and callstacks collected at the blocking events. The thread execution analyzer attempts to identify an application programming interface (API) responsible for each blocking event and provides blocking analysis information to a user. The blocking analysis information may be used by a developer of the program to understand the causes of blocking events that occur for threads of the program.
    Type: Application
    Filed: February 27, 2009
    Publication date: September 2, 2010
    Applicant: Microsoft Corporation
    Inventors: Hazim Shafi, Brian Adelberg, Khaled S. Sedky
  • Publication number: 20090319996
    Abstract: Thread blocking synchronization event analysis software uses kernel context switch data and thread unblocking data to form a visualization of thread synchronization behavior. The visualization provides interactive access to source code responsible for thread blocking, identifies blocking threads and blocked threads, summarizes execution delays due to synchronization and lists corresponding APIs and objects, correlates thread synchronization events with application program phases, and otherwise provides information associated with thread synchronization. The visualization may operate within an integrated development environment.
    Type: Application
    Filed: June 23, 2008
    Publication date: December 24, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Hazim Shafi, Brian Adelberg, Maria Blees, Paulo Janotti, Khaled Sedky
  • Publication number: 20070159646
    Abstract: Techniques are provided for performing font subsetting. One or more font subsetting parameters are received. The one or more font subsetting parameters indicate a granularity level for which font subsetting is performed for portions of a data container. The font subsetting parameters indicate a font subsetting granularity level other than an entire document associated with the data container. A first portion of the data container is determined in accordance with the font subsetting granularity level. A subset of font data for at least one font family is determined in accordance with what font data for the at least one font family is actually used by the first portion. The subset of font data is embedded in an output for a consumer.
    Type: Application
    Filed: January 6, 2006
    Publication date: July 12, 2007
    Applicant: Microsoft Corporation
    Inventors: Brian Adelberg, Khaled Sedky, Mahmood Dhalla, Oliver Foehr, Clifton Kerr
  • Publication number: 20070136659
    Abstract: XPS documents are created and accessed via a collection of interfaces of various classes of an application programming interface. The application programming interface includes a document sequence class for reading and writing the document sequence of the XPS document, a fixed document class for reading and writing the fixed documents of the document sequence, a page class for reading and writing the pages of the fixed documents, and a resource class for accessing the resources of each page. Applications seeking to create or read XPS documents may utilize the application programming interface such that the complexities of creating and accessing the XPS document are abstracted away.
    Type: Application
    Filed: December 12, 2005
    Publication date: June 14, 2007
    Applicant: Microsoft Corporation
    Inventors: Brian Adelberg, Khaled Sedky, Donny Amalo, Mahmood Dhalla, Robert Anderson