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: 20240143679Abstract: 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: ApplicationFiled: September 8, 2023Publication date: May 2, 2024Inventors: Ian MacGillivray, Kaylin Spitz, Selena Sunling Yang, Varun Jasjit Singh, Emma S. Persky, Yonatan Erez
-
Publication number: 20240014624Abstract: A system 200 for altering laser pulse duration includes a chirped fiber Bragg grating (cFBG) 122, a Faraday rotator 230, a retroreflector 240, and a fiber-optic polarization combiner 210 coupled to the chirped fiber Bragg grating 122 via the Faraday rotator 230. The combiner 210 directs a laser pulse via the Faraday rotator 230 to a first reflection in the cFBG 122, then directs the laser pulse to the retroreflector 240, then directs the laser pulse via the Faraday rotator 230 to a second reflection in the cFBG 122, and then emits the laser pulse. A three-port fiber-optic circulator 250 may serve as an input/output interface. Another system for altering laser pulse duration includes a cFBG 122, a fiber-optic polarization combiner 210 coupled to the cFBG 122, and a four-port fiber-optic circulator 550 coupled to the combiner 210 to direct a laser pulse from through the combiner 210 to the cFBG 210 via two different paths. These systems passively achieve two passes through the same cFBG 210.Type: ApplicationFiled: June 30, 2023Publication date: January 11, 2024Applicant: Coherent Scotland LimitedInventors: Ian MACGILLIVRAY, Luke MAIDMENT
-
Patent number: 11797626Abstract: 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: GrantFiled: June 27, 2022Date of Patent: October 24, 2023Assignee: GOOGLE LLCInventors: Ian MacGillivray, Kaylin Spitz, Selena Sunling Yang, Varun Jasjit Singh, Emma S. Persky, Yonatan Erez
-
Patent number: 11755672Abstract: 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: GrantFiled: June 27, 2022Date of Patent: September 12, 2023Assignee: GOOGLE LLCInventors: Ian MacGillivray, Kaylin Spitz, Selena Sunling Yang, Varun Jasjit Singh, Emma S. Persky, Yonatan Erez
-
Patent number: 11636636Abstract: Techniques of collecting and displaying data include mapping user interaction data having multiple components (or, dimensions) to a plurality of buckets representing a set of values of each of the components. When a user causes a computer to generate user interaction data by interacting with an object on an electronic display, the computer performs a mapping of the many components of the user interaction data to a plurality of buckets. Each bucket represents a set of values of the user interaction data. The number of buckets is far smaller than the number of possible data points. Accordingly, rather than individual, multidimensional data points being transmitted to another computer that compiles the user interaction data into heat maps, a relatively small number of bucket identifiers are transmitted. In this way, the analysis of the user interaction data requires minimal resources and can take place in real time.Type: GrantFiled: October 10, 2019Date of Patent: April 25, 2023Assignee: GOOGLE LLCInventors: Ian MacGillivray, Charles Han
-
Publication number: 20220327175Abstract: 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: ApplicationFiled: June 27, 2022Publication date: October 13, 2022Inventors: Ian MacGillivray, Kaylin Spitz, Selena Sunling Yang, Varun Jasjit Singh, Emma S. Persky, Yonatan Erez
-
Patent number: 11386096Abstract: 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: GrantFiled: March 18, 2019Date of Patent: July 12, 2022Assignee: REFINITIV US ORGANIZATION LLCInventors: Hassan Malik, Mans Olof-Ors, Ian MacGillivray, Christy Hatch
-
Patent number: 11372941Abstract: 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: GrantFiled: February 1, 2019Date of Patent: June 28, 2022Assignee: GOOGLE LLCInventors: Ian MacGillivray, Kaylin Spitz, Selena Sunling Yang, Varun Jasjit Singh, Emma S. Persky, Yonatan Erez
-
Publication number: 20210358185Abstract: Techniques of collecting and displaying data include mapping user interaction data having multiple components (or, dimensions) to a plurality of buckets representing a set of values of each of the components. When a user causes a computer to generate user interaction data by interacting with an object on an electronic display, the computer performs a mapping of the many components of the user interaction data to a plurality of buckets. Each bucket represents a set of values of the user interaction data. The number of buckets is far smaller than the number of possible data points. Accordingly, rather than individual, multidimensional data points being transmitted to another computer that compiles the user interaction data into heat maps, a relatively small number of bucket identifiers are transmitted. In this way, the analysis of the user interaction data requires minimal resources and can take place in real time.Type: ApplicationFiled: October 10, 2019Publication date: November 18, 2021Inventors: Ian MacGillivray, Charles Han
-
Patent number: 10990603Abstract: 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: GrantFiled: February 20, 2019Date of Patent: April 27, 2021Assignee: GOOGLE LLCInventors: Ian Macgillivray, Engin Cinar Sahin, Emma Sarah Persky, Max Bogue, Angela Ni-Hwey Chang, Konrad Piotr Delong
-
Patent number: 10976890Abstract: 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: GrantFiled: May 19, 2020Date of Patent: April 13, 2021Assignee: GOOGLE LLCInventor: Ian MacGillivray
-
Patent number: 10817066Abstract: 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: GrantFiled: September 28, 2017Date of Patent: October 27, 2020Assignee: GOOGLE LLCInventors: Christopher Ross, Ian MacGillivray
-
Patent number: 10810899Abstract: A method includes: identifying a physical environment to be a basis for virtual training, the physical environment associated with performance of operations; creating, in a computer system, a three-dimensional (3D) model of the physical environment; defining, in the computer system, virtual operations to be performable during the virtual training, the virtual operations corresponding to the operations of the physical environment; identifying, in the computer system, a controllable component in the physical environment; creating, in the computer system, a 3D model of the identified controllable component; creating, in the computer system, a state model of the physical environment; and assembling, in the computer system, a virtual environment from the 3D model of the physical environment and the 3D model of the identified controllable component, and associating the created state model with the virtual environment.Type: GrantFiled: December 4, 2017Date of Patent: October 20, 2020Assignee: Google LLCInventors: Ian MacGillivray, Darwin Yamamoto, Jon Bedard
-
Publication number: 20200278783Abstract: 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: ApplicationFiled: May 19, 2020Publication date: September 3, 2020Inventor: Ian MacGillivray
-
Patent number: 10698561Abstract: 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: GrantFiled: June 12, 2017Date of Patent: June 30, 2020Assignee: GOOGLE LLCInventor: Ian MacGillivray
-
Patent number: 10649616Abstract: 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: GrantFiled: July 5, 2018Date of Patent: May 12, 2020Assignee: GOOGLE LLCInventors: Evan Moore, Christopher Ross, Ian MacGillivray
-
Patent number: 10636222Abstract: Techniques of generating a virtual environment in a virtual reality system involves changing, within a user interface of the second user, an attribute of an avatar representing the first user while maintaining a spatial position of an object with which the first user is interacting. In this way, the second user may see only non-threatening or otherwise pleasant avatars within their user interface while other users may not perceive any change to the virtual environment as displayed in their respective user interfaces.Type: GrantFiled: May 4, 2017Date of Patent: April 28, 2020Assignee: GOOGLE LLCInventors: Manuel Christian Clement, Stefan Welker, Tim Gleason, Ian MacGillivray, Darwin Yamamoto, Shawn Buessing
-
Patent number: 10595012Abstract: 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: GrantFiled: November 13, 2017Date of Patent: March 17, 2020Assignee: GOOGLE LLCInventors: Christopher Ross, Ian MacGillivray
-
Publication number: 20200050256Abstract: According to an example implementation, a method includes receiving an indication of a selected mode, and causing, at the same time, both a change in a virtual environment and a change in a physical environment in response to the selected mode.Type: ApplicationFiled: January 24, 2018Publication date: February 13, 2020Inventors: Darwin Yamamoto, Ian MacGillivray, Jason Toff, Shawn Buessing
-
Patent number: 10444597Abstract: 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: GrantFiled: April 4, 2018Date of Patent: October 15, 2019Assignee: Coherent Scotland LimitedInventor: Ian MacGillivray