Patents by Inventor Todd Haugen

Todd Haugen 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: 20080168079
    Abstract: The functionality of a core application is extended using an add-on application (module) by extending native data types on the core application with custom data types and custom actions on the module. The module provides metadata associated with its custom data types and custom actions to the core application, which creates a dynamic type/action table. In some cases, native data types may be extended with custom data types and their associated actions. In other cases, native data types may be extended with custom actions from the module. The custom actions may be enabled for instances of native data types that have been extended. When a custom action is selected, code corresponding with the selected custom action is called from the module and run to perform the selected custom action.
    Type: Application
    Filed: January 4, 2007
    Publication date: July 10, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Scott David Smith, Rahul Sudhir Kumar, Todd Haugen
  • Publication number: 20070293950
    Abstract: A system for extracting and saving web content for future reference, the system comprising an identifying means for allowing a user to identify the web content to be extracted and saved, a manipulation means for allowing the user to manipulate the identified web content such that it is extracted and saved, an extracting means for extracting operable elements of the identified web content, and a saving means for saving the extracted operable elements of the identified web content. The system further comprising a rendering means for rendering the saved operable elements of the identified web content on a local device, the rendering means not requiring access to the web content.
    Type: Application
    Filed: June 14, 2006
    Publication date: December 20, 2007
    Applicant: Microsoft Corporation
    Inventors: Todd Haugen, Suzan M. Andrew, John E. Knapp, Melinda E. Nascimbeni, Craig Henry
  • Publication number: 20070288279
    Abstract: Systems and methods for entering, associating, and using ranges of time. A time range may be generated using input including concepts that have meaning to a user and the time range's relation to characteristics of other entities, and may be associated with a variety of items, like tasks, appointments, and reminders. A time range may be used for various purposes including, for example, to display items, to remind users of items, and as input to other processes.
    Type: Application
    Filed: June 7, 2006
    Publication date: December 13, 2007
    Applicant: Microsoft Corporation
    Inventors: Todd Haugen, Doreen N. Grieb, John E. Knapp, Melinda E. Nascimbeni, Suzan M. Andrew
  • Publication number: 20070247655
    Abstract: A printer, scanner device and methods for using same are described herein. A printer device may include a dedicated input that, when actuated, generates and sends a request to a computer for known data or a predetermined print job, e.g., schedule information from a personal information management (PIM) application. A scanner device may include another dedicated input that, when actuated, automatically scans a document fed to the device by the user and sends the scanned image to IM (or other) software on a computer, bypassing the need to manipulate the scanned image using scanner software. The device may be used with printed metapaper, which includes a barcode or other indicia identifying the metapaper and corresponds to a stored template image of the metapaper. When the metapaper is rescanned, the scan can be compared to the stored template information to identify changes and synchronize the changes with the IM software.
    Type: Application
    Filed: April 21, 2006
    Publication date: October 25, 2007
    Applicant: MICROSOFT CORPORATION
    Inventors: Daniel Rosenfeld, Robert Dietz, Todd Haugen
  • Publication number: 20070247673
    Abstract: A printer, scanner device and methods for using same are described herein. A printer device may include a dedicated input that, when actuated, generates and sends a request to a computer for known data or a predetermined print job, e.g., schedule information from a personal information management (PIM) application. A scanner device may include another dedicated input that, when actuated, automatically scans a document fed to the device by the user and sends the scanned image to IM (or other) software on a computer, bypassing the need to manipulate the scanned image using scanner software. The device may be used with printed metapaper, which includes a barcode or other indicia identifying the metapaper and corresponds to a stored template image of the metapaper. When the metapaper is rescanned, the scan can be compared to the stored template information to identify changes and synchronize the changes with the IM software.
    Type: Application
    Filed: April 21, 2006
    Publication date: October 25, 2007
    Applicant: MICROSOFT CORPORATION
    Inventors: Daniel Rosenfeld, Robert Dietz, Todd Haugen
  • Publication number: 20070198314
    Abstract: Methods and systems for prioritizing items and displaying those items in a single view of a personal information management (PIM) application are disclosed. PIM software can prioritize items for display in the single view based on a comparison of the date of creation of the item versus the amount of time remaining to complete the item. PIM software may also take into account a priority level of the item. As an item has less time remaining as compared to the date of creation, the likelihood the item will be included in the single display increases. Any item whose due date is ‘today’ may be included in the single view. Items without due dates might not ever appear in the single view. Users can thus get a quick overview of items that need to be taken care of that day, without being inundated with items that can wait until another day.
    Type: Application
    Filed: February 17, 2006
    Publication date: August 23, 2007
    Applicant: MICROSOFT CORPORATION
    Inventors: Suzan ANDREW, Doreen GREIB, Todd HAUGEN, John KNAPP, Melinda NASCIMBENI
  • Publication number: 20060288422
    Abstract: Systems and methods for software licensing enforcement using an ACPI BIOS. A digital license is provided that includes information about both the software and hardware on which it is to be run. The licensing process receives hardware and software information from the end user and binds the license to both. A main BIOS binary contains code and static motherboard specific data. Dynamic state values containing, e.g., machine-specific system management data, such as, a serial number may be stored subsequently on NVRAM or its equivalent. The main BIOS binary allows provides sufficient functionality to test the hardware. Once the software to be loaded on the system is known, a corresponding digital license containing both the software and hardware information is loaded to NVRAM.
    Type: Application
    Filed: June 21, 2005
    Publication date: December 21, 2006
    Applicant: Microsoft Corporation
    Inventors: Yue Liu, Caglar Gunyakti, Andrew Ritz, Todd Haugen, Stephanie Ybarra, Douglas Thompson, Mark Svancarek, Joshua Kriesberg, John Olsson, Allen Nieman
  • Publication number: 20060179002
    Abstract: An application includes a plurality of features. A transaction is engaged with a retailer to obtain a product license corresponding to the application. The product license defines at least one feature of the application that may be employed. A base copy of the application is obtained from a distributor and is actuated. A use license corresponding to the product license is acquired from a licensor by way of the actuated application sending the product license to the licensor along with an identification of at least one of a user, the computing device, and a trusted component operating on the computing device, where the use license includes feature policy granting rights to employ each feature defined in the product license.
    Type: Application
    Filed: February 4, 2005
    Publication date: August 10, 2006
    Applicant: Microsoft Corporation
    Inventors: Cecil Brooks, Jay Girotto, Caglar Gunyakti, Todd Haugen
  • Patent number: 6925636
    Abstract: A method, apparatus and article of manufacture for performing alias refinement is disclosed. Initially, a determination is made as to whether a load of an address exists for a variable in an intermediate representation of the source code. If a load of the address exists for the variable, a further determination is made whether each use of the address is for an indirect reference of the variable. If a particular use of the address is for an indirect reference of the variable, the indirect reference is replaced with a direct reference in the intermediate representation. If all uses of the address are for an indirect reference of the variable, the variable is removed from an alias set used with the intermediate representation.
    Type: Grant
    Filed: March 20, 2001
    Date of Patent: August 2, 2005
    Assignee: International Business Machines Corporation
    Inventors: Patrick Todd Haugen, Tim Clayton Muehe
  • Publication number: 20040205320
    Abstract: A method, apparatus and article of manufacture for performing alias refinement is disclosed. Initially, a determination is made as to whether a load of an address exists for a variable in an intermediate representation of the source code. If a load of the address exists for the variable, a further determination is made whether each use of the address is for an indirect reference of the variable. If a particular use of the address is for an indirect reference of the variable, the indirect reference is replaced with a direct reference in the intermediate representation. If all uses of the address are for an indirect reference of the variable, the variable is removed from an alias set used with the intermediate representation.
    Type: Application
    Filed: March 20, 2001
    Publication date: October 14, 2004
    Applicant: International Business Machines Corporation
    Inventors: Patrick Todd Haugen, Tim Clayton Muehe
  • Patent number: 5778233
    Abstract: A method and apparatus allows a compiler to optimize code in the presence of exception handlers. According to a first embodiment, arcs are added to a control flow graph, prior to performing global optimizations, to account for exception handling code. According to the second embodiment, information relating to control flow to exception handlers is provided in pseudo-references in the code, which allows the compiler to determine how to appropriately optimize the code.
    Type: Grant
    Filed: October 11, 1996
    Date of Patent: July 7, 1998
    Assignee: International Business Machines Corporation
    Inventors: Keith Vernon Besaw, Robert John Donovan, Patrick Todd Haugen, Mark Jonathon Hessler, Mikko Herman Lipasti, Robert Ralph Roediger