Patents by Inventor Mohammed El-Gammal

Mohammed El-Gammal 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: 8219907
    Abstract: A localization development system includes a platform that receives information to be localized to a target market that is distinct from a source market for which the information was originally authored. The platform calculates a recycle rate for the received information. The recycle rate is indicative of a portion of the information that has already been localized to the target market before the information to be localized was received from an authoring component.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: July 10, 2012
    Assignee: Microsoft Corporation
    Inventors: Bernhard Kohlmeier, Lori A. Brownell, Wei Wu, Shenghua (Ed) Ye, Jordi Mola Marti, Jan Anders Nelson, Mohammed El-Gammal, Julie D. Bennett
  • Patent number: 7891008
    Abstract: Tampering with pieces of software is inhibited. Profiles are stored in a central hierarchical database and such profiles are protected from tampering. The obfuscation of a software image so as to becloud the comprehension of hackers in reverse engineering pieces of software comprising the software image is provided. A process of verifying whether the pieces of software together constitute a software package that requires protection from tampering is also provided.
    Type: Grant
    Filed: February 17, 2005
    Date of Patent: February 15, 2011
    Assignee: Microsoft Corporation
    Inventors: Erik Fortune, Wei Wu, Julie D Bennett, Mohammed El-Gammal
  • Patent number: 7774195
    Abstract: A localization platform is used to localize data to one or more distinct markets. A matching component receives data to be localized and accesses different localization components and returns localized data corresponding to the input data. A data gathering component receives localized content from an input source that is external to the localization platform along with metadata that identifies the particular input source that provided the localized content. The data gathering component then only allows the particular input source that provided the localized content to modify that localized content.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: August 10, 2010
    Assignee: Microsoft Corporation
    Inventors: Bernhard Kohlmeier, Lori A. Brownell, Wei Wu, Shenghua (Ed) Ye, Jordi Mola Marti, Jan Anders Nelson, Mohammed El-Gammal, Julie D. Bennett
  • Patent number: 7721340
    Abstract: Tampering with pieces of software is inhibited. Registry protection prevents changes made to keys and values in a central hierarchical database. Hardware protection prevents hackers from forcing various pieces of software from running on unauthorized pieces of hardware. The obfuscation of a software image so as to becloud the comprehension of hackers in reverse engineering pieces of software comprising the software image is provided. Image verification ensures the originality of the pieces of software to be installed.
    Type: Grant
    Filed: February 17, 2005
    Date of Patent: May 18, 2010
    Assignee: Microsoft Corporation
    Inventors: Wei Wu, Julie D Bennett, Frank Nian-Tzu Chu, Mohammed El-Gammal, Simon D Earnshaw
  • Patent number: 7698126
    Abstract: Embodiments of a localization system are disclosed. In one embodiment, a plurality of localization components provide localized data that is localized to one or more distinct markets. A translation matching component receives a localization request corresponding to input data to be localized. The translation matching component accesses the plurality of localization components based on the localization request. The translation matching component selects and outputs localized data from one or more of the plurality of localization components based on pre-determined criteria. In one embodiment, the translation matching component selects the localized data based on a time required to obtain the localized data. In another embodiment, the localization components provide confidence scores associated with the localized data, the translation matching component selecting the localized data based on the confidence scores.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: April 13, 2010
    Assignee: Microsoft Corporation
    Inventors: Bernhard Kohlmeier, Lori A. Brownell, Wei Wu, Shenghua (Ed) Ye, Jordi Mola Marti, Jan Anders Nelson, Mohammed El-Gammal, Julie D. Bennett
  • Patent number: 7669124
    Abstract: A system and method is provided to manage different UI language settings in a central place by merging different UI language settings and related dependency data to an integrated UI language preference list. A set of API functions is provided that enables each resource loader to gain consistent UI language support by interacting with the integrated UI language preference list.
    Type: Grant
    Filed: April 22, 2005
    Date of Patent: February 23, 2010
    Assignee: Microsoft Corporation
    Inventors: Shenghua Ye, Wei Wu, Julie D Bennett, Kenneth C Hsu, Laura Gonzalez Gomez, Mohammed El-Gammal
  • Patent number: 7653528
    Abstract: The present specification provides a system and method for localizing data. In one embodiment, a localization platform is provided and is operably coupled to an operating system. The localization platform includes a plurality of localization components providing localized data that is localized to one or more distinct markets. The localization platform also includes an ontology store storing ontology information and a translation matching component configured to receive a localization request corresponding to input data to be localized. The translation matching component is configured to access the plurality of localization components and the ontology store based on the localization request. The translation matching component selects and outputs localized data from one or more of the plurality of localization components based on predetermined criteria.
    Type: Grant
    Filed: April 29, 2005
    Date of Patent: January 26, 2010
    Assignee: Microsoft Corporation
    Inventors: Bernhard Kohlmeier, Lori A. Brownell, Wei Wu, Shenghua (Ed) Ye, Jordi Mola Marti, Jan Anders Nelson, Mohammed El-Gammal, Julie D. Bennett
  • Patent number: 7640592
    Abstract: Tampering with pieces of software is inhibited. Installation setup protection inhibits tampering during the installation of various pieces of software. Profiles are stored in a central hierarchical database and such profiles are protected from tampering. The obfuscation of a software image so as to becloud the comprehension of hackers in reverse engineering pieces of software comprising the software image is provided.
    Type: Grant
    Filed: February 17, 2005
    Date of Patent: December 29, 2009
    Assignee: Microsoft Corporation
    Inventors: Wei Wu, Frank Nian-Tzu Chu, Julie D Bennett, Mohammed El-Gammal, Simon D Earnshaw, Rerkboon Suwanasuk
  • Patent number: 7631360
    Abstract: Tampering with pieces of software is inhibited. Hardware protection prevents hackers from forcing various pieces of software from running on unauthorized pieces of hardware. The obfuscation of a software image so as to becloud the comprehension of hackers in reverse engineering pieces of software comprising the software image is provided. Image verification ensures the originality of the pieces of software to be installed.
    Type: Grant
    Filed: February 17, 2005
    Date of Patent: December 8, 2009
    Assignee: Microsoft Corporation
    Inventors: Wei Wu, Erik Fortune, Julie D Bennett, Frank Nian-Tzu Chu, Mohammed El-Gammal, Simon D Earnshaw
  • Patent number: 7584509
    Abstract: Tampering with pieces of software is inhibited. The obfuscation of a software image so as to becloud the comprehension of hackers in reverse engineering pieces of software comprising the software image is provided. A process of verifying whether the pieces of software together constitute a software package that requires protection from tampering is also provided. Another process for determining whether the hardware resources, such as the central processing unit or the cache memory on a computing machine, belong to a class for which inhibiting software tampering is possible, is also provided.
    Type: Grant
    Filed: February 17, 2005
    Date of Patent: September 1, 2009
    Assignee: Microsoft Corporation
    Inventors: Wei Wu, Frank Nian-Tzu Chu, Erik Fortune, Julie D Bennett, Mohammed El-Gammal, Simon D Earnshaw
  • Patent number: 7577997
    Abstract: Tampering with pieces of software is inhibited. Software obfuscation inhibits reverse engineering by hackers by manipulating names of functions and adding jump instructions into various pieces of software. The obfuscation of a software image so as to becloud the comprehension of hackers in reverse engineering pieces of software comprising the software image is provided. Image verification ensures the originality of the pieces of software to be installed.
    Type: Grant
    Filed: February 17, 2005
    Date of Patent: August 18, 2009
    Assignee: Microsoft Corporation
    Inventors: Frank Nian-Tzu Chu, Wei Wu, Julie D. Bennett, Mohammed El-Gammal
  • Patent number: 7559091
    Abstract: Tampering with pieces of software is inhibited. Software obfuscation inhibits reverse engineering by hackers by manipulating names of functions and adding jump instructions into various pieces of software. Profiles are stored in a central hierarchical database and such profiles are protected from tampering. The obfuscation of a software image so as to becloud the comprehension of hackers in reverse engineering pieces of software comprising the software image is provided.
    Type: Grant
    Filed: February 17, 2005
    Date of Patent: July 7, 2009
    Assignee: Microsoft Corporation
    Inventors: Frank Nian-Tzu Chu, Wei Wu, Julie D Bennett, Mohammed El-Gammal
  • Patent number: 7552337
    Abstract: Tampering with pieces of software is inhibited. Service protection inhibits tampering by allowing various unauthorized services to execute. Profiles are stored in a central hierarchical database and such profiles are protected from tampering. The obfuscation of a software image so as to becloud the comprehension of hackers in reverse engineering pieces of software comprising the software image is provided.
    Type: Grant
    Filed: February 17, 2005
    Date of Patent: June 23, 2009
    Assignee: Microsoft Corporation
    Inventors: Frank Nian-Tzu Chu, Wei Wu, Julie D Bennett, Mohammed El-Gammal, Simon D Earnshaw
  • Patent number: 7526805
    Abstract: Tampering with pieces of software is inhibited. Thread protection inhibits tampering with various threads that execute protective pieces of software. Profiles are stored in a central hierarchical database and such profiles are protected from tampering. The obfuscation of a software image so as to becloud the comprehension of hackers in reverse engineering pieces of software comprising the software image is provided.
    Type: Grant
    Filed: February 17, 2005
    Date of Patent: April 28, 2009
    Assignee: Microsoft Corporation
    Inventors: Frank Nian-Tzu Chu, Wei Wu, Julie D Bennett, Mohammed El-Gammal
  • Publication number: 20060242621
    Abstract: A system and method is provided to manage different UI language settings in a central place by merging different UI language settings and related dependency data to an integrated UI language preference list. A set of API functions is provided that enables each resource loader to gain consistent UI language support by interacting with the integrated UI language preference list.
    Type: Application
    Filed: April 22, 2005
    Publication date: October 26, 2006
    Applicant: Microsoft Corporation
    Inventors: Shenghua Ye, Wei Wu, Julie Bennett, Kenneth Hsu, Laura Gomez, Mohammed El-Gammal
  • Publication number: 20060206797
    Abstract: The present invention provides a system for processing data.
    Type: Application
    Filed: April 29, 2005
    Publication date: September 14, 2006
    Applicant: Microsoft Corporation
    Inventors: Bernhard Kohlmeier, Lori Brownell, Wei Wu, Shenghua (Ed) Ye, Jordi Mola Marti, Jan Nelson, Mohammed El-Gammal, Julie Bennett
  • Publication number: 20060206303
    Abstract: The present invention provides a system for processing data.
    Type: Application
    Filed: April 29, 2005
    Publication date: September 14, 2006
    Applicant: Microsoft Corporation
    Inventors: Bernhard Kohlmeier, Lori Brownell, Wei Wu, Shenghua (Ed) Ye, Jordi Mola Marti, Jan Nelson, Mohammed El-Gammal, Julie Bennett
  • Publication number: 20060206798
    Abstract: The present invention provides a system for processing data.
    Type: Application
    Filed: April 29, 2005
    Publication date: September 14, 2006
    Applicant: Microsoft Corporation
    Inventors: Bernhard Kohlmeier, Lori Brownell, Wei Wu, Shenghua (Ed) Ye, Jordi Mola Marti, Jan Nelson, Mohammed El-Gammal, Julie Bennett
  • Publication number: 20060206877
    Abstract: The present invention provides a system for processing data.
    Type: Application
    Filed: April 29, 2005
    Publication date: September 14, 2006
    Applicant: Microsoft Corporation
    Inventors: Bernhard Kohlmeier, Lori Brownell, Wei Wu, Shenghua (Ed) Ye, Jordi Mola Marti, Jan Nelson, Mohammed El-Gammal, Julie Bennett
  • Publication number: 20060206871
    Abstract: The present invention provides a system for processing data.
    Type: Application
    Filed: April 29, 2005
    Publication date: September 14, 2006
    Applicant: Microsoft Corporation
    Inventors: Bernhard Kohlmeier, Lori Brownell, Wei Wu, Shenghua Ye, Jordi Mola Marti, Jan Nelson, Mohammed El-Gammal, Julie Bennett