Patents by Inventor Ian MacGillivray

Ian MacGillivray 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: 20190278777
    Abstract: Systems and techniques for exploring relationships among entities are disclosed. The systems and techniques provide an entity-based information analysis and content aggregation platform that uses heterogeneous data sources to construct and maintain an ecosystem around tangible and logical entities. Entities are represented as vertices in a directed graph, and edges are generated using entity co-occurrences in unstructured documents and supervised information from structured data sources. Significance scores for the edges are computed using a method that combines supervised, unsupervised and temporal factors into a single score. Important entity attributes from the structured content and the entity neighborhood in the graph are automatically summarized as the entity fingerprint. Entities may be compared to one another based on similarity of their entity fingerprints. An interactive user interface is also disclosed that provides exploratory access to the graph and supports decision support processes.
    Type: Application
    Filed: March 18, 2019
    Publication date: September 12, 2019
    Applicant: REFINITIV US ORGANIZATION LLC
    Inventors: Hassan Malik, Mans Olof-Ors, Ian MacGillivray, Christy Hatch
  • Patent number: 10403285
    Abstract: The disclosed methods and apparatus allow a lay person to easily and intuitively define virtual scenes using natural language commands and natural gestures. Natural language commands include statements that a person would naturally (e.g., spontaneously, simply, easily, intuitively, etc.) speak without any or little training. Example natural language commands include “put a cat on the box,” or “put a ball in front of the red box.” Natural gestures include gestures that a person would naturally do, perform or carry out (e.g., spontaneously, simply, easily, intuitively, etc.) without any or little training. Example natural gestures include pointing, a distance between hands, gazing, head tilt, kicking, etc. The person can simply speak and gesture how it naturally occurs to them.
    Type: Grant
    Filed: December 5, 2017
    Date of Patent: September 3, 2019
    Assignee: Google LLC
    Inventors: Tim Gleason, Jon Bedard, Darwin Yamamoto, Ian MacGillivray, Jason Toff
  • Patent number: 10339723
    Abstract: In an augmented reality and/or a virtual reality system, virtual annotation surfaces, or virtual sheets, or virtual whiteboards, may be materialized in response to a detected gesture. A user may annotate, adjust, store, review and revise the virtual annotation surfaces, and allow for collaboration with other users, while in the current virtual environment, and/or within another virtual environment, and/or outside of the virtual environment.
    Type: Grant
    Filed: September 7, 2018
    Date of Patent: July 2, 2019
    Assignee: GOOGLE LLC
    Inventors: Darwin Yamamoto, Evan Moore, Ian MacGillivray, Jon Bedard
  • Publication number: 20190163713
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing filters from resource content. In one aspect, a system receives data identifying a set of resources that are determined to be responsive to a search query and extracts a set of keywords from the contents of the resources and related queries. The keywords are processed according to candidate selection criteria, and a set of candidate query filters are determined. The candidate filters may be used to filter the resources that are responsive to the query.
    Type: Application
    Filed: February 1, 2019
    Publication date: May 30, 2019
    Inventors: Ian MacGillivray, Kaylin Spitz, Selena Sunling Yang, Varun Jasjit Singh, Emma S. Persky, Yonatan Erez
  • Patent number: 10242112
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing filters from resource content. In one aspect, a system receives data identifying a set of resources that are determined to be responsive to a search query and extracts a set of keywords from the contents of the resources and related queries. The keywords are processed according to candidate selection criteria, and a set of candidate query filters are determined. The candidate filters may be used to filter the resources that are responsive to the query.
    Type: Grant
    Filed: June 15, 2016
    Date of Patent: March 26, 2019
    Assignee: Google LLC
    Inventors: Ian MacGillivray, Kaylin Spitz, Selena Sunling Yang, Varun Jasjit Singh, Emma S. Persky, Yonatan Erez
  • Patent number: 10235425
    Abstract: Systems and techniques for exploring relationships among entities are disclosed. The systems and techniques provide an entity-based information analysis and content aggregation platform that uses heterogeneous data sources to construct and maintain an ecosystem around tangible and logical entities. Entities are represented as vertices in a directed graph, and edges are generated using entity co-occurrences in unstructured documents and supervised information from structured data sources. Significance scores for the edges are computed using a method that combines supervised, unsupervised and temporal factors into a single score. Important entity attributes from the structured content and the entity neighborhood in the graph are automatically summarized as the entity fingerprint. Entities may be compared to one another based on similarity of their entity fingerprints. An interactive user interface is also disclosed that provides exploratory access to the graph and supports decision support processes.
    Type: Grant
    Filed: March 22, 2016
    Date of Patent: March 19, 2019
    Assignee: Thomson Reuters Global Resources Unlimited Company
    Inventors: Hassan Malik, Mans Olof-Ors, Ian MacGillivray, Christy Hatch
  • Patent number: 10229173
    Abstract: Computer-implemented systems and methods are provided for analyzing and responding to a query from a user. Consistent with certain embodiments, systems and methods are provided for receiving a query from the user and dividing the query into query segments based on a set of grammar rules. Further, systems and methods are provided for selecting a first segment from the query segments, receiving at least one tuple stored in association with the user, selecting a second segment from the at least one tuple. Additionally, systems and methods are provided for receiving information related to the first and second segments, and generating a response to the query based on the received information. In addition, systems and methods are provided for transmitting information to a display device for presenting the response to the user.
    Type: Grant
    Filed: January 26, 2017
    Date of Patent: March 12, 2019
    Assignee: GOOGLE LLC
    Inventors: Ian MacGillivray, Engin Cinar Sahin, Emma Sarah Persky, Max Bogue, Angela Ni-Hwey Chang, Konrad Piotr Delong
  • Publication number: 20190019348
    Abstract: In an augmented reality and/or a virtual reality system, virtual annotation surfaces, or virtual sheets, or virtual whiteboards, may be materialized in in response to a detected gesture. A user may annotate, adjust, store, review and revise the virtual annotation surfaces, and allow for collaboration with other users, while in the current virtual environment, and/or within another virtual environment, and/or outside of the virtual environment.
    Type: Application
    Filed: September 7, 2018
    Publication date: January 17, 2019
    Inventors: Darwin Yamamoto, Evan Moore, Ian MacGillivray, Jon Bedard
  • Publication number: 20190012060
    Abstract: Systems and methods for a volumetric multi-selection interface for selecting multiple entities in three-dimensional (3D) space are provided. An example method includes generating a selection region within a three-dimensional space and receiving a selection path user input to define a selection path. The method also includes defining a selection volume based on the selection region and the selection path and selecting entities within the 3D space based on the selection volume. In some implementations, an alter selection region user input is received while the selection path is being defined. The size or shape of the selection region may be altered in response thereto.
    Type: Application
    Filed: July 5, 2018
    Publication date: January 10, 2019
    Inventors: Evan Moore, Christopher Ross, Ian MacGillivray
  • Patent number: 10166562
    Abstract: The present invention relates to a protective applicator cap that can be used with an applicator device that dispenses dry powders including hair fibers. The protective applicator cap comprises of a) cutout for a spray nozzle b) a detachable spray nozzle and c) nozzle holder clamp. The present invention is to provide an applicator cap that keeps pump top of an applicator clean by preventing the escape or spilling of hair fibers. The applicator cap of the present invention also affords a compact look to the applicator that makes it easy for a user to carry it during travel.
    Type: Grant
    Filed: January 10, 2017
    Date of Patent: January 1, 2019
    Assignee: TOP SECRET INC.
    Inventors: Randall Batinkoff, Ian MacGillivray
  • Publication number: 20180356956
    Abstract: In an augmented reality and/or a virtual reality system, detected commands may be intelligently batched to preserve the relative order of the batched commands while maintaining a fluid virtual experience for the user. Commands detected in the virtual environment may be assigned to a batch command, of a plurality of batch commands, based on a temporal window in which the command(s) are detected, based on an operational type associated with the command(s), or based on a spatial position at which the command is detected in the virtual environment. The commands included in a batched set of commands may be executed in response to an un-do command and/or a re-do command and/or a re-play command.
    Type: Application
    Filed: June 12, 2017
    Publication date: December 13, 2018
    Inventor: Ian MacGillivray
  • Patent number: 10147243
    Abstract: In an augmented reality and/or a virtual reality system, virtual annotation surfaces, or virtual sheets, or virtual whiteboards, may be materialized in response to a detected gesture. A user may annotate, adjust, store, review and revise the virtual annotation surfaces, and allow for collaboration with other users, while in the current virtual environment, and/or within another virtual environment, and/or outside of the virtual environment.
    Type: Grant
    Filed: December 5, 2016
    Date of Patent: December 4, 2018
    Assignee: GOOGLE LLC
    Inventors: Darwin Yamamoto, Evan Moore, Ian MacGillivray, Jon Bedard
  • Publication number: 20180307117
    Abstract: An optically nonlinear crystal is arranged for frequency-doubling an input pulse. The crystal has parallel facets each coated with a reflective coating. The crystal is arranged with respect to the input pulse such that the input pulse makes a plurality of forward and reverse passes between the coatings. A frequency-doubled pulse is generated on the forward passes. The input pulse and the frequency-doubled pulse propagate with different group velocities in the crystal such that temporal separation the pulses occurs. The crystal and reflective coatings are configured such that the temporal separation does not exceed a predetermined value.
    Type: Application
    Filed: April 4, 2018
    Publication date: October 25, 2018
    Inventor: Ian MACGILLIVRAY
  • Publication number: 20180193856
    Abstract: The present invention relates to a protective applicator cap that can be used with an applicator device that dispenses dry powders including hair fibers. The protective applicator cap comprises of a) cutout for a spray nozzle b) a detachable spray nozzle and c) nozzle holder clamp. The present invention is to provide an applicator cap that keeps pump top of an applicator clean by preventing the escape or spilling of hair fibers. The applicator cap of the present invention also affords a compact look to the applicator that makes it easy for a user to carry it during travel.
    Type: Application
    Filed: January 10, 2017
    Publication date: July 12, 2018
    Inventors: Randall Batinkoff, Ian MacGillivray
  • Publication number: 20180160133
    Abstract: Techniques of compressing a number of frames of a presentation generated in a virtual environment per time period. Along these lines, the animations in each chapter of a presentation is expressed in a number of frames. Depending on the memory capacity of the device generating the presentation in the virtual environment, the device may package the frames into sections having a fixed amount of memory or covering a given amount of presentation time. The device may them compress each of these sections one at a time. Upon compression, the device may transmit a compressed section to a remote storage device.
    Type: Application
    Filed: December 4, 2017
    Publication date: June 7, 2018
    Inventors: Tim Gleason, Jon Bedard, Darwin Yamamoto, Ian MacGillivray
  • Publication number: 20180158250
    Abstract: In an augmented reality and/or a virtual reality system, virtual annotation surfaces, or virtual sheets, or virtual whiteboards, may be materialized in in response to a detected gesture. A user may annotate, adjust, store, review and revise the virtual annotation surfaces, and allow for collaboration with other users, while in the current virtual environment, and/or within another virtual environment, and/or outside of the virtual environment.
    Type: Application
    Filed: December 5, 2016
    Publication date: June 7, 2018
    Inventors: Darwin YAMAMOTO, Evan MOORE, Ian MACGILLIVRAY, Jon BEDARD
  • Publication number: 20180160105
    Abstract: According to an example implementation, a method may include receiving, from a non-virtual reality application, a non-virtual reality event notification, and providing, in a virtual environment based on the non-virtual reality event notification, a non-textual indication of a status of the non-virtual reality application, wherein a characteristic of the non-textual indication is adjusted to indicate the status of the non-virtual reality application.
    Type: Application
    Filed: November 13, 2017
    Publication date: June 7, 2018
    Inventors: Christopher Ross, Ian MacGillivray
  • Publication number: 20180157333
    Abstract: Systems and methods are described that include generating a virtual reality experience in a virtual reality environment, detecting, a first gesture from a first user accessing the virtual reality environment, the first gesture being configured as a command to initiate a privacy mode with a second user accessing the virtual reality environment, and generating a prompt for display to the second user, the prompt corresponding to the command. In response to detecting a second gesture from the second user, the second gesture determined to substantially match the first gesture, initiating the privacy mode between the first user and the second user in the virtual reality environment, and sharing communications occurring in the virtual environment from the first user to the second user and from the second user to the first user while modifying, for users other than the first user and the second user, the communications occurring between the first user and the second user.
    Type: Application
    Filed: September 28, 2017
    Publication date: June 7, 2018
    Inventors: Christopher Ross, Ian MacGillivray
  • Publication number: 20180157388
    Abstract: Meetings held in virtual environments can allow participants to conveniently express emotions to a meeting organizer and/or other participants. The avatar representing a meeting participant can be enhanced to include an expression symbol selected by that participant. The participant can choose among a set of expression symbols offered for the meeting.
    Type: Application
    Filed: September 19, 2017
    Publication date: June 7, 2018
    Inventors: Tim Gleason, Christopher Ross, Darwin Yamamoto, Ian MacGillivray
  • Publication number: 20180158243
    Abstract: Techniques of conflict resolution in VR environments involve a VR server generating a conflict state when a virtual object in a VR environment is simultaneously manipulated by more than one user in the VR environment. When the virtual object is in a conflict state, the VR server shows each user their own manipulation. When conflict is resolved, the user whose proposed manipulation is not selected is shown his/her manipulation being animated to the resolved state. In this way, each user sees a natural and cohesive view of the VR environment and remains immersed in that environment. Virtual objects do not suddenly disappear upon a manipulation and reappear elsewhere in a different form, but rather change in a continuous manner.
    Type: Application
    Filed: December 2, 2016
    Publication date: June 7, 2018
    Inventors: Tim Gleason, Ian MacGillivray