Patents by Inventor Peter L. Engrav
Peter L. Engrav 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: 11151104Abstract: A method that enables time as data is described herein. The method includes constructing a tree structure, wherein data of the tree structure is a plurality of time intervals, and layers of the tree below a root node comprise identical sibling nodes for layers above a threshold interval length and parent nodes share identical sibling nodes. The method also includes assigning a node identification to each node of the tree structure, wherein each node of the tree structure corresponds to a time interval, and traversing the tree structure to convert a timestamp to a human readable time.Type: GrantFiled: May 16, 2019Date of Patent: October 19, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Peter L. Engrav, Aaron E. Erlandson, Stephen White, Trevor J. Harris, Malia M. Douglas, Rachel Sirkin, Shikha Devesh Desai, Jie Dong, Evan W. Lavender, Christian Harper-Cyr
-
Patent number: 11120407Abstract: An apparatus for a real-time collaboration in calendar is described herein. The apparatus includes a state change module to receive a change notification at a second calendar client rendering a shared calendar. The apparatus also includes an identification module to retrieve an identification (ID) of calendar content, a change in a user interface state, and an extent of a calendar view from a first data structure. Finally, the apparatus includes a replica module of the second client to retrieve calendar content from a second data structure using the ID as an index value.Type: GrantFiled: May 16, 2019Date of Patent: September 14, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Peter L. Engrav, Aaron E. Erlandson, Trevor J. Harris, Malia M. Douglas, Rachel Sirkin, Caitlin E. Ashley-Rollman, Steven E. Lucco
-
Publication number: 20210272069Abstract: A computer-implemented method for translating time between calendar systems is described herein. The method includes accessing a first tree structure for a first calendar system, where data corresponding to the first tree structure include time intervals for the first calendar system that are arranged into layers of nodes, and where the layers of nodes are mapped to universal time. The method also includes scheduling a calendar content item corresponding to a time fragment relative to the universal time. The method further includes translating the calendar content item to a first human-readable time fragment for the first calendar system by traversing the first tree structure corresponding to the first calendar system to convert the time fragment to the first human-readable time fragment based on the mapping of the layers of nodes of the first tree structure to the universal time.Type: ApplicationFiled: May 14, 2021Publication date: September 2, 2021Applicant: Microsoft Technology Licensing, LLCInventors: Malia DOUGLAS, Rachel SIRKIN, Aaron E. ERLANDSON, Stephen WHITE, Peter L. ENGRAV, Erin GREENLY
-
Patent number: 11061525Abstract: A system for a map calendar is described herein. The map calendar includes a calendar content database that is to store at least one item of calendar content and a navigation system that determines a zoom level and a panning position of the map calendar. The map calendar also includes a processor that is to determine a summarization level based on the zoom level and the panning position of the map calendar and render the calendar content according to the summarization level.Type: GrantFiled: May 16, 2019Date of Patent: July 13, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Peter L. Engrav, Aaron E. Erlandson, Stephen White, Trevor J. Harris, Malia M. Douglas, Rachel Sirkin, Shikha Devesh Desai, Jie Dong, Evan W. Lavender, Christian Harper-Cyr, Yoon Jin Lee, Caitlin E. Ashley-Rollman
-
Publication number: 20200364673Abstract: An apparatus for a real-time collaboration in calendar is described herein. The apparatus includes a state change module to receive a change notification at a second calendar client rendering a shared calendar. The apparatus also includes an identification module to retrieve an identification (ID) of calendar content, a change in a user interface state, and an extent of a calendar view from a first data structure. Finally, the apparatus includes a replica module of the second client to retrieve calendar content from a second data structure using the ID as an index value.Type: ApplicationFiled: May 16, 2019Publication date: November 19, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Peter L. Engrav, Aaron E. Erlandson, Trevor J. Harris, Malia M. Douglas, Rachel Sirkin, Caitlin E. Ashley-Rollman, Steven E. Lucco
-
Publication number: 20200363910Abstract: A system for a map calendar is described herein. The map calendar includes a calendar content database that is to store at least one item of calendar content and a navigation system that determines a zoom level and a panning position of the map calendar. The map calendar also includes a processor that is to determine a summarization level based on the zoom level and the panning position of the map calendar and render the calendar content according to the summarization level.Type: ApplicationFiled: May 16, 2019Publication date: November 19, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Peter L. Engrav, Aaron E. Erlandson, Stephen White, Trevor J. Harris, Malia M. Douglas, Rachel Sirkin, Shikha Devesh Desai, Jie Dong, Evan W. Lavender, Christian Harper-Cyr, Yoon Jin Lee, Caitlin E. Ashley-Rollman
-
Publication number: 20200364199Abstract: A method that enables time as data is described herein. The method includes constructing a tree structure, wherein data of the tree structure is a plurality of time intervals, and layers of the tree below a root node comprise identical sibling nodes for layers above a threshold interval length and parent nodes share identical sibling nodes. The method also includes assigning a node identification to each node of the tree structure, wherein each node of the tree structure corresponds to a time interval, and traversing the tree structure to convert a timestamp to a human readable time.Type: ApplicationFiled: May 16, 2019Publication date: November 19, 2020Applicant: Microsoft Technology Licensing, LLCInventors: Peter L. Engrav, Aaron E. Erlandson, Stephen White, Trevor J. Harris, Malia M. Douglas, Rachel Sirkin, Shikha Devesh Desai, Jie Dong, Evan W. Lavender, Christian Harper-Cyr
-
Publication number: 20190005458Abstract: Methods and systems for generating suggested calendar events within an electronic calendar. One system includes an electronic processor configured to access a plurality of data records associated with a user and generate and output an electronic calendar of the user, the electronic calendar including a representation of at least one of the plurality of calendar events. The electronic processor is also configured to determine a suggested calendar event for the user and generate and output a representation of the suggested calendar event within the electronic calendar. The electronic processor is also configured to, in response to the user accepting the suggested calendar event, add a data record for the suggested calendar event to the plurality of data records associated with the user and generate and output an updated version of the electronic calendar of the user based on the plurality of data records.Type: ApplicationFiled: June 29, 2017Publication date: January 3, 2019Inventors: Sri Ramya MALLIPUDI, Hiroshi TSUKAHARA, Vignesh SACHIDANANDAM, Ned B. FRIEND, Peter L. ENGRAV
-
Patent number: 7599094Abstract: Methods and systems are provided for automatically adjusting printing settings to optimize the fit of text, data and/or images on printed pages. Once selected text or data is designated for printing, a determination is made as to whether the selected text or data may be printed on a single page or whether multiple pages are required. The best fit of the text or data on a single or multiple pages is accomplished by incrementally adjusting a number of different print settings until an optimum fit of the text or data is achieved on a single page or on a set of pages. Print settings include margins, scale, and orientation.Type: GrantFiled: April 30, 2007Date of Patent: October 6, 2009Assignee: Microsoft CorporationInventors: Timothy D. Sellers, Kwon Nam-Yul, John D. Griffin, Christopher H. Pratley, Owen C. Braun, Peter L. Engrav, Stuart J. Stuple
-
Patent number: 7574669Abstract: A user interface control is provided for navigating, selecting, and organizing document pages. The user interface control includes page tabs corresponding to document pages within an electronic document. The page tabs are organized and displayed adjacent to one another in a horizontal or vertical column. When any page tab is selected, such as with a mouse or keyboard, the document page corresponding to the selected page tab is displayed. A first page tab may be selected and a second page tab may be subsequently selected, such as for instance using a mouse or other pointing device. The selection may include dragging a mouse cursor from the first page tab across several page tabs and subsequently to the second page tab. When such a selection is received, the control displays the contents of each of the document pages corresponding to page tabs between the first and second page tabs.Type: GrantFiled: October 8, 2002Date of Patent: August 11, 2009Assignee: Microsoft CorporationInventors: Owen C. Braun, Christopher H. Pratley, Peter L. Engrav, Stuart J. Stuple, Jeffrey T. Krauss
-
Patent number: 7454702Abstract: A note-taking application is provided which includes a free-form selection tool. In certain embodiments, a particular selection may be based in part on the speed or velocity of a user selection. The free-form selection tool is configured to provide more or less precise selections based in part on the speed of a selection. The free-form selection tool is further operable to recognize when a user is attempting to retry a selection.Type: GrantFiled: March 21, 2005Date of Patent: November 18, 2008Assignee: Microsoft CorporationInventors: Alex J. Simmons, Ian C. McGraw, Peter L. Engrav, Benoit Barabe, Owen C. Braun
-
Patent number: 7423659Abstract: A method and system are provided for inserting an object in a void region in an existing object. A user locates the void region by determining whether the insertion point for the object is outside of an edit region. If the insertion point is outside of the edit region, the user is in a void region. The user then inserts the object in the void region. The size of the void region dynamically changes based on the size of the inserted object. The object may be inserted using a computer keyboard or a pen. The inserted object may be text, ink, or any other type of object.Type: GrantFiled: June 27, 2002Date of Patent: September 9, 2008Assignee: Microsoft CorporationInventors: Christopher H. Pratley, Alex J. Simmons, Owen C. Braun, Peter L. Engrav, Stuart J. Stuple
-
Patent number: 7231597Abstract: A method, apparatus, and computer readable medium for creating asides within an electronic document are provided. The keystroke combination is defined for creating an aside with an electronic document. If the keystroke combination is received, a location is identified within the electronic document for an aside object. Once the location for the aside has been determined, an outline object is created at the location. The outline object holds text or other contents for the aside. An insertion point is then placed within the object. The user may then enter keystrokes or other data into the second object. If the keystroke combination is again entered, the insertion point is returned to its location immediately prior to moving the insertion point to the aside object. The keystroke combination for creating an aside and the keystroke combination for returning from the aside may be identical. Asides may also be created in various portions of an electronic document, such as a title portion, in a similar manner.Type: GrantFiled: October 7, 2002Date of Patent: June 12, 2007Assignee: Microsoft CorporationInventors: Owen C. Braun, Christopher H. Pratley, Peter L. Engrav, Mark Yalovsky, Steven J. Sinofsky, Alex J. Simmons
-
Patent number: 7212309Abstract: Methods and systems are provided for automatically adjusting printing settings to optimize the fit of text, data and/or images on printed pages. Once selected text or data is designated for printing, a determination is made as to whether the selected text or data may be printed on a single page or whether multiple pages are required. The best fit of the text or data on a single or multiple pages is accomplished by incrementally adjusting a number of different print settings until an optimum fit of the text or data is achieved on a single page or on a set of pages. Print settings include margins, scale, and orientation.Type: GrantFiled: August 30, 2002Date of Patent: May 1, 2007Assignee: Microsoft CorporationInventors: Timothy D. Sellers, Nam-Yul Kwon, John D. Griffin, Christopher H. Pratley, Owen C. Braun, Peter L. Engrav, Stuart J. Stuple
-
Patent number: 7200803Abstract: Described is a mechanism for visually categorizing electronic notes so that important information within the notes can be easily discerned. More specifically, a user may request to categorize an object (i.e., a note) in a document that is being displayed on a screen. The request may be received through a menu selection, a short-key combination, an ink gesture, and the like. The request specifies which one of several visual indicators to apply to the object. When the visual indicator is applied, the object becomes distinguishable from other objects displayed in the document on the screen. The visual indicator may be displayed in proximity to the object on the screen and may have a formatting attribute therewith which is applied to the object, such as changing a font color for the object, highlighting the object and the like. Each of the several visual indicators is visually distinct.Type: GrantFiled: June 27, 2002Date of Patent: April 3, 2007Assignee: Microsoft CorporationInventors: Timothy D. Sellers, Owen C. Braun, Peter L. Engrav, Myung Sub Kim, Christopher H. Pratley
-
Publication number: 20040001093Abstract: Described is a mechanism for visually categorizing electronic notes so that important information within the notes can be easily discerned. More specifically, a user may request to categorize an object (i.e., a note) in a document that is being displayed on a screen. The request may be received through a menu selection, a short-key combination, an ink gesture, and the like. The request specifies which one of several visual indicators to apply to the object. When the visual indicator is applied, the object becomes distinguishable from other objects displayed in the document on the screen. The visual indicator may be displayed in proximity to the object on the screen and may have a formatting attribute therewith which is applied to the object, such as changing a font color for the object, highlighting the object and the like. Each of the several visual indicators is visually distinct.Type: ApplicationFiled: June 27, 2002Publication date: January 1, 2004Applicant: Microsoft CorporationInventors: Timothy D. Sellers, Owen C. Braun, Peter L. Engrav, Myung Sub Kim, Christopher H. Pratley
-
Patent number: 6133925Abstract: An automated method of providing a callout in a display field of a visual display. The processor designates first and second display locations in the display field and, responsively to a set of formatting criteria, automatically brings a callout into existence. The callout has a stem region and an annotation region, with the stem region having a first vertex displayed proximally to the designated first display location and a second vertex displayed proximally to the annotation region, and the annotation region being displayed proximally to the designated second display location. The processor can designate the first or second locations responsively to input accepted from a pointing device. The annotation region can contain an annotation that pertains to an item displayed in a vicinity of the first designated display location. The callout can be manipulated, in particular by rotation, with the callout being accurately displayed throughout the manipulation (so-called WYSIWYG display).Type: GrantFiled: January 8, 1997Date of Patent: October 17, 2000Assignee: Microsoft CorporationInventors: Mark Jaremko, Peter L. Engrav
-
Patent number: 5621871Abstract: An automated method of providing a callout in a display field of a visual display is disclosed. The processor designates first and second display locations in the display field and, responsively to a set of formatting criteria, automatically brings a callout into existence. The callout has a stem region and an annotation region, with the stem region having a first vertex displayed proximally to the designated first display location and a second vertex displayed proximally to the annotation region, and the annotation region being displayed proximally to the designated second display location. The processor can designate the first or second locations responsively to input accepted from a pointing device. The annotation region can contain an annotation that pertains to an item displayed in a vicinity of the first designated display location. The callout can be manipulated, in particular by rotation, with the callout being accurately displayed throughout the manipulation (so-called WYSIWYG display).Type: GrantFiled: August 31, 1994Date of Patent: April 15, 1997Inventors: Mark Jaremko, Peter L. Engrav