Patents by Inventor Craig Harry

Craig Harry 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: 11920538
    Abstract: An anti-polish ring for an internal combustion engine is provided. The anti-polish ring includes an axially extending ring portion that is configured to scrape a top portion of a piston in a cylinder liner. The anti-polish ring is configured to accommodate passage of an intake or exhaust valve thereby. The anti-polish ring may include an alignment feature so that the anti-polish ring is inserted in a predetermined orientation in the cylinder. The anti-polish ring may include a heat shield and/or a seating member.
    Type: Grant
    Filed: November 3, 2022
    Date of Patent: March 5, 2024
    Assignee: Cummins Inc.
    Inventors: Owen Summerfield, Craig Daniel Fox, Robert Harries, Jamie Kehoe, Kent H. Clark, John M Antonevich, Reid M. Irish, Scott A. Ragon, Stephen G. Townsend, Peter Thomas Quanz
  • Publication number: 20130198409
    Abstract: Embodiments are directed to automatically redirecting DNS requests for DNS names while the DNS names are not resolvable. In one scenario, a domain name system (DNS) server establishes a wildcard DNS entry for a specified domain name. Incoming DNS requests for that domain name are automatically forwarded to a load balancer. The load balancer inspects packet headers for each received DNS request to determine which hostname was indicated in the DNS request. The load balancer then accesses a mapping file to determine which back-end server the DNS request is to be redirected to based on the hostname indicated in the packet header and, based on the determination, forwards the received request to the determined back-end server.
    Type: Application
    Filed: February 1, 2012
    Publication date: August 1, 2013
    Applicant: MICROSOFT CORPORATION
    Inventors: Grant A. Holliday, Craig A. Harry
  • Patent number: 8307010
    Abstract: A data set may be represented as a hierarchical node set, comprising interrelated nodes that respectively include various data features (e.g., versions in a version-controlled software architecture.) Queries may be formulated regarding the inclusion of a particular feature in the nodes of the hierarchical data set (“does this node include this data feature?” and “what is the path of the data feature through the node set?”) Such queries may be evaluated by identifying a source node that includes the data feature, identifying candidate merge paths from the source node to the taget node, and determining whether the nodes of any candidate merge path include the data feature. The results may be presented to the user, e.g., as a visual layout of the portion of the hierarchical node set that includes the data feature or a timeline of nodes illustrating the path of the data feature over time.
    Type: Grant
    Filed: September 26, 2008
    Date of Patent: November 6, 2012
    Assignee: Microsoft Corporation
    Inventors: Chandru Ramakrishnan, Craig Harry, Mario A. Rodriguez, Tan Phan, Jim Presto
  • Patent number: 7949944
    Abstract: A method, apparatus, and software are disclosed for delivering customized content to clients with diverse content needs, such as clients from diverse geographical areas an language backgrounds. Customizable content is separated from the underlying code, which is used as a template for inserting localized content into a basic document framework as represented by the template. Both electronic mail and Web community customization techniques are disclosed.
    Type: Grant
    Filed: October 27, 2006
    Date of Patent: May 24, 2011
    Assignee: Microsoft Corporation
    Inventors: Scott C Cottrille, Ade A Olubummo, Antony Halim, Brian R Daugherty, Patrick Pei Cai, Craig Harry
  • Patent number: 7725816
    Abstract: A method, apparatus, and software are disclosed for delivering customized content to clients with diverse content needs, such as clients from diverse geographical areas an language backgrounds. Customizable content is separated from the underlying code, which is used as a template for inserting localized content into a basic document framework as represented by the template. Both electronic mail and Web community customization techniques are disclosed.
    Type: Grant
    Filed: October 27, 2006
    Date of Patent: May 25, 2010
    Assignee: Microsoft Corporation
    Inventors: Scott C Cottrille, Ade A Olubummo, Antony Halim, Brian R Daugherty, Patrick Pei Cai, Craig Harry
  • Publication number: 20100083230
    Abstract: A data set may be represented as a hierarchical node set, comprising interrelated nodes that respectively include various data features (e.g., versions in a version-controlled software architecture.) Queries may be formulated regarding the inclusion of a particular feature in the nodes of the hierarchical data set (“does this node include this data feature?” and “what is the path of the data feature through the node set?”). Such queries may be evaluated by identifying a source node that includes the data feature, identifying candidate merge paths from the source node to the taget node, and determining whether the nodes of any candidate merge path include the data feature. The results may be presented to the user, e.g., as a visual layout of the portion of the hierarchical node set that includes the data feature or a timeline of nodes illustrating the path of the data feature over time.
    Type: Application
    Filed: September 26, 2008
    Publication date: April 1, 2010
    Applicant: Microsoft Corporation
    Inventors: Chandru Ramakrishnan, Craig Harry, Mario A. Rodriguez, Tan Phan, Jim Presto
  • Patent number: 7480896
    Abstract: The present invention relates to a system and methodology to facilitate software development activities via the concept of “Shelving” which provides an improved alternative to conventional branching technologies in certain scenarios. In one aspect, a software development system is provided. The system includes a shelving component that captures a current state of an intermediate software design. A version control component processes the intermediate design as if the intermediate design were a completed software design.
    Type: Grant
    Filed: March 1, 2004
    Date of Patent: January 20, 2009
    Assignee: Microsoft Corporation
    Inventors: Brian D. Harry, Craig A. Harry, Justin E. Pinnix, Douglas T. Neumann
  • Publication number: 20080046814
    Abstract: A system and method for generating structured electronic documents in a non-linear manner are provided. A document generation server obtains a request to generate an electronic document having logically ordered sections. Proceeding according to the logical order of the electronic document, the document generation server populates at least a portion of any section having data dependent on a subsequently ordered section with a content bookmark. Thereafter, the document generation server replaces the content bookmark with the dependent data after the data for the subsequently ordered section has been obtained.
    Type: Application
    Filed: February 13, 2007
    Publication date: February 21, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Craig Harry, Patrick Moulhaud, Jacob Kim
  • Publication number: 20070043818
    Abstract: A method, apparatus, and software are disclosed for delivering customized content to clients with diverse content needs, such as clients from diverse geographical areas an language backgrounds. Customizable content is separated from the underlying code, which is used as a template for inserting localized content into a basic document framework as represented by the template. Both electronic mail and Web community customization techniques are disclosed.
    Type: Application
    Filed: October 27, 2006
    Publication date: February 22, 2007
    Applicant: Microsoft Corporation
    Inventors: Scott Cottrille, Ade Olubummo, Antony Halim, Brian Daugherty, Patrick Cai, Craig Harry
  • Publication number: 20070044011
    Abstract: A method, apparatus, and software are disclosed for delivering customized content to clients with diverse content needs, such as clients from diverse geographical areas an language backgrounds. Customizable content is separated from the underlying code, which is used as a template for inserting localized content into a basic document framework as represented by the template. Both electronic mail and Web community customization techniques are disclosed.
    Type: Application
    Filed: October 27, 2006
    Publication date: February 22, 2007
    Applicant: Microsoft Corporation
    Inventors: Scott Cottrille, Ade Olubummo, Antony Halim, Brian Daugherty, Patrick Cai, Craig Harry
  • Patent number: 7178104
    Abstract: A system and method for generating structured electronic documents in a non-linear manner are provided. A document generation server obtains a request to generate an electronic document having logically ordered sections. Proceeding according to the logical order of the electronic document, the document generation server populates at least a portion of any section having data dependent on a subsequently ordered section with a content bookmark. Thereafter, the document generation server replaces the content bookmark with the dependent data after the data for the subsequently ordered section has been obtained.
    Type: Grant
    Filed: May 1, 2002
    Date of Patent: February 13, 2007
    Assignee: Microsoft Corporation
    Inventors: Craig Harry, Patrick Moulhaud, Jacob DongJu Kim
  • Patent number: 7149964
    Abstract: A method, apparatus, and software are disclosed for delivering customized content to clients with diverse content needs, such as clients from diverse geographical areas and language backgrounds. Customizable content is separated from the underlying code, which is used as a template for inserting localized content into a basic document framework as represented by the template. Both electronic mail and web community customization techniques are disclosed.
    Type: Grant
    Filed: February 9, 2000
    Date of Patent: December 12, 2006
    Assignee: Microsoft Corporation
    Inventors: Scott C. Cottrille, Ade A. Olubummo, Antony Halim, Brian R. Daugherty, Patrick Pei Cai, Craig Harry
  • Publication number: 20050193374
    Abstract: The present invention relates to a system and methodology to facilitate software development activities via the concept of “Shelving” which provides an improved alternative to conventional branching technologies in certain scenarios. In one aspect, a software development system is provided. The system includes a shelving component that captures a current state of an intermediate software design. A version control component processes the intermediate design as if the intermediate design were a completed software design.
    Type: Application
    Filed: March 1, 2004
    Publication date: September 1, 2005
    Inventors: Brian Harry, Craig Harry, Justin Pinnix, Douglas Neumann