Patents by Inventor Juha Niemisto

Juha Niemisto 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: 20050050397
    Abstract: Method and system for verifying and storing documents during a failure in a program module. Once a failure is detected in the program module, control passes to an exception handler that determines whether the open files have been modified. If so, a crash handler is executed, which verifies and stores the documents by detecting and repairing any discovered corruption. The program module is then terminated and restarted. Upon restarting the program module, the repaired document is opened and displayed to the user with a list of repairs.
    Type: Application
    Filed: September 30, 2004
    Publication date: March 3, 2005
    Applicant: Microsoft Corporation
    Inventors: Eric Snyder, Jeff Larsson, Bob Coffen, Kevin Fischer, Aleksandr Slepak, Juha Niemisto
  • Patent number: 6816984
    Abstract: Method and system for verifying and storing documents during a failure in a program module. Once a failure is detected in the program module, control passes to an exception handler that determines whether the open files have been modified. If so, a crash handler is executed, which verifies and stores the documents by detecting and repairing any discovered corruption. The program module is then terminated and restarted. Upon restarting the program module, the repaired document is opened and displayed to the user with a list of repairs.
    Type: Grant
    Filed: June 23, 2000
    Date of Patent: November 9, 2004
    Assignee: Microsoft Corporation
    Inventors: Eric Snyder, Jeff Larsson, Bob Coffen, Kevin Fischer, Aleksandr Slepak, Juha Niemisto
  • Publication number: 20040172616
    Abstract: Methods and systems are provided for mapping markup language data and schema, such as eXtensible Markup Language (XML) data and XML schema, to selected fields (cells, columns, rows) of a spreadsheet application document. An XML schema file is associated with a spreadsheet application document by providing a mechanism of adding the schema definitions to the spreadsheet application document. Furthermore, XML schema constructs such as elements, attributes, and simple content are associated to regions in the spreadsheet application document by providing a tree view structure of a generalized instance of a given XML schema file. A user may drag and drop markup language nodes representing elements, attributes and simple data content, from the tree view structure of the generalized instance of the XML schema file onto a spreadsheet worksheet grid.
    Type: Application
    Filed: February 28, 2003
    Publication date: September 2, 2004
    Applicant: Microsoft Corporation
    Inventors: Chad Rothschiller, Robert Collie, Joseph Chirilov, Kelly J. Lynch, Ramakrishnan Natarajan, Juha Niemisto, Jianlan Song, James Rivera, Parul Dalia
  • Publication number: 20040172592
    Abstract: Methods and systems are provided for importing markup language formatted data into a spreadsheet document and for exporting markup language formatted data from a spreadsheet document. XML data is associated with an XML schema file defining XML data types and data type definitions for applying XML data to the document. An XML data map is prepared that relates that any XML data applied to the document back to corresponding XML elements or attributes defined in the associated schema file. When the document is imported into a spreadsheet application grid, the data map is parsed to find XPATHs in the imported spreadsheet document of XML data and the user entered data. Each XPATH is executed to determine the location, data types and user data for each cell or list object in the document that is related back to the associated schema file.
    Type: Application
    Filed: February 28, 2003
    Publication date: September 2, 2004
    Applicant: Microsoft Corporation
    Inventors: Robert Collie, Chad Rothschiller, Ulrich Homann, Joseph Chirilov, Kelly J. Lynch, Ramakrishnan Natarajan, Eoin Burke, Juha Niemisto, Michael J. McCormack, Parul Dalia, Marise Chan, James Rivera
  • Patent number: 6613098
    Abstract: A spreadsheet program saves data into a hypertext markup language (HTML) document that can be viewed with a browser program, but persists all of the information associated with that data necessary to maintain formatting and functionality of the data if reintroduced into the spreadsheet program. The HTML document can then be used both for displaying the data over the Internet or other network in a browser program, and also for opening the data in the spreadsheet program. The information necessary for preserving the format and functionality of the data in the spreadsheet program is incorporated into the HTML document using HTML, Cascading Style Sheets (CSS), and Extended Markup Language (XML).
    Type: Grant
    Filed: June 15, 1999
    Date of Patent: September 2, 2003
    Assignee: Microsoft Corporation
    Inventors: Terri L. Sorge, Kevin J. Fischer, Anna V. Timasheva, Russell S. Johnson, Rajeev S. Misra, Juha Niemisto, Robert W. Coffen, Ramakrishnan Natarajan
  • Patent number: 6097371
    Abstract: An ergonomic pointing device, such as a mouse, includes a wheel to provide an input signal in addition to X and Y position signals provided by a rotatable ball of a standard mouse. The wheel extends from an upper surface of the pointing device and may be rotated and depressed by the finger of the user, the wheel being positioned and configured to allow a user to activate the wheel while maintaining a finger in a biomechanically neutral position. The wheel and associated structure, as well as the forces required to rotate and depress the wheel, are configured to reduce inadvertent actuation and to provide a user with tactile feedback, thereby allowing the user to accurately and intuitively activate the pointing device without exceeding an acceptable extension and range of motion for the user's finger and wrist.The mouse is coupled to a computer having a visual display device.
    Type: Grant
    Filed: March 12, 1996
    Date of Patent: August 1, 2000
    Assignee: Microsoft Corporation
    Inventors: Kabir Siddiqui, Timothy T. Brewer, Eric H. Michelman, Todd Roshak, Ryan Kim, Juha Niemisto, Aditha M. Adams, Carl T. Hellings, Carl Ledbetter, Todd Holmdahl