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: 11645628
    Abstract: 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: Grant
    Filed: May 14, 2021
    Date of Patent: May 9, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Malia Douglas, Rachel Sirkin, Aaron E. Erlandson, Stephen White, Peter L. Engrav, Erin Greenly
  • Patent number: 11151104
    Abstract: 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: Grant
    Filed: May 16, 2019
    Date of Patent: October 19, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: 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: 11120407
    Abstract: 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: Grant
    Filed: May 16, 2019
    Date of Patent: September 14, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Peter L. Engrav, Aaron E. Erlandson, Trevor J. Harris, Malia M. Douglas, Rachel Sirkin, Caitlin E. Ashley-Rollman, Steven E. Lucco
  • Publication number: 20210272069
    Abstract: 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: Application
    Filed: May 14, 2021
    Publication date: September 2, 2021
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Malia DOUGLAS, Rachel SIRKIN, Aaron E. ERLANDSON, Stephen WHITE, Peter L. ENGRAV, Erin GREENLY
  • Patent number: 11061525
    Abstract: 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: Grant
    Filed: May 16, 2019
    Date of Patent: July 13, 2021
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: 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: 20200364673
    Abstract: 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: Application
    Filed: May 16, 2019
    Publication date: November 19, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Peter L. Engrav, Aaron E. Erlandson, Trevor J. Harris, Malia M. Douglas, Rachel Sirkin, Caitlin E. Ashley-Rollman, Steven E. Lucco
  • Publication number: 20200363910
    Abstract: 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: Application
    Filed: May 16, 2019
    Publication date: November 19, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: 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: 20200364199
    Abstract: 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: Application
    Filed: May 16, 2019
    Publication date: November 19, 2020
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: 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: 20190005458
    Abstract: 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: Application
    Filed: June 29, 2017
    Publication date: January 3, 2019
    Inventors: Sri Ramya MALLIPUDI, Hiroshi TSUKAHARA, Vignesh SACHIDANANDAM, Ned B. FRIEND, Peter L. ENGRAV
  • Patent number: 7599094
    Abstract: 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: Grant
    Filed: April 30, 2007
    Date of Patent: October 6, 2009
    Assignee: Microsoft Corporation
    Inventors: Timothy D. Sellers, Kwon Nam-Yul, John D. Griffin, Christopher H. Pratley, Owen C. Braun, Peter L. Engrav, Stuart J. Stuple
  • Patent number: 7574669
    Abstract: 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: Grant
    Filed: October 8, 2002
    Date of Patent: August 11, 2009
    Assignee: Microsoft Corporation
    Inventors: Owen C. Braun, Christopher H. Pratley, Peter L. Engrav, Stuart J. Stuple, Jeffrey T. Krauss
  • Patent number: 7454702
    Abstract: 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: Grant
    Filed: March 21, 2005
    Date of Patent: November 18, 2008
    Assignee: Microsoft Corporation
    Inventors: Alex J. Simmons, Ian C. McGraw, Peter L. Engrav, Benoit Barabe, Owen C. Braun
  • Patent number: 7423659
    Abstract: 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: Grant
    Filed: June 27, 2002
    Date of Patent: September 9, 2008
    Assignee: Microsoft Corporation
    Inventors: Christopher H. Pratley, Alex J. Simmons, Owen C. Braun, Peter L. Engrav, Stuart J. Stuple
  • Patent number: 7231597
    Abstract: 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: Grant
    Filed: October 7, 2002
    Date of Patent: June 12, 2007
    Assignee: Microsoft Corporation
    Inventors: Owen C. Braun, Christopher H. Pratley, Peter L. Engrav, Mark Yalovsky, Steven J. Sinofsky, Alex J. Simmons
  • Patent number: 7212309
    Abstract: 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: Grant
    Filed: August 30, 2002
    Date of Patent: May 1, 2007
    Assignee: Microsoft Corporation
    Inventors: Timothy D. Sellers, Nam-Yul Kwon, John D. Griffin, Christopher H. Pratley, Owen C. Braun, Peter L. Engrav, Stuart J. Stuple
  • Patent number: 7200803
    Abstract: 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: Grant
    Filed: June 27, 2002
    Date of Patent: April 3, 2007
    Assignee: Microsoft Corporation
    Inventors: Timothy D. Sellers, Owen C. Braun, Peter L. Engrav, Myung Sub Kim, Christopher H. Pratley
  • Publication number: 20040001093
    Abstract: 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: Application
    Filed: June 27, 2002
    Publication date: January 1, 2004
    Applicant: Microsoft Corporation
    Inventors: Timothy D. Sellers, Owen C. Braun, Peter L. Engrav, Myung Sub Kim, Christopher H. Pratley
  • Patent number: 6133925
    Abstract: 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: Grant
    Filed: January 8, 1997
    Date of Patent: October 17, 2000
    Assignee: Microsoft Corporation
    Inventors: Mark Jaremko, Peter L. Engrav
  • Patent number: 5621871
    Abstract: 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: Grant
    Filed: August 31, 1994
    Date of Patent: April 15, 1997
    Inventors: Mark Jaremko, Peter L. Engrav