Patents by Inventor Robert Grimes

Robert Grimes 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: 8526185
    Abstract: To reduce the impedance of the ground path from a heat sink to a ground pad on a printed circuit board, and thus reduce electromagnetic interference, an electrically conductive collar is arranged around an opening in the heat sink. The electrically conductive collar may include an internal extension, such that the internal extension abuts the conducting member passed through the electrically conductive collar and the opening in the heat sink to electrically ground the heat sink to the ground pad on the printed circuit board.
    Type: Grant
    Filed: October 18, 2010
    Date of Patent: September 3, 2013
    Assignee: Cisco Technology, Inc.
    Inventors: Eric Heidepriem, Robert Grimes
  • Publication number: 20120092826
    Abstract: To reduce the impedance of the ground path from a heat sink to a ground pad on a printed circuit board, and thus reduce electromagnetic interference, an electrically conductive collar is arranged around an opening in the heat sink. The electrically conductive collar may include an internal extension, such that the internal extension abuts the conducting member passed through the electrically conductive collar and the opening in the heat sink to electrically ground the heat sink to the ground pad on the printed circuit board.
    Type: Application
    Filed: October 18, 2010
    Publication date: April 19, 2012
    Inventors: ERIC HEIDEPRIEM, Robert Grimes
  • Patent number: 7716641
    Abstract: Embodiments of the present invention relate to methods, systems and computer-readable media for identifying a safe set of resources that can be used for localization of a software product. This identification involves loading and running a base product having one or more calls to an operating system (or an API) to load language specific data. The resource calls are intercepted after the resource is loaded into a resource loader, and information about the resource is captured for analysis. The display of resources is also intercepted to gather data on which resources are displayed and the context of this display. The process involves running automated tests and/or manual tests on the base product in its base language to identify those resources that are most frequently used, least often or never used, and those that are unsafe. These resources so identified are then analyzed to generate a safe secure resource list that can then be used for external localization of the software product.
    Type: Grant
    Filed: January 24, 2005
    Date of Patent: May 11, 2010
    Assignee: Microsoft Corporation
    Inventors: Barry McHugh, Jan-Roelof Falkena, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik
  • Patent number: 7617092
    Abstract: Embodiments of the present invention relate to methods, systems and computer-readable media for external localization of a software product. This external localization involves loading a base product having one or more calls to an operating system (or an API) to load language specific data. The calls are intercepted after the resource is loaded into a Resource loader, and queried whether the resource is identified in a restricted resource list such as a code signed dynamic linked library. If so, the translated resource is loaded from a specified language package. The loaded, and translated, resource is then checked against validation rules (which are also protected in a code signed resource list) to see if it is safe to use. If the resource is not on the list or the translated resource is not safe to use, the original resource is simply transferred to the application without modification from the resource loader, i.e., loaded from the base language file.
    Type: Grant
    Filed: December 1, 2004
    Date of Patent: November 10, 2009
    Assignee: Microsoft Corporation
    Inventors: Barry McHugh, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik, Jan-Roelof Falkena
  • Patent number: 7552452
    Abstract: Embodiments of the present invention relate to methods, systems and computer-readable media for external localization of a software product. This external localization involves loading a base product having one or more calls to an operating system (or an API) to load language specific data. The calls are intercepted after the resource is loaded into a Resource loader, and queried whether the resource is identified in a restricted resource list such as a code signed dynamic linked library. If so, the translated resource is loaded from a specified language package. The loaded, and translated, resource is then checked against validation rules (which are also protected in a code signed resource list) to see if it is safe to use. If the resource is not on the list or the translated resource is not safe to use, the original resource is simply transferred to the application without modification from the resource loader, i.e., loaded from the base language file.
    Type: Grant
    Filed: January 20, 2005
    Date of Patent: June 23, 2009
    Assignee: Microsoft Corporation
    Inventors: Barry McHugh, Jan-Roelof Falkena, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik
  • Publication number: 20060150173
    Abstract: Embodiments of the present invention relate to methods, systems and computer-readable media for external localization of a software product. This external localization involves loading a base product having one or more calls to an operating system (or an API) to load language specific data. The calls are intercepted after the resource is loaded into a Resource loader, and queried whether the resource is identified in a restricted resource list such as a code signed dynamic linked library. If so, the translated resource is loaded from a specified language package. The loaded, and translated, resource is then checked against validation rules (which are also protected in a code signed resource list) to see if it is safe to use. If the resource is not on the list or the translated resource is not safe to use, the original resource is simply transferred to the application without modification from the resource loader, i.e., loaded from the base language file.
    Type: Application
    Filed: December 1, 2004
    Publication date: July 6, 2006
    Applicant: Microsoft Corporation
    Inventors: Barry McHugh, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik, Jan-Roelof Falkena
  • Publication number: 20060130031
    Abstract: Embodiments of the present invention relate to methods, systems and computer-readable media for external localization of a software product. This external localization involves loading a base product having one or more calls to an operating system (or an API) to load language specific data. The calls are intercepted after the resource is loaded into a Resource loader, and queried whether the resource is identified in a restricted resource list such as a code signed dynamic linked library. If so, the translated resource is loaded from a specified language package. The loaded, and translated, resource is then checked against validation rules (which are also protected in a code signed resource list) to see if it is safe to use. If the resource is not on the list or the translated resource is not safe to use, the original resource is simply transferred to the application without modification from the resource loader, i.e., loaded from the base language file.
    Type: Application
    Filed: January 20, 2005
    Publication date: June 15, 2006
    Inventors: Barry McHugh, Jan-Roelof Falkena, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik
  • Publication number: 20060130032
    Abstract: Embodiments of the present invention relate to methods, systems and computer-readable media for external localization of a software product. This external localization involves loading a base product having one or more calls to an operating system (or an API) to load language specific data. The calls are intercepted after the resource is loaded into a Resource loader, and queried whether the resource is identified in a restricted resource list such as a code signed dynamic linked library. If so, the translated resource is loaded from a specified language package. The loaded, and translated, resource is then checked against validation rules (which are also protected in a code signed resource list) to see if it is safe to use. If the resource is not on the list or the translated resource is not safe to use, the original resource is simply transferred to the application without modification from the resource loader, i.e., loaded from the base language file.
    Type: Application
    Filed: January 20, 2005
    Publication date: June 15, 2006
    Inventors: Barry McHugh, Jan-Roelof Falkena, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik
  • Publication number: 20060130026
    Abstract: Embodiments of the present invention relate to methods, systems and computer-readable media for identifying a safe set of resources that can be used for localization of a software product. This identification involves loading and running a base product having one or more calls to an operating system (or an API) to load language specific data. The resource calls are intercepted after the resource is loaded into a resource loader, and information about the resource is captured for analysis. The display of resources is also intercepted to gather data on which resources are displayed and the context of this display. The process involves running automated tests and/or manual tests on the base product in its base language to identify those resources that are most frequently used, least often or never used, and those that are unsafe. These resources so identified are then analyzed to generate a safe secure resource list that can then be used for external localization of the software product.
    Type: Application
    Filed: January 24, 2005
    Publication date: June 15, 2006
    Applicant: Microsoft Corporation
    Inventors: Barry McHugh, Jan-Roelof Falkena, Robert Grimes, Terry Farrell, David Ahs, Alexei Soloveitchik
  • Publication number: 20060116864
    Abstract: Embodiments of the present invention relate to methods, systems and computer-readable media for external localization of a software product. This external localization involves loading a base product having one or more calls to an operating system (or an API) to load language specific data. The calls are intercepted after the resource is loaded into a Resource loader, and queried whether the resource is identified in a restricted resource list such as a code signed dynamic linked library. If so, the translated resource is loaded from a specified language package. The loaded, and translated, resource is then checked against validation rules (which are also protected in a code signed resource list) to see if it is safe to use. If the resource is not on the list or the translated resource is not safe to use, the original resource is simply transferred to the application without modification from the resource loader, i.e., loaded from the base language file.
    Type: Application
    Filed: January 24, 2005
    Publication date: June 1, 2006
    Applicant: Microsoft Corporation
    Inventors: Barry McHugh, David Ahs, Jan-Roelof Falkena, Robert Grimes, Terry Farrell, Alexei Soloveitchik
  • Publication number: 20020097775
    Abstract: A heat sensor device adapted to provide direct measurements of heat flux to be used for calculating thermal and skin burn predictions. The device comprises a copper disk within a copper thermal guard ring that are supported within a heat insulating disk holder surrounded by a protective housing. A thermocouple is affixed to the back side of the copper disk in a cavity defined within the heat insulating disk holder, and a connector wire extends through the heat insulating disk holder and protective housing.
    Type: Application
    Filed: August 23, 2001
    Publication date: July 25, 2002
    Inventors: Hechmi Hamouda, Roger L. Barker, Robert Grimes