Patents by Inventor Kevin Gjerstad

Kevin Gjerstad 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: 20080320383
    Abstract: Various technologies and techniques are disclosed for displaying content with figures. All figures on a page of content are scaled so that each of the figures fits within a single column. The figures are placed as close as possible to corresponding figure references in text on the page. The page of content is displayed in a format that varies depending upon an output device. Scaled figures can be rendered in an enlarged view. Upon receiving input to select a particular one of the figures, an event handler is invoked that corresponds to the selected figure. The selected figure is displayed in an enlarged version in an enlarged viewing mode.
    Type: Application
    Filed: June 25, 2007
    Publication date: December 25, 2008
    Applicant: Microsoft Corporation
    Inventors: Chris Han, Kevin Gjerstad, Michael Cooper
  • Publication number: 20070255617
    Abstract: A client computer is enabled to view content offline, and electronic advertisements may be presented in conjunction with the content. Usage data is tracked for the advertisements and reported to an ad server upon synchronization so that appropriate steps can be taken (i.e., billing a customer) based on the usage of the advertisements.
    Type: Application
    Filed: April 27, 2006
    Publication date: November 1, 2007
    Applicant: Microsoft Corporation
    Inventors: Jeffrey Maurone, Kevin Gjerstad, Michael Cooper
  • Publication number: 20070255616
    Abstract: An electronic advertisement includes an ad layout that defines at least one element, the element referring to media content for the electronic advertisement. The media content including text in vector format, a border that is scalable without loss in fidelity, and logic that enables swapping an image based on a change in display characteristics of the electronic advertisement.
    Type: Application
    Filed: April 27, 2006
    Publication date: November 1, 2007
    Applicant: Microsoft Corporation
    Inventors: Kevin Gjerstad, Filipe Fortes, Michael Cooper, Jeffrey Maurone
  • Publication number: 20070204220
    Abstract: Techniques for modifying network content layout to be presented by an application are disclosed. More specifically, the content layout or portions thereof can be altered to facilitate specific tasks including, but not limited to, enhancing readability. For example, content can be laid out in one or more discrete areas and navigation enabled in unique sequential and/or non-sequential manners. Further yet, content can be modified, moved and/or removed, among other things. This functionality can be executed automatically or upon specific instruction, for instance as specified by a user, content provider or third party service.
    Type: Application
    Filed: August 1, 2006
    Publication date: August 30, 2007
    Applicant: MICROSOFT CORPORATION
    Inventors: Radoslav Petrov Nickolov, Charles E. Jacobs, Patrice Y. Simard, Kevin Gjerstad, Michael S. Cooper
  • Publication number: 20070174291
    Abstract: Embodiments provide for systems, methods, and computer program products for optimizing content rendered at a display unit by dynamically formatting the content layout based on a display unit's parameters. For example, content is received from a server. The content is capable of being rendered at a number of remote display devices with various display parameters. In addition, a number of display rules are also received. The display rules specify how content should be rendered in terms of content layout and properties by the remote display devices based on the parameters of the display devices. The display rules are compared with the parameters of a display device that is used to render the content. Based on the comparison, at least one of the display rules is applied such that the layout of the content on the display device is optimized for the particular parameters of the display device.
    Type: Application
    Filed: January 24, 2006
    Publication date: July 26, 2007
    Applicant: Microsoft Corporation
    Inventors: Michael Cooper, Filipe Fortes, Kevin Gjerstad, Radoslav Nickolov, David Salesin, Raman Narayanan
  • Publication number: 20060173674
    Abstract: The sharing of language models is disclosed. In one embodiment, a language model service is provided that is shareable among handlers for input devices. The service includes a pre-processing mode of operation, and a correction mode of operation. In the former mode, the language model service is designed to receive a range within a document from a handler for an input device, and in response provide advice regarding text under consideration by the handler to insert within the document at the range, based on the context of the document within the range. In the latter mode, the language model service is designed to supervise correction over a range of text within a document, in which a number of different handlers for a number of different input devices were initially responsible for insertion of the text, such that the service solicits suggestions from the handlers, and based thereon determines text corrections. The corrections can then be made by the handlers, or by the service.
    Type: Application
    Filed: March 31, 2006
    Publication date: August 3, 2006
    Applicant: Microsoft Corporation
    Inventors: Yutaka Nakajima, Yutaka Suzue, Kevin Gjerstad, Dong-Hui Zhang, Hiroaki Kanokogi, Benjamin Westbrook
  • Publication number: 20050278727
    Abstract: Described is a mechanism for providing scoped modular services (SMS) through an API. A common set of services is provided by the API that may be enabled or disabled by each component. The services are managed using a property system in the same manner as element properties are used, such as properties relating to text formatting. This helps to ensure fine control and a high degree of customization for a user interface. The use of the services is not limited to editing in the common sense of the word. The SMS is a mechanism for controlling access to implementation of services contained within a tree of components. Services may also be created by developers that are managed by a service manager along with the common services.
    Type: Application
    Filed: March 24, 2003
    Publication date: December 15, 2005
    Applicant: Microsoft Corporation
    Inventors: Alex Mogilevsky, Mark Harper, Kevin Gjerstad
  • Publication number: 20050104858
    Abstract: A commanding system for a computer. The system includes an input module that accepts a plurality of input sequences across multiple input device categories, and a commanding element having a binding table that connects input sequences to associated action. One or more of the binding entries in the binding table includes a command binding with a plurality of sub-command bindings associated with the plurality of input sequences across multiple input device categories. A processor receives the input at the input module and passes the input to the command element, the command element looking up a matching command binding associated with the input in the binding table. In addition, the processor invokes action associated with the input if the matching binding is found in the binding table. The system can also report the commands a particular application can understand upon request.
    Type: Application
    Filed: November 18, 2003
    Publication date: May 19, 2005
    Inventors: Dwayne Need, Gregory Franklin, Kevin Gjerstad, Nicholas Kramer, Yutaka Nakajima
  • Publication number: 20050108735
    Abstract: A commanding system and method for a computer including at least one control element at the control level having commanding information. An input sequence can be received from an input device, and the commanding information provided by the control element can be used to connect the input to an associated action. Control elements and the application elements can be arranged as nodes in an tree, each node having one or more children and/or one or more parents. A table of bindings can be associated with each node, the table of bindings including a plurality of binding entries, each including a command binding and a command handler. The input sequence can be passed from node to node in the tree to find a command binding that matches the input sequence. When a matching command binding is found, the command handler associated with the matching command binding can be used to invoke the action that is to be performed based on the input sequence.
    Type: Application
    Filed: November 18, 2003
    Publication date: May 19, 2005
    Inventors: Dwayne Need, Gregory Franklin, Kevin Gjerstad, Nicholas Kramer, Yutaka Nakajima
  • Publication number: 20050104859
    Abstract: A commanding system for a computer. The system includes a memory storing a binding table that connects input to associated action, at least one binding in the binding table including an interface binding. The system also includes a processor in data communication with the memory, the processor programmed to query each binding in the binding table, receive the interface binding associated with the binding; and generate a command interface based on the interface binding. The command interface is dynamically generated based on the information provided by the interface binding. Examples of command interfaces include toolbars and menus.
    Type: Application
    Filed: November 18, 2003
    Publication date: May 19, 2005
    Inventors: Dwayne Need, Gregory Franklin, Kevin Gjerstad, Nicholas Kramer, Yutaka Nakajima