Patents by Inventor Gavin Smyth
Gavin Smyth 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: 9009240Abstract: Methods of dynamic control of an electronic message system are described. In an embodiment, a system which is separate from a messaging service within the electronic message system generates an event signal which relates to an event external to the messaging service. The event signal is received by the messaging service and this triggers a dynamic update in one or more electronic messages which are identified based on the event signal received. For example, the dynamic update may result in the message content being displayed in a different manner or the message being delivered or deleted. Examples of external events include a community response to a particular message, based on a subset of information about the message which has been shared, the location of one or more users and a change in membership of a group.Type: GrantFiled: December 15, 2011Date of Patent: April 14, 2015Assignee: Microsoft CorporationInventors: Natasa Milic-Frayling, Gavin Smyth, Gabriella Kazai, Gerard Oleksik, Jamie Costello
-
Patent number: 8914397Abstract: Tagging of resources in order to associate them is described. In an embodiment it is possible to assign tags to resources or switch between resources with different tags, in the context of current work being undertaken by a user. For example, from a single application window that is currently used, a user is able to switch to other resources by tag in an embodiment. Different embodiments illustrate how tags may have multiple purposes and those purposes may evolve thus enabling associated resources to be exposed in different ways. In some embodiments rich metadata about tag usage and/or the use of resource associated with a tag is stored and used to provide additional functionality. Examples are described in which persistence of resources associated with tags is provided and may involve representation of resources such as by duplication of files or by creating alternative representations of resources.Type: GrantFiled: December 4, 2008Date of Patent: December 16, 2014Assignee: Microsoft CorporationInventors: Natasa Milic-Frayling, Gavin Smyth, Eduarda Mendes Rodrigues, Gabriella Kazai
-
Patent number: 8589559Abstract: Methods are described which enable processing of resources originally accessed by a content access operation. An identifier is generated and used to augment all requests for resources which relate to a particular content access operation. A proxy stores the resources associated with the identifier and then sends the resources to the application that requested them (e.g. a browser). The resources may be requested from the proxy by applications using the identifier so that they can be processed (e.g. thumbnail generation, textual analysis) and the processed data may be stored and/or presented to the user.Type: GrantFiled: October 6, 2011Date of Patent: November 19, 2013Assignee: Microsoft CorporationInventors: Gavin Smyth, Natasa Milic-Frayling
-
Publication number: 20130159426Abstract: Methods of dynamic control of an electronic message system are described. In an embodiment, a system which is separate from a messaging service within the electronic message system generates an event signal which relates to an event external to the messaging service. The event signal is received by the messaging service and this triggers a dynamic update in one or more electronic messages which are identified based on the event signal received. For example, the dynamic update may result in the message content being displayed in a different manner or the message being delivered or deleted. Examples of external events include a community response to a particular message, based on a subset of information about the message which has been shared, the location of one or more users and a change in membership of a group.Type: ApplicationFiled: December 15, 2011Publication date: June 20, 2013Applicant: MICROSOFT CORPORATIONInventors: Natasa Milic-Frayling, Gavin Smyth, Gabriella Kazai, Gerard Oleksik, Jamie Costello
-
Patent number: 8436852Abstract: Image editing which is consistent with geometry of a scene depicted in the image is described. In an embodiment a graphical user interface (GUI) is provided to enable a user to simply and quickly specify four corners of a rectangular frame drawn onto a source image using the GUI. In embodiments, the four corners are used to compute parameters of a virtual camera assumed to capture the image of the drawn frame. Embodiments of an image processing system are described which use the virtual camera parameters to control editing of the source image in ways consistent with the 3D geometry of the scene depicted in that image. In some embodiments out of bounds images are formed and/or realistic-looking shadows are synthesized. In examples, users are able to edit images and the virtual camera parameters are dynamically recomputed and used to update the edited image.Type: GrantFiled: February 9, 2009Date of Patent: May 7, 2013Assignee: Microsoft CorporationInventors: Antonio Criminisi, Carsten Rother, Gavin Smyth, Amit Shesh
-
Publication number: 20120030317Abstract: Methods are described which enable processing of resources originally accessed by a content access operation. An identifier is generated and used to augment all requests for resources which relate to a particular content access operation. A proxy stores the resources associated with the identifier and then sends the resources to the application that requested them (e.g. a browser). The resources may be requested from the proxy by applications using the identifier so that they can be processed (e.g. thumbnail generation, textual analysis) and the processed data may be stored and/or presented to the user.Type: ApplicationFiled: October 6, 2011Publication date: February 2, 2012Applicant: Microsoft CorporationInventors: Gavin Smyth, Natasa Milic-Frayling
-
Patent number: 8037182Abstract: Methods are described which enable processing of resources originally accessed by a content access operation. An identifier is generated and used to augment all requests for resources which relate to a particular content access operation. A proxy stores the resources associated with the identifier and then sends the resources to the application that requested them (e.g. a browser). The resources may be requested from the proxy by applications using the identifier so that they can be processed (e.g. thumbnail generation, textual analysis) and the processed data may be stored and/or presented to the user.Type: GrantFiled: November 30, 2006Date of Patent: October 11, 2011Assignee: Microsoft CorporationInventors: Gavin Smyth, Natasa Milic-Frayling
-
Publication number: 20100201681Abstract: Image editing which is consistent with geometry of a scene depicted in the image is described. In an embodiment a graphical user interface (GUI) is provided to enable a user to simply and quickly specify four corners of a rectangular frame drawn onto a source image using the GUI. In embodiments, the four corners are used to compute parameters of a virtual camera assumed to capture the image of the drawn frame. Embodiments of an image processing system are described which use the virtual camera parameters to control editing of the source image in ways consistent with the 3D geometry of the scene depicted in that image. In some embodiments out of bounds images are formed and/or realistic-looking shadows are synthesized. In examples, users are able to edit images and the virtual camera parameters are dynamically recomputed and used to update the edited image.Type: ApplicationFiled: February 9, 2009Publication date: August 12, 2010Applicant: Microsoft CorporationInventors: Antonio Criminisi, Carsten Rother, Gavin Smyth, Amit Shesh
-
Publication number: 20100146015Abstract: Tagging of resources in order to associate them is described. In an embodiment it is possible to assign tags to resources or switch between resources with different tags, in the context of current work being undertaken by a user. For example, from a single application window that is currently used, a user is able to switch to other resources by tag in an embodiment. Different embodiments illustrate how tags may have multiple purposes and those purposes may evolve thus enabling associated resources to be exposed in different ways. In some embodiments rich metadata about tag usage and/or the use of resource associated with a tag is stored and used to provide additional functionality. Examples are described in which persistence of resources associated with tags is provided and may involve representation of resources such as by duplication of files or by creating alternative representations of resources.Type: ApplicationFiled: December 4, 2008Publication date: June 10, 2010Applicant: Microsoft CorporationInventors: Natasa Milic-Frayling, Gavin Smyth, Eduarda Mendes Rodrigues, Gabriella Kazai
-
Publication number: 20080133754Abstract: Methods are described which enable processing of resources originally accessed by a content access operation. An identifier is generated and used to augment all requests for resources which relate to a particular content access operation. A proxy stores the resources associated with the identifier and then sends the resources to the application that requested them (e.g. a browser). The resources may be requested from the proxy by applications using the identifier so that they can be processed (e.g. thumbnail generation, textual analysis) and the processed data may be stored and/or presented to the user.Type: ApplicationFiled: November 30, 2006Publication date: June 5, 2008Applicant: Microsoft CorporationInventors: Gavin Smyth, Natasa Milic-Frayling
-
Publication number: 20060125920Abstract: A matching system may be used to match unsynchronized camera signals. In one example, the images from each camera may be matched by synchronizing images from each camera such that the scene of each image is determined to be static. Alternatively or additionally, the images from one camera may be compared to images from another camera to determine the best synchronous match. These matched, synchronized image portions may be processed to generate a transformation structure that may be used to rectify the images, e.g., transform images from the cameras as if the cameras had co-planar image planes, or used in any other process, such as calibration of the cameras.Type: ApplicationFiled: December 10, 2004Publication date: June 15, 2006Applicant: Microsoft CorporationInventors: Antonio Criminisi, Gavin Smyth, Geoffrey Cross