Patents by Inventor Naveen K. Jain

Naveen K. Jain 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: 7796062
    Abstract: An apparatus and a method for enhancing digital processing implementation using non-power-of-two even count Gray coding are disclosed. The even count encoding device includes a first circuit, a second circuit, and a coding circuit. The first circuit, in one embodiment, is configured to identify a first portion of entries in a table in response to an input number. The second circuit is capable of determining a second portion of entries in the table in response to the input number, wherein the number of the first portion of entries and the number of the second portion of the entries are substantially the same. The coding circuit is operable to concatenate the second portion of the entries to the first portion of the entries to form an output table, which includes a sequence of even count integers wherein the difference between two adjacent integers is one bit position.
    Type: Grant
    Filed: October 17, 2007
    Date of Patent: September 14, 2010
    Assignee: Tellabs San Jose, Inc.
    Inventors: Venkata Rangavajjhala, Naveen K. Jain
  • Publication number: 20020055852
    Abstract: In accordance with this invention, a system and method of presenting and selecting information on providers of goods or services via a voice interactive device based upon a consumer's location are provided. A wireless indication of a consumer's location passed to such a system along with a detailed provider request. The system is then able to locate nearby providers that match said detailed provider request. Next, the nearby providers are prioritized according to a predetermined criteria, such as by distance, travel time, sponsorship or other possible criteria. The prioritized listing of nearby providers is then sent to the consumer. The consumer may then select a provider, whereupon the system, would return detailed information on the provider to the consumer. Additionally, the system may also respond with directions from the consumer's location to the selected provider.
    Type: Application
    Filed: September 13, 2001
    Publication date: May 9, 2002
    Inventors: Erik R. Little, Ashwini Narayanan, Naveen K. Jain
  • Patent number: 6357000
    Abstract: A computer method and system for user-specified loading of an operating system. Operating system load modules, composed of permanent load modules and variable load modules, are stored on a storage device. The permanent load modules and variable load modules each comprise operating system instructions. Although all of the permanent load modules are included in the operating system, only variable load modules that are specified by the user are included in the operating system. A user identification is initially obtained of variable load modules to be included as user-specified load modules in the operating system. Upon computer startup, the user-specified load modules and the permanent load modules are loaded into memory. The operating system instructions comprised by the user-specified load modules and permanent load modules thus comprise the loaded operating system.
    Type: Grant
    Filed: November 13, 1995
    Date of Patent: March 12, 2002
    Assignee: Microsoft Corporation
    Inventor: Naveen K. Jain
  • Patent number: 5434776
    Abstract: A method and system for creating multi-lingual computer programs by dynamically loading messages is provided. In a preferred embodiment, a user specifies a preferred language in which the computer program will communicate. The computer program has one or more associated message sets, each set in a unique natural language. At least some of the message sets are preferably stored in a message file on the computer system. After the computer program is invoked, a Localizer searches the message file for a message set in the preferred language. After selecting the message set, the Localizer makes a memory allocation request, loads the selected message set into the allocated memory, passes the address of the allocated memory to the computer program, and returns control to the computer program.
    Type: Grant
    Filed: November 13, 1992
    Date of Patent: July 18, 1995
    Assignee: Microsoft Corporation
    Inventor: Naveen K. Jain