Patents by Inventor Dan Parish
Dan Parish 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: 10075546Abstract: Techniques to automatically syndicate content over a network are described. An apparatus may comprise a client computer having a processing system with a processor and computer-readable medium. The computer readable medium may store program instructions for a syndication manager component communicatively coupled to a content producing component arranged to be executed by the processor. The syndication manager component may be operative to receive syndication content from the content producing component, and provide a syndication dialog through the content producing component to syndicate the syndication content using a content delivery platform. The syndication manager component may also syndicate the syndication content to form a syndication resource accessible from the content delivery platform over a network using a syndication referent. Other embodiments are described and claimed.Type: GrantFiled: October 10, 2016Date of Patent: September 11, 2018Assignee: Microsoft Technology Licensing, LLCInventors: Christian E. Stich, Gareth Howell, Tristan Davis, Dan Parish, Eran Megiddo, Sherman Der, Jeff Rambharack
-
Publication number: 20170285920Abstract: Systems, methods, and software are disclosed herein that enhance drawing technology in application user interfaces. In an implementation, a guide object is disclosed herein that allows a user to draw against the guide object, position other objects against, and otherwise interact with the guide object as-if it were a stencil. The guide object may be presented as a drawing tool in a user interface to an application that a user may invoke by user input to assist with the creation of content on a canvas. As a line is drawn proximate to the guide object, for example, or as a shape is positioned nearby the guide object, the application obtains guidance information from the guide object that allows the application to render the interaction between line or shape and the guide object as-if it were an actual stencil.Type: ApplicationFiled: June 29, 2016Publication date: October 5, 2017Inventors: Tucker Hatfield, Tyler R. Adams, Dan Parish, Emily Tran
-
Publication number: 20170285919Abstract: Systems, methods, and software are disclosed herein that enhance drawing technology in application user interfaces. In an implementation, a guide object is disclosed herein that allows a user to draw against the guide object, position other objects against, and otherwise interact with the guide object as-if it were a stencil. The guide object may be presented as a drawing tool in a user interface to an application that a user may invoke by user input to assist with the creation of content on a canvas. As a line is drawn proximate to the guide object, for example, or as a shape is positioned nearby the guide object, the application obtains guidance information from the guide object that allows the application to render the interaction between line or shape and the guide object as-if it were an actual stencil.Type: ApplicationFiled: June 29, 2016Publication date: October 5, 2017Inventors: Tucker Hatfield, Tyler R. Adams, Dan Parish, Emily Tran
-
Publication number: 20170220538Abstract: Techniques for implementing smart annotation of digital content on a computing device are described in this document. In one embodiment, a method includes receiving an annotation to a document displayed in an application on a computing device. The application is in an annotation mode in which any received user input is recognized as annotations but not a part of the underlying content. The method also includes determining whether the annotation is related to an editing mark applicable to the underlying content of the document. In response to determining that the received annotation is related to an editing mark, determining an editing operation corresponding to the editing mark and performing the editing operation to the underlying content in the displayed document without exiting the annotation mode of the application.Type: ApplicationFiled: June 17, 2016Publication date: August 3, 2017Inventors: Tucker Hatfield, Michael Heyns, Dan Parish, Tyler Adams, Wesley Hodgson
-
Publication number: 20170126827Abstract: Techniques to automatically syndicate content over a network are described. An apparatus may comprise a client computer having a processing system with a processor and computer-readable medium. The computer readable medium may store program instructions for a syndication manager component communicatively coupled to a content producing component arranged to be executed by the processor. The syndication manager component may be operative to receive syndication content from the content producing component, and provide a syndication dialog through the content producing component to syndicate the syndication content using a content delivery platform. The syndication manager component may also syndicate the syndication content to form a syndication resource accessible from the content delivery platform over a network using a syndication referent. Other embodiments are described and claimed.Type: ApplicationFiled: October 10, 2016Publication date: May 4, 2017Applicant: Microsoft Technology Licensing, LLCInventors: Christian E. Stich, Gareth Howell, Tristan Davis, Dan Parish, Eran Megiddo, Sherman Der, Jeff Rambharack
-
Patent number: 9467503Abstract: Techniques to automatically syndicate content over a network are described. An apparatus may comprise a client computer having a processing system with a processor and computer-readable medium. The computer readable medium may store program instructions for a syndication manager component communicatively coupled to a content producing component arranged to be executed by the processor. The syndication manager component may be operative to receive syndication content from the content producing component, and provide a syndication dialog through the content producing component to syndicate the syndication content using a content delivery platform. The syndication manager component may also syndicate the syndication content to form a syndication resource accessible from the content delivery platform over a network using a syndication referent. Other embodiments are described and claimed.Type: GrantFiled: November 13, 2014Date of Patent: October 11, 2016Assignee: Microsoft Technology Licensing, LLCInventors: Christian E. Stich, Gareth Howell, Tristan Davis, Dan Parish, Eran Megiddo, Sherman Der, Jeff Rambharack
-
Publication number: 20150074185Abstract: Techniques to automatically syndicate content over a network are described. An apparatus may comprise a client computer having a processing system with a processor and computer-readable medium. The computer readable medium may store program instructions for a syndication manager component communicatively coupled to a content producing component arranged to be executed by the processor. The syndication manager component may be operative to receive syndication content from the content producing component, and provide a syndication dialog through the content producing component to syndicate the syndication content using a content delivery platform. The syndication manager component may also syndicate the syndication content to form a syndication resource accessible from the content delivery platform over a network using a syndication referent. Other embodiments are described and claimed.Type: ApplicationFiled: November 13, 2014Publication date: March 12, 2015Applicant: Microsoft CorporationInventors: Christian E. Stich, Gareth Howell, Tristan Davis, Dan Parish, Eran Megiddo, Sherman Der, Jeff Rambharack
-
Patent number: 8924471Abstract: Techniques to automatically syndicate content over a network are described. An apparatus may comprise a client computer having a processing system with a processor and computer-readable medium. The computer readable medium may store program instructions for a syndication manager component communicatively coupled to a content producing component arranged to be executed by the processor. The syndication manager component may be operative to receive syndication content from the content producing component, and provide a syndication dialog through the content producing component to syndicate the syndication content using a content delivery platform. The syndication manager component may also syndicate the syndication content to form a syndication resource accessible from the content delivery platform over a network using a syndication referent. Other embodiments are described and claimed.Type: GrantFiled: April 13, 2012Date of Patent: December 30, 2014Assignee: Microsoft CorporationInventors: Christian E Stich, Gareth Howell, Tristan Davis, Dan Parish, Eran Megiddo, Sherman Der, Jeff Rambharack
-
Patent number: 8689095Abstract: Users are enabled to navigate a spreadsheet document presented by a web service in a similar fashion to a locally executed spreadsheet application by retrieving blocks of grid data asynchronously in order to display or refresh the area(s) of the spreadsheet currently being viewed by the user as the user navigates the spreadsheet grid or dynamic updates occur. The blocks are laid out in the browser's user interface to fill the user's viewport as well as a predefined buffer around the edge of the viewport. As such, when the user scrolls or updates occur, data associated with blocks are added, updated, or removed in the browser as required to fill the user's viewport.Type: GrantFiled: February 9, 2009Date of Patent: April 1, 2014Assignee: Microsoft CorporationInventors: Dan Parish, Anthony Valey, Ira Levin, Justin Rockwood, Shahar Prish, Amar Grewal, Liviu Asnash, Amir Avraham
-
Publication number: 20140024459Abstract: A method of providing a real-time multiplayer gaming platform over a wide area network using clock-based timing methodology is provided herein. The method includes the following steps: receiving over a network, from a plurality of client computers, a plurality of respective proposed actions in a multiplayer computer game; associating each one of the proposed actions with a timestamp over a common timeline; applying a synchronization and conflict resolution function to the plurality of time stamped proposed actions, based on predefined rules of the multiplayer computer game and priority of time stamped proposed actions over the timeline, to yield a set of synchronization cues, action approvals and action rejections associated with the proposed actions; sending the approvals and/or rejections to the client computers, respectively; and generating, at each one of the client computers, an animation that corresponds with the sent synchronization cues, action approvals, or actions rejections, where applicable.Type: ApplicationFiled: July 18, 2013Publication date: January 23, 2014Inventors: Oz SOLOMON, Dan Parish
-
Publication number: 20120203826Abstract: Techniques to automatically syndicate content over a network are described. An apparatus may comprise a client computer having a processing system with a processor and computer-readable medium. The computer readable medium may store program instructions for a syndication manager component communicatively coupled to a content producing component arranged to be executed by the processor. The syndication manager component may be operative to receive syndication content from the content producing component, and provide a syndication dialog through the content producing component to syndicate the syndication content using a content delivery platform. The syndication manager component may also syndicate the syndication content to form a syndication resource accessible from the content delivery platform over a network using a syndication referent. Other embodiments are described and claimed.Type: ApplicationFiled: April 13, 2012Publication date: August 9, 2012Applicant: Microsoft CorporationInventors: Christian E. Stich, Gareth Howell, Tristan Davis, Dan Parish, Eran Megiddo, Sherman Der, Jeff Rambharack
-
Patent number: 8161099Abstract: Techniques to automatically syndicate content over a network are described. An apparatus may comprise a client computer having a processing system with a processor and computer-readable medium. The computer readable medium may store program instructions for a syndication manager component communicatively coupled to a content producing component arranged to be executed by the processor. The syndication manager component may be operative to receive syndication content from the content producing component, and provide a syndication dialog through the content producing component to syndicate the syndication content using a content delivery platform. The syndication manager component may also syndicate the syndication content to form a syndication resource accessible from the content delivery platform over a network using a syndication referent. Other embodiments are described and claimed.Type: GrantFiled: December 17, 2008Date of Patent: April 17, 2012Assignee: Microsoft CorporationInventors: Christian E. Stich, Gareth Howell, Tristan Davis, Dan Parish, Eran Megiddo, Sherman Der, Jeff Rambharack
-
Publication number: 20100211862Abstract: Users of spreadsheet/database web services are provided with a seamless experience of being able to interact with a single set of data both as a spreadsheet and as a database. Tables or datasheets in spreadsheet services and database services are linked with a read/write connection to a common data store. In addition to enabling the users to view the data in a companion user interface and edit employing the companion user interface's elements and operations, changes made in the data are reflected in both services through the common data store.Type: ApplicationFiled: February 18, 2009Publication date: August 19, 2010Applicant: Microsoft CorporationInventors: Dan Parish, Steven Greenberg, Clinton Covington, Eran Megiddo, Andrew Miller, Gregory Lindhorst
-
Publication number: 20100205520Abstract: Users are enabled to navigate a spreadsheet document presented by a web service in a similar fashion to a locally executed spreadsheet application by retrieving blocks of grid data asynchronously in order to display or refresh the area(s) of the spreadsheet currently being viewed by the user as the user navigates the spreadsheet grid or dynamic updates occur. The blocks are laid out in the browser's user interface to fill the user's viewport as well as a predefined buffer around the edge of the viewport. As such, when the user scrolls or updates occur, data associated with blocks are added, updated, or removed in the browser as required to fill the user's viewport.Type: ApplicationFiled: February 9, 2009Publication date: August 12, 2010Applicant: Micrososoft CorporationInventors: Dan Parish, Anthony Valey, Ira Levin, Justin Rockwood, Shahar Prish, Amar Grewal, Liviu Asnash, Amir Avraham
-
Publication number: 20100153486Abstract: Techniques to automatically syndicate content over a network are described. An apparatus may comprise a client computer having a processing system with a processor and computer-readable medium. The computer readable medium may store program instructions for a syndication manager component communicatively coupled to a content producing component arranged to be executed by the processor. The syndication manager component may be operative to receive syndication content from the content producing component, and provide a syndication dialog through the content producing component to syndicate the syndication content using a content delivery platform. The syndication manager component may also syndicate the syndication content to form a syndication resource accessible from the content delivery platform over a network using a syndication referent. Other embodiments are described and claimed.Type: ApplicationFiled: December 17, 2008Publication date: June 17, 2010Applicant: Microsoft CorporationInventors: Christian E. Stich, Gareth Howell, Tristan Davis, Dan Parish, Eran Megiddo, Sherman Der, Jeff Rambharack