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: 11920538Abstract: 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: GrantFiled: November 3, 2022Date of Patent: March 5, 2024Assignee: 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: 20130198409Abstract: 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: ApplicationFiled: February 1, 2012Publication date: August 1, 2013Applicant: MICROSOFT CORPORATIONInventors: Grant A. Holliday, Craig A. Harry
-
Patent number: 8307010Abstract: 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: GrantFiled: September 26, 2008Date of Patent: November 6, 2012Assignee: Microsoft CorporationInventors: Chandru Ramakrishnan, Craig Harry, Mario A. Rodriguez, Tan Phan, Jim Presto
-
Patent number: 7949944Abstract: 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: GrantFiled: October 27, 2006Date of Patent: May 24, 2011Assignee: Microsoft CorporationInventors: Scott C Cottrille, Ade A Olubummo, Antony Halim, Brian R Daugherty, Patrick Pei Cai, Craig Harry
-
Patent number: 7725816Abstract: 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: GrantFiled: October 27, 2006Date of Patent: May 25, 2010Assignee: Microsoft CorporationInventors: Scott C Cottrille, Ade A Olubummo, Antony Halim, Brian R Daugherty, Patrick Pei Cai, Craig Harry
-
Publication number: 20100083230Abstract: 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: ApplicationFiled: September 26, 2008Publication date: April 1, 2010Applicant: Microsoft CorporationInventors: Chandru Ramakrishnan, Craig Harry, Mario A. Rodriguez, Tan Phan, Jim Presto
-
Patent number: 7480896Abstract: 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: GrantFiled: March 1, 2004Date of Patent: January 20, 2009Assignee: Microsoft CorporationInventors: Brian D. Harry, Craig A. Harry, Justin E. Pinnix, Douglas T. Neumann
-
Publication number: 20080046814Abstract: 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: ApplicationFiled: February 13, 2007Publication date: February 21, 2008Applicant: MICROSOFT CORPORATIONInventors: Craig Harry, Patrick Moulhaud, Jacob Kim
-
Publication number: 20070043818Abstract: 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: ApplicationFiled: October 27, 2006Publication date: February 22, 2007Applicant: Microsoft CorporationInventors: Scott Cottrille, Ade Olubummo, Antony Halim, Brian Daugherty, Patrick Cai, Craig Harry
-
Publication number: 20070044011Abstract: 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: ApplicationFiled: October 27, 2006Publication date: February 22, 2007Applicant: Microsoft CorporationInventors: Scott Cottrille, Ade Olubummo, Antony Halim, Brian Daugherty, Patrick Cai, Craig Harry
-
Patent number: 7178104Abstract: 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: GrantFiled: May 1, 2002Date of Patent: February 13, 2007Assignee: Microsoft CorporationInventors: Craig Harry, Patrick Moulhaud, Jacob DongJu Kim
-
Patent number: 7149964Abstract: 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: GrantFiled: February 9, 2000Date of Patent: December 12, 2006Assignee: Microsoft CorporationInventors: Scott C. Cottrille, Ade A. Olubummo, Antony Halim, Brian R. Daugherty, Patrick Pei Cai, Craig Harry
-
Publication number: 20050193374Abstract: 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: ApplicationFiled: March 1, 2004Publication date: September 1, 2005Inventors: Brian Harry, Craig Harry, Justin Pinnix, Douglas Neumann