Patents by Inventor Athapan Arayasantiparb
Athapan Arayasantiparb 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).
-
Publication number: 20100251227Abstract: Optimization architecture for applications that uses a localization model in which localizable resources are separated from code. The resources are typically located in separate DLL files as binary blobs in a unique format. The format is designed for optimized performance and to accommodate various requirements of complex office applications. The binary blobs are produced by a resource compiler based on the format. The architecture includes a resource binary format that facilitates resource identification and lookup, optimization of memory paging by grouping and ordering resources according to runtime use, optimization by compressing resources with an optimal algorithm that is fast in decompression, fast reverse lookup of a resource identifier by resource content, resource grouping, resource substitution, branding, and resource runtime metadata (also referred to as user data).Type: ApplicationFiled: March 25, 2009Publication date: September 30, 2010Applicant: Microsoft CorporationInventors: Athapan Arayasantiparb, Anatoliy Burukhin, Eric M. Borzello, Robert C. Redlich, Amit Kumar Ghosh, Voraluk Tosukhowong, Mohamed Reda Elkhadiri
-
Patent number: 7729900Abstract: A method and computer-readable medium are provided for consistent configuration of language support between an operating system and application programs. According to the method, an integrated process is provided for receiving and implementing one or more language settings for an operating system and one or more language settings for application programs. The integrated process includes prompting a user for new language settings for both the operating system and the application programs. The language settings for the operating system may include language group support, user interface language, keyboard layout, preferences for standards and formats, and other settings. The language settings for the application programs may include preferences for a user interface language and a default language for use in the application programs. Once the language settings have been received from the user, the new settings may be applied and utilized in future operations of the computer system.Type: GrantFiled: September 29, 2004Date of Patent: June 1, 2010Assignee: Microsoft CorporationInventors: Thomas G. Moore, David Yalovsky, Mohamed Anas Abbar, Athapan Arayasantiparb
-
Patent number: 7711550Abstract: Methods and systems are provided for recognizing names entered into a computer-generated document in the context of a plurality of spoken languages and for providing helpful actions to users upon the recognition of the entered names.Type: GrantFiled: April 29, 2003Date of Patent: May 4, 2010Assignee: Microsoft CorporationInventors: Yaniv Feinberg, Athapan Arayasantiparb, Thiti Wang-Aryattawanich, Mohamed A. Abbar
-
Method, system, and apparatus for converting currency values based upon semantically labeled strings
Patent number: 7707024Abstract: A method, system, and apparatus are provided for converting currency values between types of currency. When a string of text is entered into an application program, the string is analyzed to determine whether the string of text includes a currency value. If the string of text includes a currency value, the value is semantically labeled with schema information that identifies the type of currency associated with the value. When a selection is received of the currency value, a list of actions may be provided identifying conversion options available for the value. One of the conversion options may then be selected resulting in the conversion of the selected currency value to the destination type of currency identified by the selected action. The converted currency value may then be inserted into the string of text to replace the selected currency value along with a currency notation corresponding to the destination currency value.Type: GrantFiled: May 23, 2002Date of Patent: April 27, 2010Assignee: Microsoft CorporationInventors: Athapan Arayasantiparb, Martin Vanko, Mohamed A. Abbar, Thomas G. Moore -
Patent number: 7663511Abstract: In one embodiment, a computing device may compress a text file for storage by dynamically creating an encoding table. A storage device of the computing device may store an encoding table populated by string characters from a text file. A processor of the computing device may encode the text file by replacing a string character in a text string of the text file with a table index position of that string character in the encoding table. The processor of the computing device may decode the text file by replacing the table index position with the string character at the table index position in the encoding table.Type: GrantFiled: June 18, 2008Date of Patent: February 16, 2010Assignee: Microsoft CorporationInventors: Anatoliy Burukhin, Eric Borzello, Athapan Arayasantiparb, Amit Kumar Ghosh
-
Publication number: 20090315744Abstract: In one embodiment, a computing device may compress a text file for storage by dynamically creating an encoding table. A storage device of the computing device may store an encoding table populated by string characters from a text file. A processor of the computing device may encode the text file by replacing a string character in a text string of the text file with a table index position of that string character in the encoding table. The processor of the computing device may decode the text file by replacing the table index position with the string character at the table index position in the encoding table.Type: ApplicationFiled: June 18, 2008Publication date: December 24, 2009Applicant: MICROSOFT CORPORATIONInventors: Anatoliy Burukhin, Eric Borzello, Athapan Arayasantiparb, Amit Kumar Ghosh
-
Patent number: 7366500Abstract: The present invention provides a lookup service for shorthand terms directly from within an application. A lookup pane is provided to the user from which they can lookup a definition for the shorthand term. The lookup pane provides a consistent user interface for looking up shorthand terms from within a suite of applications. After entering a shorthand term, a dictionary of shorthand terms is accessed to determine the definition. If desired, the user can choose to insert the definition of the term directly into a document. The lookup service is provided directly to the user without the user having to open a web page and search for the term.Type: GrantFiled: March 23, 2004Date of Patent: April 29, 2008Assignee: Microsoft CorporationInventors: David Yalovsky, Mohamed Anas Abbar, Athapan Arayasantiparb, Diane Malone
-
Publication number: 20080027911Abstract: A method of identifying one or more strings from a database of strings based on an input string is described. A user provides an input string, which is received and processed to produce one or more search terms. These search terms are compared to the database to identify potential matches and the potential matches are then filtered according to a field of use and the resultant strings are output to the user.Type: ApplicationFiled: July 28, 2006Publication date: January 31, 2008Applicant: Microsoft CorporationInventors: Mohamed Abbar, Athapan Arayasantiparb
-
Patent number: 7325194Abstract: Number conversion between different units of measurement in a document is enabled. A string of text entered into an application program is analyzed to determine whether it includes a number having an associated unit name. Found numbers with associated unit names are semantically labeled with schema information identifying the unit name as a source unit of measurement. When the number is selected or an indication received that the number is labeled with schema information, a list of actions may be provided identifying conversion options for the number. In response to selection of one of the conversion options, the selected number is converted to the destination unit of measure identified by the selected action. The converted number may then be inserted into the string of text to replace the selected number along with a unit name corresponding to the destination unit of measure.Type: GrantFiled: May 7, 2002Date of Patent: January 29, 2008Assignee: Microsoft CorporationInventors: Thomas G. Moore, Mohamed A. Abbar, Athapan Arayasantiparb
-
Method and apparatus for visually emphasizing numerical data contained within an electronic document
Patent number: 7231590Abstract: A method and apparatus are provided for visually emphasizing all of the numerical data contained in an electronic document. A determination is made as to whether a request to emphasize all of the numerical data in the electronic document has been received. If such a request is received, all of the numerical data within the electronic document is located and emphasized. Emphasizing may include adding a highlighting attribute to the located numerical data or adding other formatting to visually distinguish the numerical data from the remainder of the electronic document. A request may also be received to deemphasize the located numerical data. In response to receiving such a request, the emphasis is removed from the located numerical data.Type: GrantFiled: February 11, 2004Date of Patent: June 12, 2007Assignee: Microsoft CorporationInventors: Mohamed Anas Abbar, Athapan Arayasantiparb, Thiti Wang-Aryattawanich -
Publication number: 20060074627Abstract: A method and computer-readable medium are provided for consistent configuration of language support between an operating system and application programs. According to the method, an integrated process is provided for receiving and implementing one or more language settings for an operating system and one or more language settings for application programs. The integrated process includes prompting a user for new language settings for both the operating system and the application programs. The language settings for the operating system may include language group support, user interface language, keyboard layout, preferences for standards and formats, and other settings. The language settings for the application programs may include preferences for a user interface language and a default language for use in the application programs. Once the language settings have been received from the user, the new settings may be applied and utilized in future operations of the computer system.Type: ApplicationFiled: September 29, 2004Publication date: April 6, 2006Applicant: Microsoft CorporationInventors: Thomas Moore, David Yalovsky, Mohamed Abbar, Athapan Arayasantiparb
-
Method and apparatus for visually emphasizing numerical data contained within an electronic document
Publication number: 20050177789Abstract: A method and apparatus are provided for visually emphasizing all of the numerical data contained in an electronic document. A determination is made as to whether a request to emphasize all of the numerical data in the electronic document has been received. If such a request is received, all of the numerical data within the electronic document is located and emphasized. Emphasizing may include adding a highlighting attribute to the located numerical data or adding other formatting to visually distinguish the numerical data from the remainder of the electronic document. A request may also be received to deemphasize the located numerical data. In response to receiving such a request, the emphasis is removed from the located numerical data.Type: ApplicationFiled: February 11, 2004Publication date: August 11, 2005Inventors: Mohamed Abbar, Athapan Arayasantiparb, Thiti Wang-Aryattawanich -
Publication number: 20030220795Abstract: A method, system, and apparatus are provided for converting currency values between types of currency. When a string of text is entered into an application program, the string is analyzed to determine whether the string of text includes a currency value. If the string of text includes a currency value, the value is semantically labeled with schema information that identifies the type of currency associated with the value. When a selection is received of the currency value, a list of actions may be provided identifying conversion options available for the value. One of the conversion options may then be selected resulting in the conversion of the selected currency value to the destination type of currency identified by the selected action. The converted currency value may then be inserted into the string of text to replace the selected currency value along with a currency notation corresponding to the destination currency value.Type: ApplicationFiled: May 23, 2002Publication date: November 27, 2003Applicant: Microsoft CorporationInventors: Athapan Arayasantiparb, Martin Vanko, Mohamed A. Abbar, Thomas G. Moore
-
Publication number: 20030212527Abstract: A method, system, and apparatus are provided for converting numbers between different units of measurement. When a string of text is entered into an application program, the string is analyzed to determine whether the string of text includes a number having an associated unit name. If the string of text includes a number having an associated unit name, the number is semantically labeled with schema information that identifies the unit name as a source unit of measurement. When a selection is received of the number or an indication that the number is labeled with schema information, a list of actions may be provided identifying conversion options available for the number. One of the conversion options may then be selected resulting in the conversion of the selected number to the destination unit of measure identified by the selected action. The converted number may then be inserted into the string of text to replace the selected number along with a unit name corresponding to the destination unit of measure.Type: ApplicationFiled: May 7, 2002Publication date: November 13, 2003Applicant: Microsoft CorporationInventors: Thomas G. Moore, Mohamed Anas Abbar, Athapan Arayasantiparb