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: 20080320383Abstract: 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: ApplicationFiled: June 25, 2007Publication date: December 25, 2008Applicant: Microsoft CorporationInventors: Chris Han, Kevin Gjerstad, Michael Cooper
-
Publication number: 20070255617Abstract: 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: ApplicationFiled: April 27, 2006Publication date: November 1, 2007Applicant: Microsoft CorporationInventors: Jeffrey Maurone, Kevin Gjerstad, Michael Cooper
-
Publication number: 20070255616Abstract: 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: ApplicationFiled: April 27, 2006Publication date: November 1, 2007Applicant: Microsoft CorporationInventors: Kevin Gjerstad, Filipe Fortes, Michael Cooper, Jeffrey Maurone
-
Publication number: 20070204220Abstract: 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: ApplicationFiled: August 1, 2006Publication date: August 30, 2007Applicant: MICROSOFT CORPORATIONInventors: Radoslav Petrov Nickolov, Charles E. Jacobs, Patrice Y. Simard, Kevin Gjerstad, Michael S. Cooper
-
Publication number: 20070174291Abstract: 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: ApplicationFiled: January 24, 2006Publication date: July 26, 2007Applicant: Microsoft CorporationInventors: Michael Cooper, Filipe Fortes, Kevin Gjerstad, Radoslav Nickolov, David Salesin, Raman Narayanan
-
Publication number: 20060173674Abstract: 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: ApplicationFiled: March 31, 2006Publication date: August 3, 2006Applicant: Microsoft CorporationInventors: Yutaka Nakajima, Yutaka Suzue, Kevin Gjerstad, Dong-Hui Zhang, Hiroaki Kanokogi, Benjamin Westbrook
-
Publication number: 20050278727Abstract: 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: ApplicationFiled: March 24, 2003Publication date: December 15, 2005Applicant: Microsoft CorporationInventors: Alex Mogilevsky, Mark Harper, Kevin Gjerstad
-
Publication number: 20050104858Abstract: 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: ApplicationFiled: November 18, 2003Publication date: May 19, 2005Inventors: Dwayne Need, Gregory Franklin, Kevin Gjerstad, Nicholas Kramer, Yutaka Nakajima
-
Publication number: 20050108735Abstract: 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: ApplicationFiled: November 18, 2003Publication date: May 19, 2005Inventors: Dwayne Need, Gregory Franklin, Kevin Gjerstad, Nicholas Kramer, Yutaka Nakajima
-
Publication number: 20050104859Abstract: 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: ApplicationFiled: November 18, 2003Publication date: May 19, 2005Inventors: Dwayne Need, Gregory Franklin, Kevin Gjerstad, Nicholas Kramer, Yutaka Nakajima