Patents by Inventor Noah B. Edelstein

Noah B. Edelstein 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: 7293269
    Abstract: Identifying program module functionality needed by a computer when disconnected from a network is disclosed. A document identification engine (DIE) creates a list of files stored locally on the computer. The DIE sends the list of files to a document mapping engine (DME). The DME identifies a proper handler routine for each file in the list of files and sends each file to the proper handler routine(s). The handler routine(s) identifies the application functionality needed to execute each file. The application functionality may include products, features and components. The handler routine sendsd a list of needed application functionality to the DME. If needed, the DME may send any sub-parts of files to another handler for further processing, such as when a word processing document includes a spreadsheet subpart. The DME also can send the list of needed application functionality to a migration engine (ME). The ME determines the current status of the needed application functionality.
    Type: Grant
    Filed: January 24, 2005
    Date of Patent: November 6, 2007
    Assignee: Microsoft Corporation
    Inventors: Jeffrey C. Belt, Noah B. Edelstein, Maithreya Lakshmi Ratan, Eric S. Schreiber
  • Patent number: 6848105
    Abstract: Identifying program module functionality needed by a computer when disconnected from a network is disclosed. A document identification engine (DIE) creates a list of files stored locally on the computer. The DIE sends the list of files to a document mapping engine (DME). The DME identifies a proper handler routine for each file in the list of files and send each file to the proper handler routine(s). The handler routine(s) identifies the application functionality needed to execute each file. The application functionality may include products, features and components. The handler routine sends a list of needed application functionality to the DME. If needed, the DME may send any sub-parts of files to another handler for further processing, such as when a word processing document includes a spreadsheet sub-part. The DME also can send the list of needed application functionality to a migration engine (ME). The ME determines the current status of the needed application functionality.
    Type: Grant
    Filed: December 30, 1998
    Date of Patent: January 25, 2005
    Assignee: Microsoft Corporation
    Inventors: Jeffrey C. Belt, Noah B. Edelstein, Maithreyi Lakshmi Ratan, Eric S. Schreiber
  • Patent number: 6378128
    Abstract: Dynamically creating or modifying an install-set of a program module comprising required components and optional components. Usage and configuration parameters are detected in the operating environment of the target computer system. Usage parameters relate to past usage of prior versions of the components of the program module. Configuration parameters may be any configuration aspect of the operating environment, including hardware and software configuration. Based on detected usage and/or configuration parameters, determinations may be made as to whether each of the components of the program module are to be included in, or excluded from, an install-set. The install-set is the set of required and/or optional components that are selected for installation onto the target computer system. Based on the determinations, the install preferences of each component are set. Install preferences are properties that signal whether each component is to be installed by an installer module.
    Type: Grant
    Filed: October 8, 1998
    Date of Patent: April 23, 2002
    Assignee: Microsoft Corporation
    Inventors: Noah B. Edelstein, Heikki J. Kanerva