Patents by Inventor Khaled Sedky

Khaled Sedky 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: 8005770
    Abstract: A method for generating a Bayesian network in a parallel manner is based on an initial model having a plurality of nodes. Each node corresponds to a variable of a data set and has a local distribution associated therewith. The method includes assigning a plurality of subsets of the nodes to a respective plurality of constructors. The plurality of constructors is operated in a parallel manner to identify edges to add between nodes in the initial model. The identified edges are added to the initial model to generate the Bayesian network. The edges indicate dependency between nodes connected by the edges.
    Type: Grant
    Filed: June 9, 2008
    Date of Patent: August 23, 2011
    Assignee: Microsoft Corporation
    Inventors: Chi Cao Minh, Max Chickering, John Feo, Jaime Hwacinski, Anitha Panapakkam, Khaled Sedky
  • Patent number: 7853869
    Abstract: Semantic objects are created that provide a structure for markup language representations of documents. The semantic objects include text runs that are produced from the markup language representation and that are placed into semantic blocks that group text runs according to how text is logically structured in the document being represented. The text runs of each semantic block are ordered to correspond to the logical order of the document being represented. The semantic blocks corresponding to each page of the document being represented are ordered to correspond to the logical order of the document being represented. The ordered semantic blocks including the ordered text runs are saved as a semantic object which can they be utilized to make use of the logical structure of the document being represented by the markup language.
    Type: Grant
    Filed: December 14, 2005
    Date of Patent: December 14, 2010
    Assignee: Microsoft Corporation
    Inventors: Ahmet Gurcan, Eric Stanfield Leese, Jerry Jay Dunietz, Oliver Foehr, Jesse McGatha, Khaled Sedky, Ming Liu, Rodrigo Lopez
  • Publication number: 20100290711
    Abstract: Systems, methods, and/or techniques (“tools”) for determining Unicode points from glyph elements are provided. The tools may receive indications of commands that relate to text containing glyphs. Responding to the commands, the tools may convert the glyphs to corresponding Unicode representations. The tools may also provide glyph substitution tables that include Unicode fields for storing Unicode representations of characters, along with first and second glyph fields for storing glyphs of the characters. The glyph substitution tables may include links pointing from the second glyph fields to the first glyph fields, and may also include links pointing from the first glyph fields to the Unicode fields. The tools may provide character mapping tables that include Unicode fields for storing Unicode representations of characters. The character mapping tables may also include glyph fields for storing glyphs of the characters, and may include links pointing from the glyph fields to the Unicode fields.
    Type: Application
    Filed: July 27, 2010
    Publication date: November 18, 2010
    Applicant: Microsoft Corporation
    Inventors: Ahmet Gurcan, Eric Leese, Khaled Sedky, Clifton Kerr
  • Patent number: 7786994
    Abstract: Systems, methods, and/or techniques (“tools”) for determining Unicode points from glyph elements are provided. The tools may receive indications of commands that relate to text containing glyphs. Responding to the commands, the tools may convert the glyphs to corresponding Unicode representations. The tools may also provide glyph substitution tables that include Unicode fields for storing Unicode representations of characters, along with first and second glyph fields for storing glyphs of the characters. The glyph substitution tables may include links pointing from the second glyph fields to the first glyph fields, and may also include links pointing from the first glyph fields to the Unicode fields. Finally, the tools may provide character mapping tables that include Unicode fields for storing Unicode representations of characters. The character mapping tables may also include glyph fields for storing glyphs of the characters, and may include links pointing from the glyph fields to the Unicode fields.
    Type: Grant
    Filed: October 26, 2006
    Date of Patent: August 31, 2010
    Assignee: Microsoft Corporation
    Inventors: Ahmet Gurcan, Eric Leese, Khaled Sedky, Clifton Kerr
  • Patent number: 7716570
    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: Grant
    Filed: December 12, 2005
    Date of Patent: May 11, 2010
    Assignee: Microsoft Corporation
    Inventors: Brian Scott Adelberg, Khaled Sedky, Donny Amalo, Mahmood A. Dhalla, Robert John Anderson
  • Patent number: 7647317
    Abstract: Systems, methods, and/or techniques (“tools”) for improved search techniques for page-based document layouts are described herein. The tools may analyze markup elements defined for pages within source documents, and may determine whether the markup elements for the page may include at least part of a search string.
    Type: Grant
    Filed: March 30, 2007
    Date of Patent: January 12, 2010
    Assignee: Microsoft Corporation
    Inventors: Ahmet Gurcan, Khaled Sedky, Oliver Foehr, Jerry Dunietz
  • 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: 20090307160
    Abstract: A method for generating a Bayesian network in a parallel manner is based on an initial model having a plurality of nodes. Each node corresponds to a variable of a data set and has a local distribution associated therewith. The method includes assigning a plurality of subsets of the nodes to a respective plurality of constructors. The plurality of constructors is operated in a parallel manner to identify edges to add between nodes in the initial model. The identified edges are added to the initial model to generate the Bayesian network. The edges indicate dependency between nodes connected by the edges.
    Type: Application
    Filed: June 9, 2008
    Publication date: December 10, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Chi Cao Minh, Max Chickering, John Feo, Jaime Hwacinski, Anitha Panapakkam, Khaled Sedky
  • Patent number: 7505170
    Abstract: Conversion of spool files to a PDL within a pipeline of modular filters. A spooler is adapted to receive content to be rendered on a destination device, and one or more filters are adapted to render the content on the destination device. In other embodiments, the filters are arranged in a pipeline configuration to execute a variety of functions in connection with rendering the content on the destination device. The filters can convert content in a spool file format into corresponding PDL representations, and vice versa.
    Type: Grant
    Filed: July 13, 2005
    Date of Patent: March 17, 2009
    Assignee: Microsoft Corporation
    Inventors: Daniel Emerson, Adrian Maxa, Khaled Sedky, Oliver Foehr
  • Publication number: 20080243814
    Abstract: Systems, methods, and/or techniques (“tools”) for improved search techniques for page-based document layouts are described herein. The tools may analyze markup elements defined for pages within source documents, and may determine whether the markup elements for the page may include at least part of a search string.
    Type: Application
    Filed: March 30, 2007
    Publication date: October 2, 2008
    Applicant: Microsoft Corporation
    Inventors: Ahmet Gurcan, Khaled Sedky, Oliver Foehr, Jerry Dunietz
  • Publication number: 20080127183
    Abstract: Systems, methods, and/or techniques (“tools”) for providing document workflows and routing services using modular filters are described. In some aspects, the tools may initiate a workflow from a first modular processing filter within a pipeline of modular processing filters. The pipeline may be included within a device driver. The tools may also process the workflow using at least a second processing filter provided within the pipeline.
    Type: Application
    Filed: November 27, 2006
    Publication date: May 29, 2008
    Applicant: Microsoft Corporation
    Inventors: Daniel Emerson, Khaled Sedky, Victoria E. Milton, Feng Yue, Andrew R. Simonds
  • Publication number: 20080100623
    Abstract: Systems, methods, and/or techniques (“tools”) for determining Unicode points from glyph elements are provided. The tools may receive indications of commands that relate to text containing glyphs. Responding to the commands, the tools may convert the glyphs to corresponding Unicode representations. The tools may also provide glyph substitution tables that include Unicode fields for storing Unicode representations of characters, along with first and second glyph fields for storing glyphs of the characters. The glyph substitution tables may include links pointing from the second glyph fields to the first glyph fields, and may also include links pointing from the first glyph fields to the Unicode fields. Finally, the tools may provide character mapping tables that include Unicode fields for storing Unicode representations of characters. The character mapping tables may also include glyph fields for storing glyphs of the characters, and may include links pointing from the glyph fields to the Unicode fields.
    Type: Application
    Filed: October 26, 2006
    Publication date: May 1, 2008
    Applicant: Microsoft Corporation
    Inventors: Ahmet Gurcan, Eric Leese, Khaled Sedky, Clifton Kerr
  • Publication number: 20080021923
    Abstract: Spooling strategies are described for producing job information that conforms to a hierarchical structure, and then storing the job information in a spool storage. The job information is then retrieved from the spool storage and consumed. The structured job information includes a multi-level hierarchy of nodes, including a job level that represents the entire job, a document level that represents a document to be processed within the job; a rendition level that represents a rendition of the document to be processed; and a page level that represents a page associated with the rendition. The hierarchical structure can also include resource nodes and metadata nodes associated with any level of the hierarchy, respectively representing resources and metadata. The hierarchy can optionally be composed using one or more selection and sequence parts.
    Type: Application
    Filed: July 31, 2007
    Publication date: January 24, 2008
    Applicant: Microsoft Corporation
    Inventors: Khaled Sedky, Harvinder Singh, Feng Yue, Adina Trufinescu, Oliver Foehr
  • Publication number: 20070185837
    Abstract: Various technologies and techniques detect lists in vector graphics based documents and use them in meaningful ways. The system detects at least one list in a vector graphics based document using a set of rules. Pattern detection logic identifies characters, symbols, numbers, letters, and/or images that may start a list. Additional pattern detection logic determines if a list exists. The system can identify and parse bulleted lists, numbered or lettered lists, and nested lists that are any combination of both. Once identified, the content is translated into a modified format. The content can be output to a destination application in the modified format that is more suitable for output or use by the destination application.
    Type: Application
    Filed: February 9, 2006
    Publication date: August 9, 2007
    Applicant: Microsoft Corporation
    Inventors: Ahmet Gurcan, Eric Leese, Jeffrey Brown, Jerry Dunietz, Jesse McGatha, Khaled Sedky, Ming Liu, Oliver Foehr, Rodrigo Lopez
  • Publication number: 20070186152
    Abstract: Various technologies and techniques detect tables in vector graphics based documents and use them in meaningful ways. The system detects at least one table in a vector graphics based document using a set of rules. The rules include analyzing a set of content representing horizontal and vertical lines to find intersections and identifying table cells based on the intersections. Once identified, the table content is translated into a modified format. The content can be output to a destination application in the modified format that is more suitable for output or use by the destination application.
    Type: Application
    Filed: February 9, 2006
    Publication date: August 9, 2007
    Applicant: Microsoft Corporation
    Inventors: Ahmet Gurcan, Eric Leese, Jeffrey Brown, Jerry Dunietz, Jesse McGatha, Khaled Sedky, Ming Liu, Oliver Foehr, Rodrigo Lopez
  • 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
  • Publication number: 20070136660
    Abstract: Semantic objects are created that provide a structure for markup language representations of documents. The semantic objects include text runs that are produced from the markup language representation and that are placed into semantic blocks that group text runs according to how text is logically structured in the document being represented. The text runs of each semantic block are ordered to correspond to the logical order of the document being represented. The semantic blocks corresponding to each page of the document being represented are ordered to correspond to the logical order of the document being represented. The ordered semantic blocks including the ordered text runs are saved as a semantic object which can they be utilized to make use of the logical structure of the document being represented by the markup language.
    Type: Application
    Filed: December 14, 2005
    Publication date: June 14, 2007
    Applicant: Microsoft Corporation
    Inventors: Ahmet Gurcan, Eric Leese, Jerry Dunietz, Oliver Foehr, Jesse McGatha, Khaled Sedky, Ming Liu, Rodrigo Lopez
  • Publication number: 20070013930
    Abstract: Conversion of spool files to a PDL within a pipeline of modular filters. A spooler is adapted to receive content to be rendered on a destination device, and one or more filters are adapted to render the content on the destination device. In other embodiments, the filters are arranged in a pipeline configuration to execute a variety of functions in connection with rendering the content on the destination device. The filters can convert content in a spool file format into corresponding PDL representations, and vice versa.
    Type: Application
    Filed: July 13, 2005
    Publication date: January 18, 2007
    Applicant: Microsoft Corporation
    Inventors: Daniel Emerson, Adrian Maxa, Khaled Sedky, Oliver Foehr