Patents Assigned to Google LLC
-
Patent number: 9965494Abstract: Implementations generally relate to sharing photos. In some implementations, a method includes collecting photos associated with one or more objects, where the photos are collected from a plurality of users. The method also includes collecting attention information associated with the one or more objects. The method also includes generating an attention map based on the attention information. The method also includes grouping the one or more photos into groups of photos based on the attention map. The method also includes causing the groups of photos to be displayed to a target user based on one or more predetermined criteria.Type: GrantFiled: August 13, 2015Date of Patent: May 8, 2018Assignee: Google LLCInventor: Bradley Horowitz
-
Patent number: 9964769Abstract: Implementations are described of an eyepiece for a head wearable display. The eyepiece includes a curved lightguide for guiding display light via total internal reflection between a peripherally-located input surface and a viewing region and an output coupler disposed across the viewing region to redirect the display light towards an eyeward direction for output from the curved light guide. The output coupler has an optical axis and has a set of reflective surfaces that includes at least two individual reflective surfaces to reflect incident display light toward the eyeward direction in at least two different directions relative to the optical axis of the output coupler. Other embodiments are disclosed and claimed.Type: GrantFiled: June 10, 2016Date of Patent: May 8, 2018Assignee: Google LLCInventors: Oscar A. Martinez, Ozan Cakmakci, James C. Dunphy
-
Patent number: 9965754Abstract: Identifying the geolocation of POS terminals using non-payment events to predict when the geolocation of a computing device at a time when the device detects events corresponds to the geolocation of the terminal. The device monitors for pre-selected events and transmit data to the account system. The account system determines a frequency of the events and it reaches a pre-defined threshold, the account system identifies the location of the terminal by identifying the common geolocation of the events. The identified geolocation is saved so that when a user then enters the location and transmits event data to the account system, the system can compare the geolocation of the event data to the saved geolocation to determine whether the computing device is located at the terminal. If the computing device is located at the terminal, the account system transmits offers or other content for display and use at the identified terminal.Type: GrantFiled: June 8, 2015Date of Patent: May 8, 2018Assignee: GOOGLE LLCInventors: Glenn Thrope, Xiaohang Wang, Glenn Berntson, Harry Lee Butler, IV
-
Patent number: 9967619Abstract: An audience measurement service may monitor broadcasts in a region, ingesting closed captioning data, metadata, displayed text or logos, performing facial recognition on people, and/or generating audio/video fingerprints of broadcast content to create a database of content and associated keywords, along with times at which the content was broadcast. The audience measurement service may receive user search queries from a search provider and detect “spiking” queries. The audience measurement service may determine whether the spiking queries are related, contextually and temporally, to an item of content identified in the database, and infer that users generating the queries likely viewed the item of content. In some implementations, the audience measurement service may also infer that the users likely viewed other items of content (e.g. advertisements) displayed during the prior or subsequent few minutes on the same broadcast channel as the query-triggering item.Type: GrantFiled: December 1, 2014Date of Patent: May 8, 2018Assignee: Google LLCInventors: Ant Oztaskent, Yaroslav Volovich, Ingrid McAulay Trollope, Margaret Hollendoner
-
Patent number: 9967998Abstract: A server rack with vertically stacked shelves is disclosed. The shelves are used for housing loads (e.g. servers) and power supply units. Thus, both the power supply units and the servers are vertically stacked in the rack. An array of vertical and horizontal busses is secured to the back side of the server rack to electrically couple the servers with the power supply units. The arrangement of the PSUs and the busses provides for uniform current density across the server rack. The devices placed on the shelves are accessible and serviceable from the front of the server rack. The server rack can be placed within or secured to a device, system or a server room in a vertical orientation, a horizontal orientation or at an angle.Type: GrantFiled: June 10, 2016Date of Patent: May 8, 2018Assignee: Google LLCInventors: Sangsun Kim, Honggang Sheng, Ken Krieger
-
Patent number: 9964447Abstract: This patent specification relates to a wall switch that comprises a docking station and a user-removable wall-switch head unit. In some embodiments, the docking station is configured to receive the user-removable wall-switch head unit, and configured to be permanently connected to a wall and coupled to high-power voltage wires. In some embodiments, the user-removable wall-switch head unit is configured to be user-insertable into said docking station and user-removable therefrom such that the user is not exposed to high-voltage connections when inserting or removing. In some embodiments, the wall switch controller further comprises inputs and outputs and circuitry for switchably controlling household line current power to a household electrical fixture. In some embodiments, the wall switch controller further comprises an occupancy sensor, a temperature sensor, or a processor.Type: GrantFiled: September 20, 2013Date of Patent: May 8, 2018Assignee: Google LLCInventors: Anthony M. Fadell, Matthew L. Rogers, Yoky Matsuoka, David Sloo, Maxime Veron, Isabel I. Guenette, Shigefumi Honjo
-
Patent number: 9965522Abstract: Disclosed is a technique for providing a linkage between applications, or other digital content, of an application store by assigning values to users of the digital content with respect to a particular user who is submitting a query for particular digital content. The technique involves receiving a query and identifying a subset of digital content based on the query and a word matching technique. For each identified digital content, users who have installed or downloaded the digital content may be determined. A reputation score, corresponding to a user's influence, and a trust score, corresponding to a degree of separation between the user who submitted the query and other users who have installed the digital content, may be computed for each of the users. A list of recommended applications may be generated based on the word matching technique, the reputation score, and the trust score.Type: GrantFiled: January 6, 2017Date of Patent: May 8, 2018Assignee: Google LLCInventor: Jiayao Yu
-
Patent number: 9965609Abstract: Authenticating users comprises a computing device that receives a manual authentication input of a user and initiates a first user session between the user and the user computing device. The device communicates a request for a first user authorization data from an authentication technology associated with the one or more computing devices and receives the first user authentication data. The user or the device terminates the first user session and subsequently receives an input of the user to initiate a second user session. The device communicates a request for second user authentication data from the authentication technology and compares the first user authentication data and the second user authentication data. The device identifies a match of one or more features of the first user authentication data and one or more features of the second user authentication data and authorizes the user to conduct the second user session.Type: GrantFiled: March 29, 2017Date of Patent: May 8, 2018Assignee: GOOGLE LLCInventor: Deepak Chandra
-
Patent number: 9965529Abstract: Methods and systems are provided for providing search results while maintaining search context. A search system may display a plurality of links related to a received search query, wherein the links are all of the same entity type. The system may display sets of search results related to the plurality of links, while continuing to display the plurality of links.Type: GrantFiled: May 2, 2012Date of Patent: May 8, 2018Assignee: Google LLCInventors: JinYu Lou, Chen Ding, David F. Huynh
-
Patent number: 9965893Abstract: Systems and methods for performing shading operations of a three-dimensional model, such as a three-dimensional model of a geographic area, are provided. According to aspects of the present disclosure, shading operations can be performed based on a curvature of the polygon mesh such that smooth surfaces still appear smooth after shading and such that sharp edges still appear sharp after shading. In particular, a curvature-driven normal is used for shading operations that takes into account the local curvature of the polygon mesh. A curvature factor can be obtained for each vertex in the polygon mesh. The curvature factor for each vertex can be a scalar value that describes the degree of local curvature in the mesh polygons connected at the vertex. The curvature-driven normal for each fragment can be determined based on the curvature factors associated with the vertices in the polygon mesh.Type: GrantFiled: June 25, 2013Date of Patent: May 8, 2018Assignee: Google LLC.Inventor: John Carl Anderson
-
Patent number: 9967559Abstract: Coding efficiency may be improved by subdividing a block into smaller sub-blocks for prediction. A first rate distortion value of a block optionally partitioned into smaller prediction sub-blocks of a first size is calculated using respective inter prediction modes and transforms of the first size. The residuals are used to encode the block using a transform of a second size smaller than the first size, generating a second rate distortion value. The values are compared to determine whether coding efficiency gains may result from inter predicting the smaller, second size sub-blocks. If so, the block is encoded by generating prediction residuals for the second size sub-blocks, and neighboring sub-blocks are grouped, where possible, based on common motion information. Each resulting composite residual block is transformed by a transform of the same size to generate another rate distortion value. The encoded block with the value is selected for the bitstream.Type: GrantFiled: February 11, 2013Date of Patent: May 8, 2018Assignee: GOOGLE LLCInventors: Jingning Han, Debargha Mukherjee
-
Patent number: 9965748Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for determining other users that will attend an event with a user. One of the methods includes receiving, by a computer-implemented agent for a device, input from a user identifying an event, determining constraints for other users that will be invited to attend the event, determining one or more other users who meet the constraints, identifying, for each of the other users, other computer-implemented agents, each of the other agents for respective other devices, sending, to each of the other agents, a request to determine whether the respective other user of the other agent is interested in attending the event, receiving, from a first subset of the other agents, a response that indicates that the respective other user is interested in attending the event, and facilitating communication between the user and the respective other users.Type: GrantFiled: July 29, 2016Date of Patent: May 8, 2018Assignee: Google LLCInventors: Johnny Chen, Thomas L. Dean, Gabriel Schine, Qiangfeng Peter Lau, Sudeep Gandhe
-
Patent number: 9965022Abstract: In one general aspect, a method can include receiving, from a magnetic sensor included in a housing of a computing device, an indication of a change of state of the magnetic sensor, obtaining, subsequent to receiving the indication of the change of state of the magnetic sensor, first data from a first accelerometer included in a lid portion of the computing device, obtaining, subsequent to receiving the indication of the change of state of the magnetic sensor, second data from a second accelerometer included in a base portion of the computing device. The base portion and the lid portion can be connected by a hinge about which the lid portion is configured to rotate relative to the base portion between an open state and a closed state. The method can include determining whether the computing device is being closed based on analyzing the first data and the second data.Type: GrantFiled: July 6, 2015Date of Patent: May 8, 2018Assignee: Google LLCInventor: David Ness Schneider
-
Patent number: 9965882Abstract: Implementations generally relate to generating image compositions. In some implementations, a method includes receiving a plurality of photos from a user and determining one or more composition types from the photos. The method further includes generating one or more compositions from the received photos based on the one or more determined composition types, where each composition is based on modified foregrounds of the photos. The method further includes providing the one or more generated compositions to the user.Type: GrantFiled: October 3, 2016Date of Patent: May 8, 2018Assignee: Google LLCInventors: Erik Murphy-Chutorian, Matthew Steiner, Vahid Kazemi, Shengyang Dai
-
Patent number: 9967390Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, relating to changing device settings based on an orientation or motion of a mobile device. The method includes receiving a user input, determining that the mobile device was oriented in a first orientation when the user input was received, selecting a first device setting or service request parameter that affects a mobile phone application or a web service experience and that are associated with the first orientation, providing, for output at the mobile device, a first response to the user input based on the first device setting, after providing the first response to the user input, determining that the mobile device has been reoriented in a different, second orientation, selecting a second device setting, and providing a second response to the user input, or to a revision of the user input, based on the second device setting.Type: GrantFiled: August 30, 2016Date of Patent: May 8, 2018Assignee: Google LLCInventors: Robert John Simpson, Richard Henry Penda Seward
-
Patent number: 9966345Abstract: An IC package is configured to receive a voltage regulator and a load. The IC package includes a plurality of buildup layers disposed on a plurality of core layers. The buildup layers have a top side that includes first and second surface features for receiving the voltage regulator and the load, respectively. First and second pluralities of vias connect the first and second surface features, respectively, to a buildup conductor layer and a core conductor layer. The buildup conductor layer includes a substantially solid or continuous conductor plane extending across and connected to the first and second pluralities of vias. The buildup conductor layer defines a gap between the first and second pluralities of vias, the gap partially separating a portion of the conductor plane connected to the first plurality of vias from a portion connected to the second plurality of vias.Type: GrantFiled: March 20, 2017Date of Patent: May 8, 2018Assignee: Google LLCInventors: Gregory Sizikov, Woon Seong Kwon
-
Patent number: 9967558Abstract: A block of a video data stream may be subject to a motion search for comparing inter prediction of the blocks to intra prediction of the block while being partitioned. A motion search using an initial search range finds a first motion vector for the block. The blocks is partitioned into at least two sub-blocks, each having a same size, and one or more motion searches are performed for each sub-block using a second search range and the first motion vector where the second search range is a fraction of the initial search range. Respective error values associated with each of the motion searches are compared to select a partition for coding the block, and the block may be encoded using the selected partition. Performing inter prediction in this fashion can improve the performance of an encoder in terms of both execution time and compression ratio.Type: GrantFiled: December 17, 2013Date of Patent: May 8, 2018Assignee: GOOGLE LLCInventors: Jingning Han, Debargha Mukherjee, Yaowu Xu
-
Patent number: 9965413Abstract: A method includes for each processed interrupt: identifying an interrupt associated with a first interrupt number; determining that the interrupt is designated as a special interrupt, the special interrupt being an interrupt to be translated to a different interrupt number only if the hardware processor is in user mode; determining a current execution mode for the hardware processor; for each interrupt in operating system mode, delivering the interrupt as the first interrupt number; and for each interrupt in user mode: translating the first interrupt number to a second interrupt number; and delivering the interrupt as the second interrupt number, wherein the current execution mode is determined to be an operating system mode for at least one of the interrupts, and the current execution mode is determined to be a user mode for at least an additional one of the interrupts.Type: GrantFiled: March 9, 2017Date of Patent: May 8, 2018Assignee: Google LLCInventors: Benjamin C. Serebrin, Michael R. Marty, Paul Jack Turner
-
Patent number: 9967316Abstract: The presently disclosure provides methods and system for reducing the size of an application by replacing a media item in the application with a reference to the media item stored in a remote storage location. A method may include detecting a media item in an application and storing the media item in a remote storage location. The media item in the application may be replaced with a reference to the media item stored in the remote storage location and the application may be provided to a device. A media item request may be received from the device, and the media item request may indicate a parameter associated with the requested media item. The media item stored in the remote storage location may be scaled based on the parameter associated with the media item request and the scaled media item may be provided to the device.Type: GrantFiled: January 30, 2014Date of Patent: May 8, 2018Assignee: Google LLCInventor: Aurash Mahbod
-
Patent number: 9965744Abstract: An online marketplace of digital goods is provided. A digital good proposed to be listed in the marketplace is received, where the source code for the received digital good includes scripting language code. The source code of the received digital good is rewritten to include tracking code to track behavior of the received digital good during execution of the re-written digital good, and the rewritten digital good is executed in a browser run by one or more processors of a computer system. One or more processors of the computer system automatically determine, based on evaluation of results of executing the re-written digital good, whether the digital good violates one or more predetermined conditions. Based on the determination of whether the digital good violates one or more of the predetermined conditions, an automatic determination is made whether to list the received digital good in the marketplace.Type: GrantFiled: June 29, 2012Date of Patent: May 8, 2018Assignee: GOOGLE LLCInventors: Navdeep Singh Jagpal, Eric Dingle, Christian Caron