Google Inc.

United States of America

Back to Profile

1-78 of 78 for Google Inc. Sort by
Query
Patent
United States - USPTO
Excluding Subsidiaries
Aggregations Reset Report
Date
2024 1
2023 2
2022 2
2021 1
Before 2021 72
IPC Class
H04L 5/00 - Arrangements affording multiple use of the transmission path 9
G06F 17/30 - Information retrieval; Database structures therefor 8
H04W 72/04 - Wireless resource allocation 8
H04L 29/06 - Communication control; Communication processing characterised by a protocol 7
H04L 1/00 - Arrangements for detecting or preventing errors in the information received 4
See more
Status
Pending 2
Registered / In Force 76
Found results for  patents

1.

Personalized and contextualized audio briefing

      
Application Number 18526690
Grant Number 12361056
Status In Force
Filing Date 2023-12-01
First Publication Date 2024-06-06
Grant Date 2025-07-15
Owner Google Inc. (USA)
Inventor
  • Goodman, Michael Andrew
  • Xu, Bibo

Abstract

A method of providing a personalized audio briefing to a user is performed at an electronic device. The device receives identification of information sources associated with the user. Each of the information sources is associated with a content type. The device receives an authorization to access the identified information sources and a preferred order of content types for presentation within the audio briefing. It transmits to a remote system the identification, the authorization, and the preferred order. Following the transmitting, the device receives a verbal input from the user requesting the audio briefing. In response to the verbal input, the device receives a response generated by the remote system, including content from the information sources and information inserted by the remote system based on the authorization to access received from the user. The device outputs an audible response according to the preferred order.

IPC Classes  ?

  • G10L 15/22 - Procedures used during a speech recognition process, e.g. man-machine dialog
  • G06F 1/16 - Constructional details or arrangements
  • G06F 1/18 - Packaging or power distribution
  • G06F 3/0354 - Pointing devices displaced or positioned by the userAccessories therefor with detection of 2D relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
  • G06F 3/0362 - Pointing devices displaced or positioned by the userAccessories therefor with detection of 1D translations or rotations of an operating part of the device, e.g. scroll wheels, sliders, knobs, rollers or belts
  • G06F 3/04883 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
  • G06F 3/16 - Sound inputSound output
  • G06F 16/00 - Information retrievalDatabase structures thereforFile system structures therefor
  • G06F 16/242 - Query formulation
  • G06F 16/3329 - Natural language query formulation
  • G06F 16/635 - Filtering based on additional data, e.g. user or group profiles
  • H04L 65/612 - Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
  • H04L 65/613 - Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
  • G10L 13/02 - Methods for producing synthetic speechSpeech synthesisers
  • G10L 13/04 - Details of speech synthesis systems, e.g. synthesiser structure or memory management
  • H04R 1/32 - Arrangements for obtaining desired frequency or directional characteristics for obtaining desired directional characteristic only

2.

Scanning projector dynamic resolution

      
Application Number 18035284
Grant Number 12317010
Status In Force
Filing Date 2020-12-30
First Publication Date 2023-12-28
Grant Date 2025-05-27
Owner GOOGLE (USA)
Inventor Nicholson, Stuart James Myron

Abstract

Systems, devices, and techniques are provided for reducing graphical bandwidth in a projection display system by modifying a modulation frequency used to display one or more portions of content based on an identified content type of such portions. Content is received for display, and types of content associated with one or more portions of the received content are identified. For each respective portion of content, an effective resolution is selected for displaying the respective portion based on the identified content type for the respective portion, and one or more light beams directed to a respective display area of a projection surface are modulated at a respective emitter modulation frequency that corresponds to the selected effective resolution for the respective portion.

IPC Classes  ?

3.

System and method for decoding using parallel processing

      
Application Number 17200761
Grant Number RE049727
Status In Force
Filing Date 2021-03-12
First Publication Date 2023-11-14
Grant Date 2023-11-14
Owner GOOGLE INC. (USA)
Inventor
  • Xu, Yaowu
  • Wilkins, Paul
  • Bankoski, James

Abstract

An apparatus for decoding frames of a compressed video data stream having at least one frame divided into partitions, includes a memory and a processor configured to execute instructions stored in the memory to read partition data information indicative of a partition location for at least one of the partitions, decode a first partition of the partitions that includes a first sequence of blocks, decode a second partition of the partitions that includes a second sequence of blocks identified from the partition data information using decoded information of the first partition.

IPC Classes  ?

  • H04N 19/61 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
  • H04N 19/91 - Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
  • H04N 19/82 - Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
  • H04N 19/17 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
  • H04N 19/593 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
  • H04N 19/44 - Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
  • H04N 19/174 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks
  • H04N 19/176 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
  • H04N 19/436 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
  • H04N 19/51 - Motion estimation or motion compensation

4.

Rejecting Biased Data Using A Machine Learning Model

      
Application Number 17649510
Status Pending
Filing Date 2022-01-31
First Publication Date 2022-05-19
Owner Google (USA)
Inventor
  • Farrar, Christopher
  • Ross, Steven

Abstract

A method for rejecting biased data using a machine learning model includes receiving a cluster training data set including a known unbiased population of data and training a clustering model to segment the received cluster training data set into clusters based on data characteristics of the known unbiased population of data. Each cluster of the cluster training data set includes a cluster weight. The method also includes receiving a training data set for a machine learning model and generating training data set weights corresponding to the training data set for the machine learning model based on the clustering model. The method also includes adjusting each training data set weight of the training data set weights to match a respective cluster weight and providing the adjusted training data set to the machine learning model as an unbiased training data set.

IPC Classes  ?

5.

On-Device Machine Learning Platform

      
Application Number 17479364
Status Pending
Filing Date 2021-09-20
First Publication Date 2022-01-06
Owner Google Inc. (USA)
Inventor
  • Sanketi, Pannag
  • Grieskamp, Wolfgang
  • Ramage, Daniel
  • Aradhye, Hrishikesh
  • Hu, Shiyu

Abstract

The present disclosure provides systems and methods for on-device machine learning. In particular, the present disclosure is directed to an on-device machine learning platform and associated techniques that enable on-device prediction, training, example collection, and/or other machine learning tasks or functionality. The on-device machine learning platform can include a context provider that securely injects context features into collected training examples and/or client-provided input data used to generate predictions/inferences. Thus, the on-device machine learning platform can enable centralized training example collection, model training, and usage of machine-learned models as a service to applications or other clients.

IPC Classes  ?

6.

Content keyword identification

      
Application Number 17140721
Grant Number 12147480
Status In Force
Filing Date 2021-01-04
First Publication Date 2021-04-29
Grant Date 2024-11-19
Owner GOOGLE INC. (USA)
Inventor
  • Chen, Kai
  • Dropsho, Steven G.
  • Tibell, Charles Johan Larsson
  • Federici, Diego

Abstract

In general, in one aspect, a method includes compiling user interaction statistics for a set of content items displayed in association with a first target media document having a non-textual portion, at least some of the content items associated with one or more keywords, based on the interaction statistics, associating the first target media document with at least some of the keywords associated with the content items, and based on a common attribute of the first target media document and a second target media document having a non-textual portion, associating the second target media document with at least some of the keywords assigned to the first target media document. Other aspects include corresponding systems, apparatus, and computer programs stored on computer storage devices.

IPC Classes  ?

  • G06F 16/951 - IndexingWeb crawling techniques
  • G06F 16/738 - Presentation of query results
  • G06F 16/78 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
  • G06Q 30/0251 - Targeted advertisements
  • G06Q 30/0241 - Advertisements

7.

Systems and methods for image matching and retrieval process

      
Application Number 16591331
Grant Number 11468112
Status In Force
Filing Date 2019-10-02
First Publication Date 2020-04-02
Grant Date 2022-10-11
Owner
  • Arizona Board of Regents on Behalf of Arizona State University (USA)
  • Google, Inc. (USA)
Inventor
  • Bazzi, Rida
  • Decker, Garrett
  • Aboussouan, Eric

Abstract

Various embodiments of systems and methods for image matching and retrieval process are disclosed.

IPC Classes  ?

  • G06F 16/583 - Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually using metadata automatically derived from the content
  • G06F 16/55 - ClusteringClassification
  • G06F 16/14 - Details of searching files based on file metadata
  • G06K 9/62 - Methods or arrangements for recognition using electronic means

8.

Stylizing input images

      
Application Number 16380010
Grant Number 10535164
Status In Force
Filing Date 2019-04-10
First Publication Date 2019-08-01
Grant Date 2020-01-14
Owner Google Inc. (USA)
Inventor
  • Shlens, Jonathon
  • Dumoulin, Vincent
  • Venkatakrishna, Manjunath Kudlur

Abstract

A method for applying a style to an input image to generate a stylized image. The method includes maintaining data specifying respective parameter values for each image style in a set of image styles, receiving an input including an input image and data identifying an input style to be applied to the input image to generate a stylized image that is in the input style, determining, from the maintained data, parameter values for the input style, and generating the stylized image by processing the input image using a style transfer neural network that is configured to process the input image to generate the stylized image.

IPC Classes  ?

  • G06N 3/08 - Learning methods
  • G06N 3/04 - Architecture, e.g. interconnection topology
  • G06T 11/00 - 2D [Two Dimensional] image generation
  • G06K 9/62 - Methods or arrangements for recognition using electronic means

9.

Apparatus and method for spatially referencing images

      
Application Number 16299616
Grant Number 10891512
Status In Force
Filing Date 2019-03-12
First Publication Date 2019-07-04
Grant Date 2021-01-12
Owner Google Inc. (USA)
Inventor
  • Starns, Alexander Thomas
  • Raman, Arjun
  • Royz, Gadi

Abstract

Provided is a method of spatially referencing a plurality of images captured from a plurality of different locations within an indoor space by determining the location from which the plurality of images was captured. The method may include obtaining a plurality of distance-referenced panoramas of an indoor space. The distance-referenced panoramas may each include a plurality of distance-referenced images each captured from one position in the indoor space and at a different azimuth from the other distance-referenced images, a plurality of distance measurements, and orientation indicators each indicative of the azimuth of the corresponding one of the distance-referenced images. The method may further include determining the location of each of the distance-referenced panoramas based on the plurality of distance measurements and the orientation indicators and associating in memory the determined locations with the plurality of distance-referenced images captured from the determined location.

IPC Classes  ?

  • G06K 9/62 - Methods or arrangements for recognition using electronic means
  • G06T 17/00 - 3D modelling for computer graphics
  • G06T 7/68 - Analysis of geometric attributes of symmetry
  • H04N 13/20 - Image signal generators
  • G01C 11/02 - Picture-taking arrangements specially adapted for photogrammetry or photographic surveying, e.g. controlling overlapping of pictures
  • H04N 5/232 - Devices for controlling television cameras, e.g. remote control
  • G06T 7/593 - Depth or shape recovery from multiple images from stereo images

10.

Shared software libraries for computing devices

      
Application Number 15643410
Grant Number 10564959
Status In Force
Filing Date 2017-07-06
First Publication Date 2018-09-20
Grant Date 2020-02-18
Owner GOOGLE INC. (USA)
Inventor
  • Kennedy, Todd
  • Hackborn, Dianne
  • Fonts, Agustin
  • Ganov, Svetoslav

Abstract

Apparatus and methods related to stored software libraries are provided. A computing device can receive versioned-shared-library information for a first software library used by a software application, where the versioned-shared-library information can include an identifier. The computing device can determine whether the computing device stores a copy of the first software library identified in the versioned-shared-library information by the identifier. The computing device can send a request for one of a full executable and a stripped executable for the software application, where the full executable includes the first software library, and where the stripped executable excludes the first software library. In response to the request, the computing device can receive the full executable or the stripped executable for the software application.

IPC Classes  ?

11.

System level virtual reality privacy settings

      
Application Number 15717885
Grant Number 10642991
Status In Force
Filing Date 2017-09-27
First Publication Date 2018-04-19
Grant Date 2020-05-05
Owner GOOGLE INC. (USA)
Inventor
  • Clement, Manuel Christian
  • Welker, Stefan

Abstract

Computer-implemented systems and methods are described for configuring a plurality of privacy properties for a plurality of virtual objects associated with a first user and a virtual environment being accessed using a device associated with the first user, triggering for display, in the virtual environment, the plurality of virtual objects to the first user accessing the virtual environment, determining whether at least one virtual object is associated with a privacy setting corresponding to the first user. In response to determining that a second user is attempting to access the one virtual object, a visual modification may be applied to the object based on a privacy setting. The method may also include triggering for display, the visual modification of the at least one virtual object, to the second user while continuing to trigger display of the at least one virtual object without the visual modification to the first user.

IPC Classes  ?

  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/01 - Input arrangements or combined input and output arrangements for interaction between user and computer
  • A63F 13/5255 - Changing parameters of virtual cameras according to dedicated instructions from a player, e.g. using a secondary joystick to rotate the camera around a player's character
  • A63F 13/71 - Game security or game management aspects using secure communication between game devices and game servers, e.g. by encrypting game data or authenticating players
  • A63F 13/211 - Input arrangements for video game devices characterised by their sensors, purposes or types using inertial sensors, e.g. accelerometers or gyroscopes
  • A63F 13/35 - Details of game servers
  • A63F 13/25 - Output arrangements for video game devices
  • A63F 13/212 - Input arrangements for video game devices characterised by their sensors, purposes or types using sensors worn by the player, e.g. for measuring heart beat or leg activity
  • A63F 13/75 - Enforcing rules, e.g. detecting foul play or generating lists of cheating players
  • G07F 17/32 - Coin-freed apparatus for hiring articlesCoin-freed facilities or services for games, toys, sports, or amusements
  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • A63F 13/73 - Authorising game programs or game devices, e.g. checking authenticity

12.

Detection of creative works on broadcast media

      
Application Number 13873821
Grant Number 09877071
Status In Force
Filing Date 2013-04-30
First Publication Date 2018-01-23
Grant Date 2018-01-23
Owner GOOGLE INC. (USA)
Inventor
  • Sharifi, Matthew
  • Oztaskent, Ant
  • Volovich, Yaroslav

Abstract

This disclosure relates to systems and methods for proactively determining identification information for a plurality of audio segments within a plurality of broadcast media streams, and providing identification information associated with specific audio portions of a broadcast media stream automatically or upon request.

IPC Classes  ?

  • G10L 21/00 - Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
  • G10L 25/51 - Speech or voice analysis techniques not restricted to a single one of groups specially adapted for particular use for comparison or discrimination
  • G10L 25/54 - Speech or voice analysis techniques not restricted to a single one of groups specially adapted for particular use for comparison or discrimination for retrieval
  • G10L 25/57 - Speech or voice analysis techniques not restricted to a single one of groups specially adapted for particular use for comparison or discrimination for processing of video signals
  • G10L 25/81 - Detection of presence or absence of voice signals for discriminating voice from music
  • H04N 21/442 - Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed or the storage space available from the internal hard disk

13.

System and method for presentation of media related to a context

      
Application Number 14834863
Grant Number 09858348
Status In Force
Filing Date 2015-08-25
First Publication Date 2018-01-02
Grant Date 2018-01-02
Owner Google Inc. (USA)
Inventor
  • Higgins, Christopher W.
  • Paretti, Christopher T.
  • Ghezzi, Nicola Stefano
  • Spiegelman, Michael
  • Martinez, Ronald
  • Davis, Marc
  • Kalaboukis, Chris

Abstract

A system and method for presentation of media related to a context. A request is received over a network from a requesting device for media related to a context, wherein the request comprises at least one criteria. A query is formulated based on the context criteria so as to search, via the network, for user profile data, social network data, spatial data, temporal data and topical data that is available via the network and relates to the context and to media files so as to identify at least one media file that is relevant to the context criteria. A playlist is assembled via the network containing a reference to the media files. The media files on the playlist are transmitted over the network to the requesting device.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • H04W 4/02 - Services making use of location information
  • H04W 4/18 - Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure

14.

Media streaming device

      
Application Number 29539945
Grant Number D0804531
Status In Force
Filing Date 2015-09-18
First Publication Date 2017-12-05
Grant Date 2017-12-05
Owner Google Inc. (USA)
Inventor
  • Beck, Kristen
  • Sundermeyer, Michael Jon
  • Collins, Micah Thomas

15.

Animated user identifiers

      
Application Number 15387401
Grant Number 09871996
Status In Force
Filing Date 2016-12-21
First Publication Date 2017-11-16
Grant Date 2018-01-16
Owner GOOGLE INC. (USA)
Inventor
  • Metter, Koa
  • Rogers, Alan Lee
  • Cornwell, Jason
  • Lo, Richard Yuan-Ching
  • Simpson, Rachel Ilan
  • Austin, Matthew Thomas
  • Uberti, Justin

Abstract

Implementations relate to providing animated user identifiers. In some implementations, a computer-executed method includes determining that a video call over a communication network is connected between a first device associated with a first user and a second device associated with a second user. The method stores a set of multiple images that are received by the first device as part of the video call, and forms a motion clip including the set of multiple images and indicating a sequence of the set of multiple images for display. The method assigns the motion clip to a user identifier associated with the second user, and causes display of the motion clip to visually represent the second user in response to the user identifier being displayed in at least one user interface on the first device.

IPC Classes  ?

  • H04N 7/15 - Conference systems
  • H04N 7/14 - Systems for two-way working
  • G06K 9/00 - Methods or arrangements for reading or recognising printed or written characters or for recognising patterns, e.g. fingerprints
  • G06T 13/40 - 3D [Three Dimensional] animation of characters, e.g. humans, animals or virtual beings

16.

Neural network compute tile

      
Application Number 15462180
Grant Number 09710265
Status In Force
Filing Date 2017-03-17
First Publication Date 2017-07-18
Grant Date 2017-07-18
Owner Google Inc. (USA)
Inventor
  • Temam, Olivier
  • Narayanaswami, Ravi
  • Khaitan, Harshit
  • Woo, Dong Hyuk

Abstract

A computing unit is disclosed, comprising a first memory bank for storing input activations and a second memory bank for storing parameters used in performing computations. The computing unit includes at least one cell comprising at least one multiply accumulate (“MAC”) operator that receives parameters from the second memory bank and performs computations. The computing unit further includes a first traversal unit that provides a control signal to the first memory bank to cause an input activation to be provided to a data bus accessible by the MAC operator. The computing unit performs one or more computations associated with at least one element of a data array, the one or more computations being performed by the MAC operator and comprising, in part, a multiply operation of the input activation received from the data bus and a parameter received from the second memory bank.

IPC Classes  ?

  • G06F 9/30 - Arrangements for executing machine instructions, e.g. instruction decode
  • G06F 13/28 - Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access, cycle steal
  • G06N 3/04 - Architecture, e.g. interconnection topology

17.

Automatic suggestions and other content for messaging applications

      
Application Number 15386760
Grant Number 10757043
Status In Force
Filing Date 2016-12-21
First Publication Date 2017-06-22
Grant Date 2020-08-25
Owner GOOGLE INC. (USA)
Inventor
  • Gershony, Ori
  • Nazarov, Sergey
  • De Castro, Rodrigo
  • Palmer, Erika
  • Ramage, Daniel
  • Rodriguez, Adam
  • Pascovici, Andrei

Abstract

A messaging application may automatically analyze content of one or more messages and/or user information to automatically provide suggestions to a user within a messaging application. The suggestions may automatically incorporate particular non-messaging functionality into the messaging application. The automatic suggestions may suggest one or more appropriate responses to be selected by a user to respond in the messaging application, and/or may automatically send one or more appropriate responses on behalf of a user.

IPC Classes  ?

18.

Incremental web font loading

      
Application Number 14191360
Grant Number 09619439
Status In Force
Filing Date 2014-02-26
First Publication Date 2017-04-11
Grant Date 2017-04-11
Owner Google Inc. (USA)
Inventor
  • Stell, Brian
  • Yeh, Han-Wen

Abstract

A system and machine-implemented method for providing a font is provided. A request is received from a client device to download a font. The requested font is accessed, where the accessed font includes a corresponding character map and a corresponding glyph table. A supported character list and a modified font based on the corresponding character map, the modified font is compressed, and the supported character list and the compressed modified font are sent to the client device. Character data is also sent to the client device, wherein the character data is for merging the at least one character into the modified font based on information in the character data.

IPC Classes  ?

  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • G06F 17/21 - Text processing

19.

Folded integer encoding

      
Application Number 15268248
Grant Number 09595976
Status In Force
Filing Date 2016-09-16
First Publication Date 2017-03-14
Grant Date 2017-03-14
Owner Google Inc. (USA)
Inventor
  • Hemmer, Michael
  • Stava, Ondrej

Abstract

Techniques of data compression involve performing a separate compression operation on each set of corresponding bits of a sequence of bit strings in which each bit string represents a number having an upper bound. Advantageously, compressing the sets of corresponding bits produces an improved compression ratio over compressing each number in the sequence. Further, decompression is straightforward as long as sequence order is preserved and the upper bound of each number in the sequence is known.

IPC Classes  ?

  • H03M 7/34 - Conversion to or from delta modulation, i.e. one-bit differential modulation adaptive
  • H03M 7/30 - CompressionExpansionSuppression of unnecessary data, e.g. redundancy reduction
  • H03M 7/40 - Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code

20.

Automatic method for photo texturing geolocated 3D models from geolocated imagery

      
Application Number 14803239
Grant Number 09542770
Status In Force
Filing Date 2015-07-20
First Publication Date 2017-01-10
Grant Date 2017-01-10
Owner Google Inc. (USA)
Inventor Lininger, Scott

Abstract

A method and system for applying photo texture to geolocated 3D models operates within a 3D modeling system. The modeling system includes a modeling application operating on a workstation and a database of geotagged imagery. A 3D model created or edited within the 3D modeling system is geolocated such that every point in the 3D modeling space corresponds to a real world location. For a selected surface, the method and system search the database of imagery to identify in the database one or more images depicting the selected surface of the 3D model. The method and system identify the boundaries of the selected surface within the image by transforming two or more sets of coordinates from the 3D modeling space to a coordinate space corresponding to the image. The portion of the image corresponding to the selected surface is copied and mapped to the selected surface of the 3D model.

IPC Classes  ?

21.

Parallel processing of data

      
Application Number 14922552
Grant Number 09536014
Status In Force
Filing Date 2015-10-26
First Publication Date 2017-01-03
Grant Date 2017-01-03
Owner Google Inc. (USA)
Inventor
  • Goldman, Kenneth J.
  • Chandra, Tushar Deepak
  • Shaked, Tal
  • Zhao, Yonggang

Abstract

Parallel processing of data may include a set of map processes and a set of reduce processes. Each map process may include at least one map thread. Map threads may access distinct input data blocks assigned to the map process, and may apply an application specific map operation to the input data blocks to produce key-value pairs. Each map process may include a multiblock combiner configured to apply a combining operation to values associated with common keys in the key-value pairs to produce combined values, and to output intermediate data including pairs of keys and combined values. Each reduce process may be configured to access the intermediate data output by the multiblock combiners. For each key, an application specific reduce operation may be applied to the combined values associated with the key to produce output data.

IPC Classes  ?

  • G06F 9/46 - Multiprogramming arrangements
  • G06F 17/30 - Information retrieval; Database structures therefor

22.

Animated user identifiers

      
Application Number 15153681
Grant Number 09532004
Status In Force
Filing Date 2016-05-12
First Publication Date 2016-12-27
Grant Date 2016-12-27
Owner GOOGLE INC. (USA)
Inventor
  • Metter, Koa
  • Rogers, Alan Lee
  • Cornwell, Jason
  • Lo, Richard Yuan-Ching
  • Simpson, Rachel Ilan
  • Austin, Matthew Thomas

Abstract

Implementations relate to providing animated user identifiers. In some implementations, a computer-executed method includes determining that a video call over a communication network is connected between a first device associated with a first user and a second device associated with a second user. The method stores a set of multiple images that are received by the first device as part of the video call, and forms a motion clip including the set of multiple images and indicating a sequence of the set of multiple images for display. The method assigns the motion clip to a user identifier associated with the second user, and causes display of the motion clip to visually represent the second user in response to the user identifier being displayed in at least one user interface on the first device.

IPC Classes  ?

  • H04N 7/15 - Conference systems
  • H04N 7/14 - Systems for two-way working
  • G06F 3/0482 - Interaction with lists of selectable items, e.g. menus
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol

23.

Template and content aware document and template editing

      
Application Number 14104401
Grant Number 09529791
Status In Force
Filing Date 2013-12-12
First Publication Date 2016-12-27
Grant Date 2016-12-27
Owner GOOGLE INC. (USA)
Inventor
  • Zheng, Wentao
  • Lemonik, Micah

Abstract

A method and apparatus for performing template and content aware document and template editing is provided. Template and content aware document and template editing may include identifying a current document template, the current document template including a plurality of rules, generating a current document based on the current document template, wherein generating the current document includes, identifying a rule from the plurality of rules, the rule indicating an object and an object definition for the object, the object definition including a dynamic content definition, and including dynamic content in the current document based on the dynamic content definition, and storing or transmitting the current document.

IPC Classes  ?

  • G06F 17/22 - Manipulating or registering by use of codes, e.g. in sequence of text characters
  • G06F 17/24 - Editing, e.g. insert/delete
  • G06F 17/30 - Information retrieval; Database structures therefor

24.

Consistently delivering a web page having source code with a dynamic instruction

      
Application Number 14865377
Grant Number 09514241
Status In Force
Filing Date 2015-09-25
First Publication Date 2016-12-06
Grant Date 2016-12-06
Owner Google Inc. (USA)
Inventor
  • Duraisamy, Sadeesh Kumar
  • Jain, Arvind

Abstract

According to some implementations, a method, system and computer program product for consistently delivering a web page having source code with a dynamic instruction is provided. The method begins with a copy of the source code being stored and analyzed to identify the dynamic instruction. A uniformity profile of the web page is generated based on the analyzing, the uniformity profile specifying a modification to a portion of the dynamic instruction to maintain consistent delivery of the web page. The portion of the dynamic instruction is modified based on the uniformity profile, and the first modified copy of the source code is delivered to a client. The portion of the dynamic instruction is modified based on the uniformity profile, resulting in a second modified dynamic instruction. Finally, a second modified copy of the source code is delivered to a client.

IPC Classes  ?

  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 17/30 - Information retrieval; Database structures therefor

25.

Memory object pretenuring

      
Application Number 14492845
Grant Number 09507713
Status In Force
Filing Date 2014-09-22
First Publication Date 2016-11-29
Grant Date 2016-11-29
Owner Google Inc. (USA)
Inventor
  • Payer, Hannes
  • Clifford, Daniel
  • Stanton, Michael Vincent
  • Meurer, Benedikt

Abstract

A computer-implemented method can include receiving a set of software instructions for execution by a computing device and compiling the set of software instructions to generate a set of executable instructions. The compiling can include identifying a first memory object allocation instruction. The method can also include executing the set of executable instructions, where the executing includes allocating, in a young garbage collection generation, a plurality of memory objects with the first memory object allocation instruction. The method can further include determining a survival rate of the plurality of memory objects allocated by the first memory object allocation instruction. Responsive to the survival rate being larger than a survival rate threshold, the method can include replacing, in the set of executable instructions, the first memory object allocation instruction with a second memory object allocation instruction that is configured to directly allocate memory objects in an old garbage collection generation.

IPC Classes  ?

26.

Natural language correction for speech input

      
Application Number 13799767
Grant Number 09483459
Status In Force
Filing Date 2013-03-13
First Publication Date 2016-11-01
Grant Date 2016-11-01
Owner Google Inc. (USA)
Inventor
  • Riley, Michael D
  • Schalkwyk, Johan
  • Allauzen, Cyril Georges Luc
  • Chelba, Ciprian Ioan
  • Benson, Edward Oscar

Abstract

A system is configured to receive a first string corresponding to an interpretation of a natural-language user voice entry; provide a representation of the first string as feedback to the natural-language user voice entry; receive, based on the feedback, a second string corresponding to a natural-language corrective user entry, where the natural-language corrective user entry may correspond to a correction to the natural-language user voice entry; parse the second string into one or more tokens; determine at least one corrective instruction from the one or more tokens of the second string; generate, from at least a portion of each of the first and second strings and based on the at least one corrective instruction, candidate corrected user entries; select a corrected user entry from the candidate corrected user entries; and output the selected, corrected user entry.

IPC Classes  ?

  • G10L 21/00 - Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction

27.

Adjusting blind decoding of downlink control channel

      
Application Number 15201696
Grant Number 09712278
Status In Force
Filing Date 2016-07-05
First Publication Date 2016-10-27
Grant Date 2017-07-18
Owner GOOGLE INC. (USA)
Inventor
  • Park, Kyu Jin
  • Kang, Seung Hyun
  • Choi, Woo-Jin

Abstract

The present disclosure is related to adjusting a blind decoding of a downlink control channel in a base station. A method of adjusting a blind decoding of a downlink control channel may include creating an enhanced physical downlink control channel (EPDCCH) using the number of EPDCCH candidates per aggregation level (AL) in each of one or more EPDCCH sets for user equipment; and transmitting the created EPDCCH to the user equipment. Herein, the number of EPDCCH candidates is determined based on at least one of (i) a resource size associated with configuration of each EPDCCH set and (ii) the total number of EPDCCH sets.

IPC Classes  ?

  • H04L 12/26 - Monitoring arrangements; Testing arrangements
  • H04L 1/00 - Arrangements for detecting or preventing errors in the information received
  • H04W 28/06 - Optimising, e.g. header compression, information sizing
  • H04W 72/04 - Wireless resource allocation
  • H04W 88/02 - Terminal devices
  • H04W 88/08 - Access point devices

28.

Determining quality signals for electronic mail offer campaigns

      
Application Number 14095989
Grant Number 09418341
Status In Force
Filing Date 2013-12-03
First Publication Date 2016-08-16
Grant Date 2016-08-16
Owner GOOGLE INC. (USA)
Inventor Kadarkarai, Jayaprabhakar

Abstract

A method for determining quality signals for offer campaigns comprises an offer system that receives information submitted by users, and analyzes it to learn features of each user and detect patterns. The offer system clusters the users, and transmits an offer to a limited number of users in each user cluster. It receives notification that a user interacted with the offer and determines a conversion rate for each cluster. If the conversion rate exceeds a pre-defined threshold, the offer system transmits the offer to the remaining users in the cluster. Alternatively, the features of the users are rendered into a multi-dimensional graph that plots the distribution of the users. The offer system marks a representation of each user that interacts with the offer on the graph to determine groupings of users. The offer system transmits the offer to the remaining users in each group.

IPC Classes  ?

  • G06N 99/00 - Subject matter not provided for in other groups of this subclass

29.

Dynamic inference of voice command for software operation from help information

      
Application Number 14609973
Grant Number 09583097
Status In Force
Filing Date 2015-01-30
First Publication Date 2016-08-04
Grant Date 2017-02-28
Owner Google Inc. (USA)
Inventor
  • Agrawal, Amit Kumar
  • Essick, Iv, Raymond B.
  • Rout, Satyabrata

Abstract

In an electronic device, a method includes analyzing help information associated with a software application to identify a sequence of manipulations of viewable elements associated with an instance of an operation by the software application. The method further includes generating a voice command set based on the sequence of manipulations of viewable elements and storing the voice command set. The method further includes receiving voice input from a user, determining the voice input represents a voice command of the voice command set, and performing an emulated manipulation sequence of viewable elements based on the voice command to actuate an instance of the operation by the software application, the emulated manipulation sequence based on the sequence of manipulations of viewable elements.

IPC Classes  ?

  • G10L 21/00 - Speech or voice signal processing techniques to produce another audible or non-audible signal, e.g. visual or tactile, in order to modify its quality or its intelligibility
  • G10L 15/07 - Adaptation to the speaker
  • G06F 3/16 - Sound inputSound output
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0488 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
  • G10L 21/06 - Transformation of speech into a non-audible representation, e.g. speech visualisation or speech processing for tactile aids

30.

Keycap with multi-character display

      
Application Number 14052487
Grant Number 09384916
Status In Force
Filing Date 2013-10-11
First Publication Date 2016-07-05
Grant Date 2016-07-05
Owner GOOGLE INC. (USA)
Inventor
  • Matsuoka, Yoshimichi
  • Hayashida, Jeffrey

Abstract

In accordance with aspects of the disclosure, a computing device includes a keyboard having a keycap. The keycap includes first passageways extending between first openings in a first surface of the keycap and first openings in a second surface of the keycap. The keycap includes second passageways extending between second openings in the first surface of the keycap and second openings in the second surface of the keycap. A first light source is positioned at a first location to allow light to pass through the keycap via the first passageways and inhibit light from passing through the keycap via the second passageways. A second light source is positioned at a second location to allow light to pass through the keycap via the second passageways and inhibit light from passing through the keycap via the first passageways.

IPC Classes  ?

  • H01H 13/02 - Switches having rectilinearly-movable operating part or parts adapted for pushing or pulling in one direction only, e.g. push-button switch Details
  • G06C 7/02 - Keyboards

31.

Image sensor having multiple output ports

      
Application Number 14580025
Grant Number 09615013
Status In Force
Filing Date 2014-12-22
First Publication Date 2016-06-23
Grant Date 2017-04-04
Owner GOOGLE INC. (USA)
Inventor
  • Lewkow, Roman
  • Wan, Chung Chun

Abstract

An apparatus is described that includes an image sensor having a first output port and a second output port. The first output port is to transmit a first image stream concurrently with a second image stream transmitted from the second output port.

IPC Classes  ?

  • H04N 5/374 - Addressed sensors, e.g. MOS or CMOS sensors
  • H04N 5/378 - Readout circuits, e.g. correlated double sampling [CDS] circuits, output amplifiers or A/D converters
  • H04N 13/02 - Picture signal generators
  • H04N 5/369 - SSIS architecture; Circuitry associated therewith
  • H04N 5/232 - Devices for controlling television cameras, e.g. remote control
  • H04N 5/225 - Television cameras

32.

Isolating clients of distributed storage systems

      
Application Number 15055248
Grant Number 09729634
Status In Force
Filing Date 2016-02-26
First Publication Date 2016-06-23
Grant Date 2017-08-08
Owner Google Inc. (USA)
Inventor
  • Adriaens, Jacob Thomas
  • Nesbit, Kyle
  • Finley, Scott Robert

Abstract

A distributed storage system that includes memory hosts. Each memory host includes non-transitory memory and a network interface controller in communication with the memory and servicing remote direct memory access requests from clients. The memory receives a data transfer rate from each client in communication with the memory host through remote direct memory access. Each memory host also includes a data processor in communication with the memory and the network interface controller. The data processor executes a host process that reads each received client data transfer rate, determines a throttle data transfer rate for each client, and writes each throttle data transfer rate to non-transitory memory accessible by the clients through remote direct memory access.

IPC Classes  ?

  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06F 15/167 - Interprocessor communication using a common memory, e.g. mailbox
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • H04L 12/911 - Network admission control and resource allocation, e.g. bandwidth allocation or in-call renegotiation
  • G06F 17/30 - Information retrieval; Database structures therefor
  • H04L 12/815 - Shaping
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake

33.

Methods and systems for providing sensor data and image data to an application processor in a digital image format

      
Application Number 15053072
Grant Number 09596443
Status In Force
Filing Date 2016-02-25
First Publication Date 2016-06-16
Grant Date 2017-03-14
Owner Google Inc. (USA)
Inventor
  • Fung, James
  • Lee, Johnny

Abstract

Methods and systems for providing depth data and image data to an application processor on a mobile device are described. An example method involves receiving image data from at least one camera of the mobile device and receiving depth data from a depth processor of the mobile device. The method further involves generating a digital image that includes at least the image data and the depth data. The depth data may be embedded in pixels of the digital image, for instance. Further, the method then involves providing the digital image to an application processor of the mobile device using a camera bus interface. Thus, the depth data and the image data may be provided to the application processor in a single data structure.

IPC Classes  ?

  • H04N 5/262 - Studio circuits, e.g. for mixing, switching-over, change of character of image, other special effects
  • H04N 13/00 - Stereoscopic video systemsMulti-view video systemsDetails thereof
  • H04N 5/232 - Devices for controlling television cameras, e.g. remote control
  • H04N 5/77 - Interface circuits between an apparatus for recording and another apparatus between a recording apparatus and a television camera
  • H04N 9/82 - Transformation of the television signal for recording, e.g. modulation, frequency changingInverse transformation for playback the individual colour picture signal components being recorded simultaneously only
  • H04N 13/02 - Picture signal generators

34.

Sensor system for monitoring data center equipment

      
Application Number 13721763
Grant Number 09310784
Status In Force
Filing Date 2012-12-20
First Publication Date 2016-04-12
Grant Date 2016-04-12
Owner Google Inc. (USA)
Inventor Roy, Richard Stuart

Abstract

A method and apparatus are provided for monitoring the thermal state of a data center. According to the method and apparatus, thermal sensors are placed at various locations in a data center and readings from those sensors are collected. Once collected, the readings are used in controlling the operation of the data center.

IPC Classes  ?

  • G05B 13/00 - Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
  • G05B 13/02 - Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
  • H04L 12/40 - Bus networks
  • H05K 7/20 - Modifications to facilitate cooling, ventilating, or heating

35.

Low-rank hidden input layer for speech recognition neural network

      
Application Number 14616881
Grant Number 09646634
Status In Force
Filing Date 2015-02-09
First Publication Date 2016-03-31
Grant Date 2017-05-09
Owner Google Inc. (USA)
Inventor
  • Sainath, Tara N.
  • Parada San Martin, Maria Carolina

Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for training a deep neural network. One of the methods for training a deep neural network that includes a low rank hidden input layer and an adjoining hidden layer, the low rank hidden input layer including a first matrix A and a second matrix B with dimensions i×m and m×o, respectively, to identify a keyword includes receiving a feature vector including i values that represent features of an audio signal encoding an utterance, determining, using the low rank hidden input layer, an output vector including o values using the feature vector, determining, using the adjoining hidden layer, another vector using the output vector, determining a confidence score that indicates whether the utterance includes the keyword using the other vector, and adjusting weights for the low rank hidden input layer using the confidence score.

IPC Classes  ?

  • G06N 3/04 - Architecture, e.g. interconnection topology
  • G10L 25/30 - Speech or voice analysis techniques not restricted to a single one of groups characterised by the analysis technique using neural networks
  • G10L 15/06 - Creation of reference templatesTraining of speech recognition systems, e.g. adaptation to the characteristics of the speaker's voice

36.

Routing with data version stitching

      
Application Number 14714742
Grant Number 09435658
Status In Force
Filing Date 2015-05-18
First Publication Date 2015-11-26
Grant Date 2016-09-06
Owner Google Inc. (USA)
Inventor
  • Geisberger, Robert
  • Eigenwillig, Arno

Abstract

Systems and methods are provided for the determination of routes from, for instance, travel segment network data associated with different data versions. More particularly, a request can be received for a route from an origin to a destination. Graph data modeling a travel segment network for a geographic region associated with the origin and for a geographic region associated the destination can be accessed. The graph data can preserve boundary nodes for visiting during a search (e.g. a contraction hierarchies style search) for a shortest path through the graph data. The reach value of a boundary segment can be considered in identifying boundary segments to be visited during the shortest path search through the graph data. The route can be determined based at least in part on the shortest path.

IPC Classes  ?

  • G01C 21/34 - Route searchingRoute guidance
  • G01C 21/20 - Instruments for performing navigational calculations
  • G06Q 10/04 - Forecasting or optimisation specially adapted for administrative or management purposes, e.g. linear programming or "cutting stock problem"
  • G06Q 50/30 - Transportation; Communications

37.

Method for transmitting control information of transceiving point and said transceiving point, method for receiving control information for terminal and said terminal

      
Application Number 14428234
Grant Number 09385850
Status In Force
Filing Date 2013-07-30
First Publication Date 2015-10-01
Grant Date 2016-07-05
Owner GOOGLE INC. (USA)
Inventor
  • Park, Kyujin
  • Choi, Woo-Jin

Abstract

Provided are a control information transmission method of a transmission/reception point for a User Equipment that receives downlink control information through a downlink control channel introduced to a data area, a control information reception method of a User Equipment, and apparatuses thereto. Also, a resource mapping method and apparatus for an enhanced Control Channel Element (ECCE) of an EPDCCH is provided.

IPC Classes  ?

  • H04W 4/00 - Services specially adapted for wireless communication networksFacilities therefor
  • H04L 5/00 - Arrangements affording multiple use of the transmission path

38.

Segment-based speaker verification using dynamically generated phrases

      
Application Number 14447115
Grant Number 09424846
Status In Force
Filing Date 2014-07-30
First Publication Date 2015-10-01
Grant Date 2016-08-23
Owner Google Inc. (USA)
Inventor
  • Roblek, Dominik
  • Sharifi, Matthew

Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for verifying an identity of a user. The methods, systems, and apparatus include actions of receiving a request for a verification phrase for verifying an identity of a user. Additional actions include, in response to receiving the request for the verification phrase for verifying the identity of the user, identifying subwords to be included in the verification phrase and in response to identifying the subwords to be included in the verification phrase, obtaining a candidate phrase that includes at least some of the identified subwords as the verification phrase. Further actions include providing the verification phrase as a response to the request for the verification phrase for verifying the identity of the user.

IPC Classes  ?

  • G10L 17/24 - the user being prompted to utter a password or a predefined phrase
  • G10L 17/04 - Training, enrolment or model building

39.

Attention-based dynamic audio level adjustment

      
Application Number 14493941
Grant Number 09431981
Status In Force
Filing Date 2014-09-23
First Publication Date 2015-10-01
Grant Date 2016-08-30
Owner Google Inc. (USA)
Inventor
  • Kauffmann, Alejandro José
  • Keely, Lee Brandon

Abstract

In one example, a technique may include outputting, by a computing device associated with a user and for playback at a first volume level by an audio output device, first audio data, receiving, by the computing device, audio input data, and responsive to determining, by the computing device, that the audio input data includes speech associated with an entity different from the user, determining, by the computing device and based at least in part on the audio input data, whether to output second audio data. The method may also include, responsive to determining to output the second audio data: determining, by the computing device, a second volume level lower than the first volume level, and outputting, by the computing device and for playback at the second volume level by the audio output device, the second audio data.

IPC Classes  ?

  • G10L 21/034 - Automatic adjustment
  • H03G 3/20 - Automatic control
  • G10L 25/78 - Detection of presence or absence of voice signals
  • H04M 1/60 - Substation equipment, e.g. for use by subscribers including speech amplifiers
  • G10L 21/0316 - Speech enhancement, e.g. noise reduction or echo cancellation by changing the amplitude
  • H03G 3/32 - Automatic control in amplifiers having semiconductor devices the control being dependent upon ambient noise level or sound level
  • H03G 3/30 - Automatic control in amplifiers having semiconductor devices
  • G10L 15/08 - Speech classification or search
  • G10L 25/21 - Speech or voice analysis techniques not restricted to a single one of groups characterised by the type of extracted parameters the extracted parameters being power information
  • G10L 17/00 - Speaker identification or verification techniques
  • G10L 21/0216 - Noise filtering characterised by the method used for estimating noise

40.

Adjusting information depth based on user's attention

      
Application Number 14216371
Grant Number 09639231
Status In Force
Filing Date 2014-03-17
First Publication Date 2015-09-17
Grant Date 2017-05-02
Owner Google Inc. (USA)
Inventor
  • Petersen, Morten Just
  • Connolly, Emmet
  • Duarte, Matias Gonzalo
  • Faaborg, Alexander

Abstract

A computing device is described that includes one or more processors and at least one module operable by the processors to output, for display, first information for an event, and, responsive to determining that a user of the computing device has viewed a display device of the computing device for at least a threshold amount of time, output, for display, second information for the event, the second information including information associated with the event and not included in the first information. The module is further operable to, responsive to determining that the user of the computing device has viewed the display device for at least another threshold amount of time greater than the first threshold amount of time, output, for display, third information for the event, the third information including additional information associated with the event and not included in the first information or the second information.

IPC Classes  ?

  • G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
  • G06F 3/01 - Input arrangements or combined input and output arrangements for interaction between user and computer
  • G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
  • G06F 3/0485 - Scrolling or panning
  • H04M 1/725 - Cordless telephones

41.

Detecting supported digital rights management configurations on a client device

      
Application Number 13610632
Grant Number 09129092
Status In Force
Filing Date 2012-09-11
First Publication Date 2015-09-08
Grant Date 2015-09-08
Owner Google Inc. (USA)
Inventor
  • Dorwin, David Kimbal
  • Scherkus, Andrew Martin

Abstract

A content protection query module (CPQM) dynamically queries content protection items supported on the client device. The CPQM automatically identifies content protection configurations, based on the results of the queries. Using a variety of business rules and policies, the CPQM may select a content protection configuration from the configurations for packaging and providing protected content to the client device. The CPQM may instruct the client device to expect the protected content in the selected configuration, thereby enabling the client device to configure itself, as appropriate, for such configuration. The client device may include a media player that selects based on the instructions which DRM module to employ, providing the DRM module with instructions regarding where to obtain decryption keys/licenses for the content, and even instructing the DRM module which decryption mechanism to employ to decrypt the received protected content.

IPC Classes  ?

  • G06F 7/04 - Identity comparison, i.e. for like or unlike values
  • G06F 17/30 - Information retrieval; Database structures therefor
  • H04N 7/16 - Analogue secrecy systemsAnalogue subscription systems
  • G06F 21/10 - Protecting distributed programs or content, e.g. vending or licensing of copyrighted material
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • H04N 21/45 - Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies or resolving scheduling conflicts
  • H04N 21/258 - Client or end-user data management, e.g. managing client capabilities, user preferences or demographics or processing of multiple end-users preferences to derive collaborative data

42.

Device security utilizing continually changing QR codes

      
Application Number 14712034
Grant Number 09794253
Status In Force
Filing Date 2015-05-14
First Publication Date 2015-08-27
Grant Date 2017-10-17
Owner GOOGLE INC. (USA)
Inventor
  • Narayan, Shyam
  • Aerrabotu, Naveen
  • Sinha, Rohit R.

Abstract

A method provides device access security via use of periodically changing Quick Response (QR) codes. The method includes: generating (706) a first authentication QR code and assigning (708) the generated QR code as the current authentication mechanism for accessing the device. Contemporaneously with the generation of the QR code, at least one QR code validity parameter is established (710) to define when access to the device can be provided to a second device that provides the correct authentication QR code along with the access request. The method includes, in response to a pre-defined trigger (712) of the QR code validity parameter: generating (704) a new authentication QR code, different from a previously generated authentication QR code; assigning (708) the new authentication QR code as the current authentication mechanism for accessing the device; and enabling access to the first device to only second devices that provide the current authentication QR code.

IPC Classes  ?

  • G06F 21/00 - Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • G06F 21/44 - Program or device authentication
  • G06F 21/31 - User authentication
  • H04L 9/32 - Arrangements for secret or secure communicationsNetwork security protocols including means for verifying the identity or authority of a user of the system
  • H04W 12/04 - Key management, e.g. using generic bootstrapping architecture [GBA]
  • H04W 12/06 - Authentication
  • H04W 84/18 - Self-organising networks, e.g. ad hoc networks or sensor networks

43.

Controlling transmit power of uplink sounding reference signal

      
Application Number 14686690
Grant Number 09392552
Status In Force
Filing Date 2015-04-14
First Publication Date 2015-08-06
Grant Date 2016-07-12
Owner GOOGLE INC. (USA)
Inventor Noh, Min Seok

Abstract

The disclosure is related to controlling a transmit power of an uplink sounding reference signal.

IPC Classes  ?

  • H04W 4/00 - Services specially adapted for wireless communication networksFacilities therefor
  • H04W 52/36 - Transmission power control [TPC] using constraints in the total amount of available transmission power with a discrete range or set of values, e.g. step size, ramping or offsets
  • H04L 5/00 - Arrangements affording multiple use of the transmission path
  • H04W 52/32 - TPC of broadcast or control channels

44.

Conditional access to encrypted media content

      
Application Number 14668867
Grant Number 09210383
Status In Force
Filing Date 2015-03-25
First Publication Date 2015-07-16
Grant Date 2015-12-08
Owner Google Inc. (USA)
Inventor
  • Gustafsson, Marcus
  • Norling, Jonas
  • Wandemo, Daniel

Abstract

A method and apparatus for processing encrypted content distributed for end users in multiple services includes receiving entitlement information for a subset of at least two of the services separately from the encrypted content for the services and either calculating decryption key information for the subset of services from the entitlement information and storing the decryption key information in memory so that decryption key information for a selected service can subsequently be read from memory, or storing the entitlement information for the subset of services in memory so that the entitlement information for a selected service can subsequently be read from memory and decryption key information for the selected service can be calculated.

IPC Classes  ?

  • H04N 7/167 - Systems rendering the television signal unintelligible and subsequently intelligible
  • H04N 21/254 - Management at additional data server, e.g. shopping server or rights management server
  • H04N 21/434 - Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams or extraction of additional data from a video streamRemultiplexing of multiplex streamsExtraction or processing of SIDisassembling of packetised elementary stream
  • H04N 21/4405 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video stream decryption
  • H04N 21/4623 - Processing of entitlement messages, e.g. ECM [Entitlement Control Message] or EMM [Entitlement Management Message]
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol

45.

Key mechanism with spring keycap

      
Application Number 13410059
Grant Number 09122314
Status In Force
Filing Date 2012-03-01
First Publication Date 2015-07-16
Grant Date 2015-09-01
Owner Google Inc. (USA)
Inventor
  • Matsuoka, Yoshimichi
  • Lam, Lawrence

Abstract

Key-input mechanisms are disclosed. An example mechanism includes an arced, resilient keycap, the arc of the keycap having a first central arc angle when un-pressed. The keycap is configured to, when pressed, deform so as to have a second central arc angle, the first central arc angle being greater than the second central arc angle. The keycap is further configured to, when released after being pressed, return to its un-pressed shape having the first central arc angle. The key input mechanism further includes a switch disposed under the keycap. The switch is configured to, when the keycap is pressed, electrically couple two or more circuit traces to indicate a keystroke for the key input mechanism. The switch is further configured to, when the keycap is released, electrically decouple the two or more circuit traces to indicate that the keystroke for the key input mechanism is complete.

IPC Classes  ?

  • H03K 11/00 - Transforming types of modulation, e.g. position-modulated pulses into duration-modulated pulses
  • G06F 3/02 - Input arrangements using manually operated switches, e.g. using keyboards or dials
  • H01H 13/70 - Switches having rectilinearly-movable operating part or parts adapted for pushing or pulling in one direction only, e.g. push-button switch having a plurality of operating members associated with different sets of contacts, e.g. keyboard

46.

Apparatus and method for passing event handling control from a primary processor to a secondary processor during sleep mode

      
Application Number 14339882
Grant Number 09804665
Status In Force
Filing Date 2014-07-24
First Publication Date 2015-07-02
Grant Date 2017-10-31
Owner Google Inc. (USA)
Inventor
  • Debates, Scott P
  • Standish, George B
  • Connell, Nathan M
  • Dharawat, Parikshit
  • Flowers, Christian L
  • Suttles, Jared S
  • Swantek, Joseph H
  • Wang, Haitang

Abstract

One disclosed method includes generating a rule set by an application running on a primary processor. The rule set specifies how the application handles events. The rule set is sent from the primary processor to a secondary processor and the primary processor is placed in sleep mode. The secondary processor may then handle at least one event corresponding to the application by executing the rule set while the primary processor is in sleep mode. In one embodiment, handling the event may include substituting for the application by the secondary processor by executing the rule set, and controlling a peripheral hardware device that is peripheral to the primary processor according to the rule set. Handling an event may also include waking the primary processor from sleep mode by the secondary processor and passing control back to the primary processor.

IPC Classes  ?

  • G06F 1/00 - Details not covered by groups and
  • G06F 13/00 - Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
  • G06F 1/32 - Means for saving power
  • G06F 9/54 - Interprogram communication
  • G06F 3/0488 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures

47.

Bookmarks in recorded video

      
Application Number 14604413
Grant Number 09275681
Status In Force
Filing Date 2015-01-23
First Publication Date 2015-05-14
Grant Date 2016-03-01
Owner Google Inc. (USA)
Inventor
  • Beacham, Gordon B.
  • Bifano, Louis D.
  • Johnson, Gerald R.
  • Krasnow, Jason E.

Abstract

In general, in one aspect, the disclosure describes a video recording system including a user interface to enable a user to enter commands. A bookmark manager is to generate bookmarks corresponding to locations in the videos being recorded based on bookmark commands received, to assign end points for the bookmarks, and to generate a program based on selection of one or more of the recorded videos and selection of at least a subset of the bookmarks associated with the one or more recorded videos. A video record/playback manager is to control recording of the videos and the associated bookmarks and to present the program by playing the at least a subset of the associated bookmarks for the one or more of the recorded videos. Playback of each of the at least a subset of the associated bookmarks is to end at the assigned endpoint.

IPC Classes  ?

  • H04N 9/80 - Transformation of the television signal for recording, e.g. modulation, frequency changingInverse transformation for playback
  • H04N 5/93 - Regeneration of the television signal or of selected parts thereof
  • H04N 9/87 - Regeneration of colour television signals
  • H04N 5/85 - Television signal recording using optical recording on discs or drums
  • G11B 27/10 - IndexingAddressingTiming or synchronisingMeasuring tape travel
  • G11B 27/034 - Electronic editing of digitised analogue information signals, e.g. audio or video signals on discs
  • H04N 21/472 - End-user interface for requesting content, additional data or servicesEnd-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification or for manipulating displayed content
  • H04N 21/433 - Content storage operation, e.g. storage operation in response to a pause request or caching operations
  • H04N 21/458 - Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming streamUpdating operations, e.g. for OS modules
  • H04N 21/845 - Structuring of content, e.g. decomposing content into time segments
  • H04N 21/8549 - Creating video summaries, e.g. movie trailer

48.

Natural language search results for intent queries

      
Application Number 13910031
Grant Number 09448992
Status In Force
Filing Date 2013-06-04
First Publication Date 2014-12-04
Grant Date 2016-09-20
Owner Google Inc. (USA)
Inventor
  • Shmiel, Tomer
  • Keysar, Dvir
  • Erez, Yonatan

Abstract

Systems and methods provide natural language search results to clear-intent queries. To provide the natural language search results, a system may parse a document from an authoritative source to generate at least one heading-text pair, the text appearing under the heading in the document. The system may assign a topic and a question category to the heading-text pair and store the heading-text pair in a data store keyed by the topic and the question category. The system determines that a query corresponds to the topic and the question category, and provides the heading-text pair as a natural language search result for the query. In some implementations, the text portion of the heading-text pair may be a paragraph or a list of items and the natural language search result may be provided with conventional snippet-based search results in response to the query.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction

49.

Accessing objects in hosted storage

      
Application Number 13110297
Grant Number 08886907
Status In Force
Filing Date 2011-05-18
First Publication Date 2014-11-11
Grant Date 2014-11-11
Owner Google Inc. (USA)
Inventor
  • Schwartz, Michael F.
  • Hanson, David R.
  • Bershad, Brian N.
  • Erb, David

Abstract

A first access control list method is stored in a hosted storage system and in association with a storage structure. The first access control list is designed to grant permission to write data objects to the storage structure but not designed to grant permission to read objects from the storage structure. The first access control list grants a first user permission to write data objects to the storage structure. A second access control list is stored in the hosted storage system and in association with a first data object stored in the storage structure. The second access control list is designed to grant permission to read the first data object. The second access control list grants a second user permission to read the first data object.

IPC Classes  ?

  • G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures
  • G06F 13/00 - Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
  • G06F 13/28 - Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access, cycle steal

50.

Efficient clearing of synchronization information

      
Application Number 13566852
Grant Number 08874511
Status In Force
Filing Date 2012-08-03
First Publication Date 2014-10-28
Grant Date 2014-10-28
Owner Google Inc. (USA)
Inventor
  • Mathias, Razvan
  • Eisinger, Jochen Mathias

Abstract

A computer-implemented method for deleting synchronization information in a user account is disclosed according to an aspect of the subject technology. The method comprises receiving an instruction from one of a plurality of computing devices to delete synchronization information in the user account, wherein the synchronization information is synchronized across the plurality of computing devices. The method also comprises sending an instruction to each of the other computing devices to disable synchronization, and deleting the synchronization information in the user account.

IPC Classes  ?

  • G06F 17/30 - Information retrieval; Database structures therefor

51.

Resource management

      
Application Number 13349547
Grant Number 08862743
Status In Force
Filing Date 2012-01-12
First Publication Date 2014-10-14
Grant Date 2014-10-14
Owner Google Inc. (USA)
Inventor
  • Petrescu-Prahova, Cristian
  • Beda, Iii, Joseph S.
  • Khemani, Vishesh
  • Horn, Robert A.

Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for managing resources in a computing system. A plurality of distributed computing system resources are represented as nodes in a graph. Links between the nodes are defined, where each link in the links representing ownership or usage by a parent node of a respective resource represented by a child node. A message is sent from a source node in the graph to a target node in the graph wherein the source node is linked directly or indirectly to the target node. The message is processed by a message handler task associated with the target node, wherein processing includes allocating or deallocating a respective resource represented by the target node.

IPC Classes  ?

  • G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake

52.

Method and apparatus for determining a thermal state of a battery taking into account battery aging

      
Application Number 13959769
Grant Number 09500538
Status In Force
Filing Date 2013-08-06
First Publication Date 2014-09-18
Grant Date 2016-11-22
Owner Google Inc. (USA)
Inventor
  • Maleki, Hossein
  • Howard, Jason N.

Abstract

An electronic system, or its battery thermal management system, determines a thermal state of a battery used in the electronic system. A temperature at a position proximate the battery's cell is sensed during operation of the electronic system to produce a sensed value. Additionally, a temperature offset value is determined based on an aging factor for the battery. The sensed value is then adjusted based on the offset value to produce an adjusted value representative of the thermal state of the battery. According to one embodiment, a relationship between temperature offset value and battery aging factor is prestored in a memory of the electronic system. In such a case, the offset value may be retrieved from memory periodically or in response to a trigger event based on a determined aging factor. According to another embodiment, the offset value may be computed in real time based on a determined aging factor.

IPC Classes  ?

  • G01K 13/00 - Thermometers specially adapted for specific purposes
  • H02J 7/16 - Regulation of the charging current or voltage by variation of field
  • G01K 15/00 - Testing or calibrating of thermometers
  • H01M 10/48 - Accumulators combined with arrangements for measuring, testing or indicating the condition of cells, e.g. the level or density of the electrolyte
  • G01R 31/36 - Arrangements for testing, measuring or monitoring the electrical condition of accumulators or electric batteries, e.g. capacity or state of charge [SoC]

53.

Communicating via a body-area network

      
Application Number 13890319
Grant Number 09319778
Status In Force
Filing Date 2013-05-09
First Publication Date 2014-09-18
Grant Date 2016-04-19
Owner GOOGLE INC. (USA)
Inventor
  • Chandra, Deepak
  • Ljung, Per Bo Johan

Abstract

In a first example of “Body-Area Networking” (“BAN”), a user wishing to access his electronic device ingests a small pill carrying a transmitter. The transmitter's signal carries an identification code that traverses the user's BAN and is read by the device. If the device recognizes that identification code as authenticate, then the device grants the user the desired access. In another example, the user again swallows a transmitter. When the user shakes hands with another person, the signal originating at the ingested transmitter is carried across the BAN of the first user, travels across the handshake to the BAN of the second user, then traverses the second user's BAN to her device. In a third example, a media player transmits audio information across the BAN to a headset worn by the user. The headset receives the signal, demodulates it, and renders the audio to the user.

IPC Classes  ?

  • H04R 1/10 - EarpiecesAttachments therefor
  • H04R 3/00 - Circuits for transducers
  • G06F 21/32 - User authentication using biometric data, e.g. fingerprints, iris scans or voiceprints
  • H04B 13/00 - Transmission systems characterised by the medium used for transmission, not provided for in groups
  • H04M 1/60 - Substation equipment, e.g. for use by subscribers including speech amplifiers
  • H04L 29/06 - Communication control; Communication processing characterised by a protocol
  • H04W 88/02 - Terminal devices

54.

Methods and apparatus for generating a message for a wireless device

      
Application Number 13738384
Grant Number 08923831
Status In Force
Filing Date 2013-01-10
First Publication Date 2014-07-10
Grant Date 2014-12-30
Owner Google Inc. (USA)
Inventor Salkintzis, Apostolis K.

Abstract

Methods and apparatus for generating a message (106) for a wireless device (102) are disclosed. In an embodiment, an application server (106), or any other suitable device or system, receives a wireless network identifier (e.g. an SSID) associated with an access point (202) communicatively coupled to the wireless device (102). The application server (106) determines a social networking account associated with the network identifier (e.g., company XYZ's Facebook account from a local database). The application server (106) then retrieves content from a network (110) based on the social networking account (e.g., company XYZ's ten most recent Facebook posts), and generates the message (106) for the wireless device (102) based on the content (e.g., “Welcome to XYZ! Today's special offer is . . . ”).

IPC Classes  ?

  • H04M 3/42 - Systems providing special services or facilities to subscribers
  • H04W 4/12 - MessagingMailboxesAnnouncements
  • H04L 12/18 - Arrangements for providing special services to substations for broadcast or conference
  • H04L 12/58 - Message switching systems

55.

Systems and methods for managing updates to applications installed on electronic devices

      
Application Number 13715272
Grant Number 08887151
Status In Force
Filing Date 2012-12-14
First Publication Date 2014-06-19
Grant Date 2014-11-11
Owner Google Inc. (USA)
Inventor Dugan, Regina Elvira

Abstract

Systems and methods are provided for leveraging recommendations to determine whether to download certain application updates. According to certain aspects, an electronic device retrieves (710) a recommendation for an update to an application installed on the electronic device. The electronic device annunciates (730) an indication of the recommendation and receives (745) an instruction to download the update from an application server. Further, the electronic device requests (755) the update from the application server, receives (760) the update from the application server, and installs (765) the update on the electronic device.

IPC Classes  ?

  • G06F 9/44 - Arrangements for executing specific programs

56.

Speech transcription including written text

      
Application Number 13829482
Grant Number 09594744
Status In Force
Filing Date 2013-03-14
First Publication Date 2014-05-29
Grant Date 2017-03-14
Owner Google Inc. (USA)
Inventor
  • Sak, Hasim
  • Beaufays, Francoise

Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for transcribing utterances into written text are disclosed. The methods, systems, and apparatus include actions of obtaining a lexicon model that maps phones to spoken text and obtaining a language model that assigns probabilities to written text. Further includes generating a transducer that maps the written text to the spoken text, the transducer mapping multiple items of the written text to an item of the spoken text. Additionally, the actions include constructing a decoding network for transcribing utterances into written text, by composing the lexicon model, the inverse of the transducer, and the language model.

IPC Classes  ?

  • G06F 17/27 - Automatic analysis, e.g. parsing, orthograph correction
  • G10L 15/00 - Speech recognition
  • G10L 15/14 - Speech classification or search using statistical models, e.g. Hidden Markov Models [HMM]
  • G10L 15/08 - Speech classification or search
  • G10L 15/26 - Speech to text systems
  • G10L 15/187 - Phonemic context, e.g. pronunciation rules, phonotactical constraints or phoneme n-grams
  • G10L 15/197 - Probabilistic grammars, e.g. word n-grams

57.

Controlling uplink power

      
Application Number 14063220
Grant Number 09379874
Status In Force
Filing Date 2013-10-25
First Publication Date 2014-04-17
Grant Date 2016-06-28
Owner GOOGLE INC. (USA)
Inventor
  • Noh, Min Seok
  • Choi, Woo-Jin

Abstract

The disclosure is related to multiplexing an uplink channel and an uplink reference signal transmitted on uplink, and controlling an uplink power, in user equipment in the case of carrier aggregation.

IPC Classes  ?

  • H04L 5/00 - Arrangements affording multiple use of the transmission path
  • H04W 52/04 - Transmission power control [TPC]
  • H04W 52/36 - Transmission power control [TPC] using constraints in the total amount of available transmission power with a discrete range or set of values, e.g. step size, ramping or offsets
  • H04W 52/14 - Separate analysis of uplink or downlink
  • H04W 52/32 - TPC of broadcast or control channels

58.

Adjusting blind decoding of downlink control channel

      
Application Number 14038863
Grant Number 09414263
Status In Force
Filing Date 2013-09-27
First Publication Date 2014-04-03
Grant Date 2016-08-09
Owner GOOGLE INC. (USA)
Inventor
  • Park, Kyu Jin
  • Kang, Seung Hyun
  • Choi, Woo-Jin

Abstract

The present disclosure is related to adjusting a blind decoding of a downlink control channel in a base station. A method of adjusting a blind decoding of a downlink control channel may include creating an enhanced physical downlink control channel (EPDCCH) using the number of EPDCCH candidates per aggregation level (AL) in each of one or more EPDCCH sets for user equipment; and transmitting the created EPDCCH to the user equipment. Herein, the number of EPDCCH candidates is determined based on at least one of (i) a resource size associated with configuration of each EPDCCH set and (ii) the total number of EPDCCH sets.

IPC Classes  ?

  • H04W 28/06 - Optimising, e.g. header compression, information sizing
  • H04W 72/04 - Wireless resource allocation
  • H04L 1/00 - Arrangements for detecting or preventing errors in the information received

59.

Transmission and reception of control information

      
Application Number 14023754
Grant Number 09173215
Status In Force
Filing Date 2013-09-11
First Publication Date 2014-03-20
Grant Date 2015-10-27
Owner GOOGLE INC. (USA)
Inventor
  • Park, Kyu Jin
  • Choi, Woo-Jin

Abstract

The disclosure is related to transmitting control information in a transmission/reception point and to receiving the control information in user equipment. Particularly, the present disclosure relates to transmitting the control information for user equipment which receives downlink control information through a downlink control channel newly defined in a data region. Furthermore, the present disclosure relates to performing a resource mapping for enhanced control channel elements (ECCEs) of an enhanced physical downlink control channel (EPDCCH).

IPC Classes  ?

  • H04W 72/04 - Wireless resource allocation
  • H04L 5/00 - Arrangements affording multiple use of the transmission path

60.

Transmitting and receiving uplink control channel

      
Application Number 14024855
Grant Number 09265037
Status In Force
Filing Date 2013-09-12
First Publication Date 2014-03-20
Grant Date 2016-02-16
Owner GOOGLE INC. (USA)
Inventor
  • Noh, Min Seok
  • Choi, Woo-Jin

Abstract

The disclosure is related to transmitting a control channel, multiplexing an uplink control channel, and multiplexing a sounding reference signal for user equipment configured with carrier aggregation.

IPC Classes  ?

  • H04J 3/24 - Time-division multiplex systems in which the allocation is indicated by an address
  • H04W 72/04 - Wireless resource allocation
  • H04L 5/14 - Two-way operation using the same type of signal, i.e. duplex
  • H04L 1/00 - Arrangements for detecting or preventing errors in the information received
  • H04L 1/16 - Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
  • H04W 88/08 - Access point devices
  • H04L 5/00 - Arrangements affording multiple use of the transmission path
  • H04L 1/18 - Automatic repetition systems, e.g. Van Duuren systems

61.

Transmission and reception of control information

      
Application Number 14027639
Grant Number 09398577
Status In Force
Filing Date 2013-09-16
First Publication Date 2014-03-20
Grant Date 2016-07-19
Owner GOOGLE INC. (USA)
Inventor
  • Park, Kyu Jin
  • Choi, Woo-Jin

Abstract

The disclosure is related to transmitting control information in a transmission/reception point and to receiving the control information in user equipment. Particularly, the present disclosure relates to transmitting the control information for user equipment which receives downlink control information through a downlink control channel newly defined in a data region. Furthermore, the present disclosure relates to performing a resource mapping for enhanced control channel elements (ECCEs) of an enhanced physical downlink control channel (EPDCCH).

IPC Classes  ?

  • H04W 72/04 - Wireless resource allocation
  • H04L 5/00 - Arrangements affording multiple use of the transmission path

62.

Reception and configuration of downlink control channel

      
Application Number 14024979
Grant Number 09191943
Status In Force
Filing Date 2013-09-12
First Publication Date 2014-03-13
Grant Date 2015-11-17
Owner GOOGLE INC. (USA)
Inventor
  • Park, Kyu Jin
  • Choi, Woo-Jin

Abstract

The disclosure is related to reception and configuration of a downlink control channel. Particularly, the present disclosure relates to a method and an apparatus (e.g., user equipment) for receiving a downlink control channel located in a data region, and a method and an apparatus (e.g., a transmission/reception point) for configuring and transmitting the downlink control channel.

IPC Classes  ?

  • H04W 4/00 - Services specially adapted for wireless communication networksFacilities therefor
  • H04W 72/04 - Wireless resource allocation
  • H04L 5/00 - Arrangements affording multiple use of the transmission path

63.

Transmitting configuration information of interference measurement resource, and measuring interference

      
Application Number 14017458
Grant Number 09137810
Status In Force
Filing Date 2013-09-04
First Publication Date 2014-03-13
Grant Date 2015-09-15
Owner GOOGLE INC. (USA)
Inventor Kang, Seung Hyun

Abstract

The disclosure is related to transmitting configuration information of interference measurement resources (IMRs) and measuring interference in a downlink CoMP environment.

IPC Classes  ?

  • H04W 72/08 - Wireless resource allocation based on quality criteria
  • H04L 5/00 - Arrangements affording multiple use of the transmission path
  • H04W 72/00 - Local resource management

64.

Method and apparatus for streaming multimedia data with access point positioning information

      
Application Number 13593680
Grant Number 09813740
Status In Force
Filing Date 2012-08-24
First Publication Date 2014-02-27
Grant Date 2017-11-07
Owner GOOGLE INC. (USA)
Inventor
  • Panje, Krishna Prasad
  • Del Sordo, Christopher S.
  • Tumuluru, Sundar Murthy

Abstract

A method and apparatus for streaming multimedia data over a network is provided. A playlist file for a selected multimedia presentation is downloaded by a client device over the network from a streaming server using a transfer protocol. The playlist file provides a list of URIs for media files each providing compressed video data corresponding to a segment of the multimedia presentation. The compressed video data includes reference frames used for video compression. A data file that is associated with the playlist file is also downloaded by the client device over the network from the streaming server using a transfer protocol and provides information identifying a location, a size, and a time stamp for each the reference frames contained in the media files listed by the playlist file. This information can be used by the client device to perform trick plays and to switch and stitch between variant streams.

IPC Classes  ?

  • G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
  • H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
  • H04N 21/262 - Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission or generating play-lists
  • H04N 21/442 - Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed or the storage space available from the internal hard disk
  • H04N 21/845 - Structuring of content, e.g. decomposing content into time segments

65.

Configuration and mapping of uplink control channel resource

      
Application Number 13953180
Grant Number 09655087
Status In Force
Filing Date 2013-07-29
First Publication Date 2014-02-20
Grant Date 2017-05-16
Owner GOOGLE INC. (USA)
Inventor Park, Kyujin

Abstract

The disclosure is related to configuration and mapping of uplink control channel resources. Particularly, the present disclosure relates to configuring and mapping uplink control channel resources for user equipment receiving downlink control information through a downlink control channel newly defined in a data region. Furthermore, the present disclosure relates to configuring and mapping uplink control channel resources for uplink HARQ-ACK/NACK feedback of user equipment. Herein, the uplink HARQ-ACK/NACK feedback may be performed by the user equipment in response to a downlink data channel assigned according to downlink scheduling information transmitted through such new downlink control channel.

IPC Classes  ?

  • H04W 72/04 - Wireless resource allocation
  • H04L 1/00 - Arrangements for detecting or preventing errors in the information received
  • H04L 1/18 - Automatic repetition systems, e.g. Van Duuren systems

66.

Control information transmission and uplink control channel resource mapping

      
Application Number 13946141
Grant Number 09167575
Status In Force
Filing Date 2013-07-19
First Publication Date 2014-02-06
Grant Date 2015-10-20
Owner GOOGLE INC. (USA)
Inventor Park, Kyu Jin

Abstract

The disclosure is related to transmitting downlink control information through a downlink control channel adopted in a data region, and transmitting uplink control information for user equipment receiving the downlink control information. Furthermore, the disclosure is related to performing a physical uplink control channel (PUCCH) resource mapping for uplink HARQ-ACK/NACK feedback of user equipment. Herein, the uplink HARQ-ACK/NACK feedback may be performed by the user equipment in response to a downlink data channel assigned according to downlink scheduling information transmitted through the adopted downlink control channel.

IPC Classes  ?

  • H04L 12/28 - Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
  • H04W 72/04 - Wireless resource allocation
  • H04L 5/00 - Arrangements affording multiple use of the transmission path

67.

Controlling transmit power of uplink sounding reference signal

      
Application Number 13927373
Grant Number 09094924
Status In Force
Filing Date 2013-06-26
First Publication Date 2014-01-16
Grant Date 2015-07-28
Owner GOOGLE INC. (USA)
Inventor Noh, Min Seok

Abstract

The disclosure is related to controlling a transmit power of an uplink sounding reference signal.

IPC Classes  ?

  • H04W 4/00 - Services specially adapted for wireless communication networksFacilities therefor
  • H04W 52/36 - Transmission power control [TPC] using constraints in the total amount of available transmission power with a discrete range or set of values, e.g. step size, ramping or offsets
  • H04W 52/32 - TPC of broadcast or control channels

68.

Apparatus and method for encoding a multi-channel audio signal

      
Application Number 13920549
Grant Number 09570080
Status In Force
Filing Date 2013-06-18
First Publication Date 2013-10-24
Grant Date 2017-02-14
Owner Google Inc. (USA)
Inventor Gibbs, Jonathan A

Abstract

An encoding apparatus comprises a frame processor (105) which receives a multi channel audio signal comprising at least a first audio signal from a first microphone (101) and a second audio signal from a second microphone (103). An ITD processor 107 then determines an inter time difference between the first audio signal and the second audio signal and a set of delays (109, 111) generates a compensated multi channel audio signal from the multi channel audio signal by delaying at least one of the first and second audio signals in response to the inter time difference signal. A combiner (113) then generates a mono signal by combining channels of the compensated multi channel audio signal and a mono signal encoder (115) encodes the mono signal. The inter time difference may specifically be determined by an algorithm based on determining cross correlations between the first and second audio signals.

IPC Classes  ?

  • G10L 19/00 - Speech or audio signal analysis-synthesis techniques for redundancy reduction, e.g. in vocodersCoding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
  • G10L 19/008 - Multichannel audio signal coding or decoding using interchannel correlation to reduce redundancy, e.g. joint-stereo, intensity-coding or matrixing
  • G10L 25/21 - Speech or voice analysis techniques not restricted to a single one of groups characterised by the type of extracted parameters the extracted parameters being power information
  • H03M 3/00 - Conversion of analogue values to or from differential modulation
  • G10L 25/12 - Speech or voice analysis techniques not restricted to a single one of groups characterised by the type of extracted parameters the extracted parameters being prediction coefficients
  • G10L 19/06 - Determination or coding of the spectral characteristics, e.g. of the short-term prediction coefficients
  • G10L 25/06 - Speech or voice analysis techniques not restricted to a single one of groups characterised by the type of extracted parameters the extracted parameters being correlation coefficients
  • G10L 25/18 - Speech or voice analysis techniques not restricted to a single one of groups characterised by the type of extracted parameters the extracted parameters being spectral information of each sub-band
  • G10L 19/032 - Quantisation or dequantisation of spectral components
  • G10L 25/24 - Speech or voice analysis techniques not restricted to a single one of groups characterised by the type of extracted parameters the extracted parameters being the cepstrum

69.

Map tile data pre-fetching based on mobile device generated event analysis

      
Application Number 13599458
Grant Number 08812031
Status In Force
Filing Date 2012-08-30
First Publication Date 2013-03-28
Grant Date 2014-08-19
Owner Google Inc. (USA)
Inventor
  • Cavelie, Hans-Olav
  • Nourse, Thomas Gregory

Abstract

Map tile data for displaying graphic elements of a web-based mapping system in a mobile computing device may be pre-fetched to the device based on an analysis of the historical uses of a mapping module at that mobile device. The mobile device may retrieve user mapping activity data and extract geographic location data from the mapping activity data. This geographic location data may then be used to retrieve map tile data that is related to another request for map tile data. This related map tile data may then be stored in cache storage to be retrieved during periods of reduced communication with a map tile server or other periods.

IPC Classes  ?

  • G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

70.

Selection of phase offsets for interpolation filters for motion compensation

      
Application Number 13532217
Grant Number 09264725
Status In Force
Filing Date 2012-06-25
First Publication Date 2013-02-28
Grant Date 2016-02-16
Owner GOOGLE INC. (USA)
Inventor
  • Minoo, Koohyar
  • Baylon, David
  • Lou, Jian
  • Luthra, Ajay
  • Panusopone, Krit
  • Wang, Limin

Abstract

In one embodiment, a method for encoding or decoding video content is provided. The method determines a plurality of sets of interpolation filters for use in interpolating sub-pel pixel values for a temporal prediction process of video content. Different sets of interpolation filters include different phase offset characteristics. A unit of video content is received. The method then selects one of the set of interpolation filters to interpolate a set of sub-pel pixel values for use in the temporal prediction process for the unit of video content based on characteristics associated with the encoding or decoding of the video content. The one of the set of interpolation filters is selected based on the phase offset characteristic of the one of the set of interpolation filters and the characteristics associated with the encoding or decoding.

IPC Classes  ?

  • H04N 19/132 - Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
  • H04N 19/139 - Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
  • H04N 19/159 - Prediction type, e.g. intra-frame, inter-frame or bidirectional frame prediction
  • H04N 19/176 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
  • H04N 19/46 - Embedding additional information in the video signal during the compression process
  • H04N 19/51 - Motion estimation or motion compensation
  • H04N 19/182 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a pixel
  • H04N 19/82 - Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop
  • H04N 19/523 - Motion estimation or motion compensation with sub-pixel accuracy

71.

Campaign goal pricing

      
Application Number 12124453
Grant Number 08386398
Status In Force
Filing Date 2008-05-21
First Publication Date 2013-02-26
Grant Date 2013-02-26
Owner Google Inc. (USA)
Inventor Hickman, Ryan

Abstract

Advertising pricing based on campaign goal progress and/or achievement. Surveys conducted during campaign initiation can determine baseline statistics for goals. Periodic surveys during and after the campaign can be used to measure progress toward a goal and/or whether the goal has been achieved. Pricing of the campaign can be tied to goal progress and/or achievement. In one implementation, lift in brand awareness among an audience can be a campaign goal that is measured. Survey results are integrated into an ad server for running display ads on a publisher website and the advertiser only pays for percentage point lifts in reader awareness.

IPC Classes  ?

  • G06Q 30/00 - Commerce
  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions

72.

Identifying a property of a document

      
Application Number 11737603
Grant Number 08380488
Status In Force
Filing Date 2007-04-19
First Publication Date 2013-02-19
Grant Date 2013-02-19
Owner Google Inc. (USA)
Inventor
  • Liu, Xin
  • Yang, Stewart

Abstract

Methods, systems and apparatus, including computer program products, for identifying properties of an electronic document. In one aspect, a sequence of bytes representing text in a document is received. A plurality of byte-n-grams are identified from the bytes. For multiple encodings, a respective likelihood of each byte-n-gram occurring in each of the respective multiple encodings is identified. A respective encoding score for each of the multiple encodings is determined. A most likely encoding of the document is identified based on a highest encoding score among the encoding scores. In another aspect, a sequence of characters, having an encoding, are identified in a document. The sequence is segmented into features, each corresponding to two or more characters. A respective score for each of multiple languages is determined based on the features and a respective language model. A language of the document is identified based on the scores.

IPC Classes  ?

  • G06F 17/28 - Processing or translating of natural language

73.

Spatial block merge mode

      
Application Number 13351782
Grant Number 09066104
Status In Force
Filing Date 2012-01-17
First Publication Date 2013-01-17
Grant Date 2015-06-23
Owner GOOGLE INC. (USA)
Inventor
  • Wang, Limin
  • Yu, Yue
  • Lou, Jian

Abstract

In one embodiment, a spatial merge mode for a block of video content may be used in merging motion parameters. Spatial merge parameters are considered and do not require utilization of bits or flags or indexing to signal at the encoder or decoder. If the spatial merge mode is determined, the method merges the block of video content with a spatially-located block, where merging shares motion parameters between the spatially-located block and the block of video content.

IPC Classes  ?

  • H04N 7/34 - using spatial prediction
  • H04N 19/196 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding being specially adapted for the computation of encoding parameters, e.g. by averaging previously computed encoding parameters
  • H04N 19/52 - Processing of motion vectors by encoding by predictive encoding
  • H04N 19/176 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock

74.

Fractional pixel interpolation filter for video compression

      
Application Number 13415918
Grant Number 09036706
Status In Force
Filing Date 2012-03-09
First Publication Date 2012-12-27
Grant Date 2015-05-19
Owner GOOGLE INC. (USA)
Inventor
  • Lou, Jian
  • Luthra, Ajay
  • Minoo, Koohyar
  • Panusopone, Krit
  • Wang, Limin

Abstract

In one embodiment, a method for encoding or decoding video content is provided. The method includes receiving a plurality of full-pel pixel values. A set of coefficients is determined for an interpolation filter to interpolate a sub-pel pixel value for a motion compensation operation. Different coefficients are assigned to weight the plurality of full-pel pixel values in different operations in the interpolation filter. The sub-pel pixel values from the different operations are determined. Then, the method outputs the interpolated sub-pel pixel value for use in the motion compensation operation.

IPC Classes  ?

  • H04N 7/12 - Systems in which the television signal is transmitted via one channel or a plurality of parallel channels, the bandwidth of each channel being less than the bandwidth of the television signal
  • H04N 19/523 - Motion estimation or motion compensation with sub-pixel accuracy
  • H04N 19/61 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
  • H04N 19/82 - Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a prediction loop

75.

Method and system for processing video data

      
Application Number 13345784
Grant Number 08891617
Status In Force
Filing Date 2012-01-09
First Publication Date 2012-07-19
Grant Date 2014-11-18
Owner Google Inc. (USA)
Inventor
  • Lou, Jian
  • Panusopone, Krit
  • Wang, Limin

Abstract

In various embodiments, a significance map of a matrix of video data coefficients is encoded or decoded using context-based adaptive binary arithmetic coding (CABAC). The significance map scanned line-by-line along a scanning pattern. Each line may be a vertical, horizontal, or diagonal section of the scanning pattern. Context models for each element processed in a particular line are chosen based on values of neighboring elements that are not in the line. Avoiding reliance on neighbors that are in the same line facilitates parallel processing.

IPC Classes  ?

  • H04N 7/26 - using bandwidth reduction (information reduction by code conversion in general H03M 7/30)
  • H04N 19/13 - Adaptive entropy coding, e.g. adaptive variable length coding [AVLC] or context adaptive binary arithmetic coding [CABAC]
  • H03M 7/40 - Conversion to or from variable length codes, e.g. Shannon-Fano code, Huffman code, Morse code
  • H03M 7/30 - CompressionExpansionSuppression of unnecessary data, e.g. redundancy reduction
  • H04N 19/463 - Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
  • H04N 19/18 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a set of transform coefficients
  • H04N 19/436 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements

76.

Pathway indexing in flexible partitioning

      
Application Number 13101809
Grant Number 09020043
Status In Force
Filing Date 2011-05-05
First Publication Date 2011-11-10
Grant Date 2015-04-28
Owner Google Inc. (USA)
Inventor
  • Panusopone, Krit
  • Wang, Limin

Abstract

There is a processing of an incoming video signal into a compressed video bitstream. The processing includes determining indexed pathways of blocks in the incoming video signal. The processing also includes determining flexible partitioning of the blocks utilizing partitioning lines. The partitioning lines are based on index units in the determined indexed pathways. The processing also includes generating PIFP information associated with the determined flexible partitioning and encoding the generated PIFP information associated with the PIFP encoded video. Also, there is a processing of received PIFP encoded video utilizing received encoded PIFP information associated with the received PIFP encoded video.

IPC Classes  ?

  • H04N 7/26 - using bandwidth reduction (information reduction by code conversion in general H03M 7/30)
  • H04N 19/61 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
  • H04N 19/50 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
  • G06T 9/20 - Contour coding, e.g. using detection of edges

77.

Method and system for processing an incoming call

      
Application Number 11464935
Grant Number 09699308
Status In Force
Filing Date 2006-08-16
First Publication Date 2008-03-06
Grant Date 2017-07-04
Owner Google Inc. (USA)
Inventor
  • Tanemura, Tetsuo
  • Ono, Etsuo

Abstract

A method and system for processing an incoming call to an electronic communication device enables a response to an incoming call to be determined based on whether a peripheral device is operatively coupled to the electronic communication device. A first call processing profile is associated with a first peripheral device and a second call processing profile is associated with a second peripheral device. The method comprises determining that the first peripheral device is operatively coupled to the electronic communication device (step 210). The incoming call to the electronic communication device is then allowed to be processed according to the first call processing profile in response to the first peripheral device being operatively coupled to the electronic communication device (step 215).

IPC Classes  ?

  • H04M 1/60 - Substation equipment, e.g. for use by subscribers including speech amplifiers
  • H04M 3/42 - Systems providing special services or facilities to subscribers

78.

Formation of wireless local area networks based on movement direction of nodes

      
Application Number 11466650
Grant Number 08958743
Status In Force
Filing Date 2006-08-23
First Publication Date 2008-02-28
Grant Date 2015-02-17
Owner Google Inc. (USA)
Inventor
  • Nakfour, Juana E.
  • Charlier, Michael L.
  • Sheynman, Arnold

Abstract

Mobile nodes without connectivity to a wireless network form mobile ad hoc networks with mobile nodes with connectivity to the wireless network. The moving directions for the mobile nodes are determined. If the mobile nodes are traveling in substantially the same direction the ad hoc network is formed. The mobile nodes then exchange capabilities. If a mobile node without connectivity to a particular network determines that another mobile node in the ad hoc network is connected to the network, the mobile node without connectivity can tunnel data to the network through the other mobile node.

IPC Classes  ?

  • H04B 7/185 - Space-based or airborne stations
  • H04W 8/00 - Network data management
  • H04W 4/02 - Services making use of location information
  • H04W 64/00 - Locating users or terminals for network management purposes, e.g. mobility management
  • H04W 76/04 - Connection manipulation
  • H04W 84/18 - Self-organising networks, e.g. ad hoc networks or sensor networks
  • H04W 84/22 - Self-organising networks, e.g. ad hoc networks or sensor networks with access to wired networks
  • H04W 88/04 - Terminal devices adapted for relaying to or from another terminal or user