Google Inc.

United States of America

Back to Profile

1-100 of 109 for Google Inc. Sort by
Query
Patent
United States - USPTO
Excluding Subsidiaries
Aggregations Reset Report
Date
2023 1
2022 2
2021 1
2020 1
Before 2020 104
IPC Class
G06F 17/30 - Information retrieval; Database structures therefor 17
H04L 5/00 - Arrangements affording multiple use of the transmission path 9
H04W 72/04 - Wireless resource allocation 8
H04L 29/06 - Communication control; Communication processing characterised by a protocol 7
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 6
See more
Status
Pending 2
Registered / In Force 107
Found results for  patents
  1     2        Next Page

1.

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

2.

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  ?

3.

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  ?

4.

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

5.

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

6.

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

7.

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

8.

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  ?

9.

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

10.

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

11.

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

12.

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

13.

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

14.

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

15.

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  ?

16.

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

17.

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

18.

Automatic connection of images using visual features

      
Application Number 14821118
Grant Number 09551579
Status In Force
Filing Date 2015-08-07
First Publication Date 2017-01-24
Grant Date 2017-01-24
Owner Google Inc. (USA)
Inventor
  • Sheridan, Alan
  • Satkin, Scott Benjamin

Abstract

Aspects of the disclosure relate generating navigation paths between images. A first image taken from a first location and a second image taken from a second location may be selected. A position of the first location in relation to the second location may be determined. First and second frames for the first and second images may be selected based on the position. First and second sets of visual features for each of the first and second image frames may be identified. Matching visual features between the first set of visual features and the second set of visual features may be determined. A confidence level for a line-of-sight between the first and second images may be determined by evaluating one or more positions of the matching visual features. Based on at least the confidence level, a navigation path from the first image to the second image is generated.

IPC Classes  ?

  • G06K 9/00 - Methods or arrangements for reading or recognising printed or written characters or for recognising patterns, e.g. fingerprints
  • G01C 21/00 - NavigationNavigational instruments not provided for in groups
  • G06K 9/03 - Detection or correction of errors, e.g. by rescanning the pattern
  • G06T 7/00 - Image analysis

19.

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  ?

20.

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

21.

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

22.

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

23.

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

24.

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  ?

25.

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

26.

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

27.

Hazard detector electrical connector for easy user manipulation and atmospheric isolation

      
Application Number 14713589
Grant Number 09478882
Status In Force
Filing Date 2015-05-15
First Publication Date 2016-10-25
Grant Date 2016-10-25
Owner Google Inc. (USA)
Inventor
  • Schmidt, Mathias
  • Mittleman, Adam

Abstract

An electrical connector for a hazard detector includes a socket body that includes four lateral walls, a rear wall, a catch feature and a catch support; the lateral walls adjoin one another and the rear wall, continuously and airtightly along edges thereof. The catch support adjoins two of the lateral walls along edges of the catch support to define a catch cavity and a plug cavity on opposing sides of the catch support. A first side of the rear wall faces the plug cavity and a second side bounds a rear surface of the socket body. The catch feature couples with the catch support. Electrical pins pass through the rear wall of the socket body such that one end of each of the pins is within the plug cavity, and an opposing end of each of the pins extends away from the rear surface of the socket body.

IPC Classes  ?

  • H01R 13/73 - Means for mounting coupling parts to apparatus or structures, e.g. to a wall
  • H01R 12/70 - Coupling devices
  • H01R 13/52 - Dustproof, splashproof, drip-proof, waterproof, or flameproof cases
  • G08B 17/10 - Actuation by presence of smoke or gases

28.

Developer voice actions system

      
Application Number 14693330
Grant Number 09472196
Status In Force
Filing Date 2015-04-22
First Publication Date 2016-10-18
Grant Date 2016-10-18
Owner Google Inc. (USA)
Inventor
  • Wang, Bo
  • Vemuri, Sunil
  • Shetti, Nitin Mangesh
  • Gupta, Pravir Kumar
  • Huffman, Scott B.
  • Rey, Javier Alejandro
  • Boortz, Jeffrey A.

Abstract

Methods, systems, and apparatus for receiving data identifying an application and a voice command trigger term, validating the received data, inducting the received data to generate an intent that specifies the application, the voice command trigger term, and one or more other voice command trigger terms that are determined based at least on the voice command trigger term, and storing the intent at a contextual intent database, wherein the contextual intent database comprises one or more other intents.

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 17/22 - Interactive proceduresMan-machine interfaces
  • G10L 15/08 - Speech classification or search

29.

Language model biasing modulation

      
Application Number 14673731
Grant Number 09460713
Status In Force
Filing Date 2015-03-30
First Publication Date 2016-10-04
Grant Date 2016-10-04
Owner Google Inc. (USA)
Inventor
  • Moreno Mengibar, Pedro J.
  • Aleksic, Petar

Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for modulating language model biasing. In some implementations, context data is received. A likely context associated with a user is determined based on at least a portion of the context data. One or more language model biasing parameters based at least on the likely context associated with the user is selected. A context confidence score associated with the likely context based on at least a portion of the context data is determined. One or more language model biasing parameters based at least on the context confidence score is adjusted. A baseline language model based at least on the one or more of the adjusted language model biasing parameters is biased. The baseline language model is provided for use by an automated speech recognizer (ASR).

IPC Classes  ?

30.

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

31.

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

32.

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

33.

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

34.

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

35.

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

36.

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

37.

Alarm profile for a fabric network

      
Application Number 14588104
Grant Number 09311811
Status In Force
Filing Date 2014-12-31
First Publication Date 2016-04-12
Grant Date 2016-04-12
Owner Google Inc. (USA)
Inventor
  • Szewczyk, Robert
  • Logue, Jay D.

Abstract

Methods and systems for transferring alarm information by sending an alarm message containing information about an alarm. The alarm message includes an alarm counter indicator that indicates whether an alarm status has changed from a previous alarm message. The alarm message also includes one or more indications of alarm conditions indicating an alarm state or an alarm source. Furthermore, the alarm message includes an alarm length that indicates a number of alarm conditions included in the alarm message.

IPC Classes  ?

  • G08B 29/02 - Monitoring continuously signalling or alarm systems

38.

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

39.

Systems and methods for updating data across multiple network architectures

      
Application Number 14542019
Grant Number 09294340
Status In Force
Filing Date 2014-11-14
First Publication Date 2016-03-22
Grant Date 2016-03-22
Owner GOOGLE INC. (USA)
Inventor
  • Logue, Jay D.
  • Smith, Zachary B.
  • Neeley, Matthew G.

Abstract

A method for updating a storage element may include receiving a first set of data from a first device that operating in a structure. The first set of data corresponds to a first data type interpretable by the first device. The method may also include translating the first set of data into a second set of data of a second data type interpretable by a second device operating in the structure but not by the first device. The first set of data and the second set of data are associated with a first portion of information associated with occupancy properties of the structure. The method may then include storing the second set of data in a storage element that includes a second portion information associated with the occupancy properties of the structure.

IPC Classes  ?

  • G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
  • H04L 12/24 - Arrangements for maintenance or administration
  • H04L 12/26 - Monitoring arrangements; Testing arrangements

40.

Platform for creating customizable dialog system engines

      
Application Number 14851145
Grant Number 09275641
Status In Force
Filing Date 2015-09-11
First Publication Date 2016-03-01
Grant Date 2016-03-01
Owner GOOGLE INC. (USA)
Inventor
  • Gelfenbeyn, Ilya Genadevich
  • Goncharuk, Artem
  • Sirotin, Pavel Aleksandrovich

Abstract

Provided are systems and methods for creating custom dialog system engines. The system comprises a dialog system interface installed on a first server or a user device and a platform deployed on a second server. The platform is configured to receive dialog system entities and intents associated with a developer profile and associate the dialog system entities with the dialog system intents to form a custom dialog system engine associated with the dialog system interface. The web platform receives a user request from the dialog system interface, activates the custom dialog system engine based on identification, and retrieves the dialog system entities and intents. The user request is processed by applying the dialog system entities and intents to generate a response to the user request. The response is sent to the dialog system interface.

IPC Classes  ?

  • G10L 15/22 - Procedures used during a speech recognition process, e.g. man-machine dialog
  • G10L 15/26 - Speech to text systems
  • G10L 15/18 - Speech classification or search using natural language modelling
  • G10L 15/06 - Creation of reference templatesTraining of speech recognition systems, e.g. adaptation to the characteristics of the speaker's voice

41.

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

42.

Systems and methods for controlling network connection overhead associated with mobile device communications

      
Application Number 14289857
Grant Number 09198193
Status In Force
Filing Date 2014-05-29
First Publication Date 2015-11-24
Grant Date 2015-11-24
Owner Google Inc. (USA)
Inventor
  • Williams, Matthew Jay
  • Jhanb, Subir

Abstract

Systems and methods include storing execution parameters for handling application messages for two or more client applications and storing callback paths for notifying the two or more client applications of transmission of the application messages. The method includes receiving an indication of a client application message available for transmission, receiving one or more network control messages that include an indication of an activity state of a network. The method includes determining whether to delay the client application message. Responsive to the determining, based at least in part on the indication from the one or more network control messages that a network connection is active, the method includes allowing transmission of the client application message, and sending an indication of acknowledgement by one or more of the callback paths.

IPC Classes  ?

43.

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

44.

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

45.

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

46.

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

47.

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

48.

User settings management using external sources

      
Application Number 14203154
Grant Number 09122557
Status In Force
Filing Date 2014-03-10
First Publication Date 2015-09-01
Grant Date 2015-09-01
Owner GOOGLE INC. (USA)
Inventor
  • Swerdlow, Andrew
  • Fredinburg, Dan
  • Shoemaker, Garth
  • Aiello, Michael Eugene

Abstract

User settings management using external sources is described, including providing a user interface for a user to configure one or more settings that affect functions of an application; the user interface allows the one or more settings to be manipulated by the user, and allows the one or more settings to be configured based on setting data from a third-party entity; receiving input from the user to configure at least a portion of the one or more settings based on the setting data from the entity; identifying that the setting data from the entity includes the at least the portion of the one or more settings; and configuring the at least the portion of the one or more settings based on the setting data from the entity.

IPC Classes  ?

  • G06F 9/44 - Arrangements for executing specific programs
  • G06F 9/445 - Program loading or initiating

49.

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

50.

Determining pointer and scroll gestures on a touch-sensitive input device

      
Application Number 13441778
Grant Number 09116614
Status In Force
Filing Date 2012-04-06
First Publication Date 2015-08-25
Grant Date 2015-08-25
Owner GOOGLE INC. (USA)
Inventor De Los Reyes, Andrew

Abstract

Aspects of the subject technology relate to determining whether finger movements detected by a touch-sensitive input device are intended to be a pointer gesture or a scroll gesture. Movements may be categorized as a pointer gesture or a scroll gesture based on one or more factors such as the number of fingers detected, differences between the fingers, the alignment of the fingers, the distance between fingers, the location of the fingers, the area of contact with the surface of the input device for each finger, and the movement of the fingers. In one aspect, after an initial determination is made about whether finger movements are pointer gestures or scroll gestures, further movements may be detected and used to determine whether to correct the initial determination.

IPC Classes  ?

  • 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
  • G06F 3/02 - Input arrangements using manually operated switches, e.g. using keyboards or dials

51.

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

52.

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

53.

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

54.

System and method for displaying both multimedia events search results and internet search results

      
Application Number 11834655
Grant Number 09084025
Status In Force
Filing Date 2007-08-06
First Publication Date 2015-07-14
Grant Date 2015-07-14
Owner GOOGLE INC. (USA)
Inventor
  • Gossweiler, Iii, Richard Carl
  • Zhang, Lucy Congyun
  • Bauer, Marisa Belen Louick
  • Patel, Manish Gordhan
  • Scott, Maricia
  • Tull, Alice
  • Taylor, Thomas H.
  • Sahami, Mehran

Abstract

A system and method for presenting search results, including receiving a set of search results corresponding to a search query. The search results include: first results and second results. The first result corresponds to one or more time-bounded events, scheduled for showing on one or more television channels, that match the search query, and include links to an online application for accessing additional information about the one or more time-bounded events. The second results correspond to Internet accessible documents that satisfy the search query, and include links to the Internet accessible documents that satisfy the search query. The method also includes presenting the first and second results in a single web browser window.

IPC Classes  ?

  • G06F 3/00 - Input arrangements for transferring data to be processed into a form capable of being handled by the computerOutput arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
  • H04N 21/482 - End-user interface for program selection
  • H04N 21/4782 - Web browsing

55.

System and method for recommending television programs based on user search queries

      
Application Number 13174482
Grant Number 09075875
Status In Force
Filing Date 2011-06-30
First Publication Date 2015-07-07
Grant Date 2015-07-07
Owner GOOGLE INC. (USA)
Inventor Maddison, Kyle

Abstract

A computer implemented method for recommending television programs based on search queries. The method is performed at a server, the server including a plurality of processors and storage and having access to a database of television program related information. The server receives from an electronic device search terms during a time window. The server determines one or more categories of interest associated with the received search query. The server then determines, in accordance with a location associated with the electronic device and the categories determined to be of interest in accordance with the received search query, at least one television program from a plurality of television programs available during the time window. The server then sends a recommendation to the electronic device to view the determined television program, in accordance with a determination that at least one television program is available and is sufficiently related to the determined categories of interests.

IPC Classes  ?

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

56.

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

57.

Product availability notifications

      
Application Number 14147265
Grant Number 09071855
Status In Force
Filing Date 2014-01-03
First Publication Date 2015-06-30
Grant Date 2015-06-30
Owner Google Inc. (USA)
Inventor Casey, Matthew Ryan

Abstract

In one example, a method includes determining a first video being viewed by a user of a computing device and one or more pieces of preview video associated with one or more videos different from the first video. The method further includes outputting for transmission to the computing device, identifying information for a particular video from the one or more videos, and receiving, from the computing device, an indication of user interest in the particular video. The method further includes responsive to determining at a second time, later than the first time, that the particular video is available for public viewing, outputting, for transmission to the computing device, a notification that the particular video is available for public viewing.

IPC Classes  ?

  • H04H 60/33 - Arrangements for monitoring the users' behaviour or opinions
  • H04N 21/24 - Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth or upstream requests
  • H04N 21/478 - Supplemental services, e.g. displaying phone caller identification or shopping application
  • H04N 21/81 - Monomedia components thereof
  • H04N 21/8549 - Creating video summaries, e.g. movie trailer
  • 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

58.

Adjusting sizes of attached windows

      
Application Number 13659707
Grant Number 09069434
Status In Force
Filing Date 2012-10-24
First Publication Date 2015-06-30
Grant Date 2015-06-30
Owner Google Inc. (USA)
Inventor
  • Kuscher, Alexander Friedrich
  • Jitkoff, John Nicholas
  • Violet, Scott Ronald

Abstract

A computer-implemented method for adjusting sizes of attached windows is provided. The method includes attaching two or more windows to each other to form a common border shared by each of the two or more attached windows, and providing a resize area for simultaneously adjusting sizes of the two or more attached windows when a user input indicator is within a predetermined proximity to the common border. The method also includes and simultaneously adjusting the sizes of the two or more attached windows when the user input indicator moves into the resize area and a resize input is received based on the user input indicator that has moved into the resize area. Systems and machine-readable media are also provided.

IPC Classes  ?

  • G06F 3/048 - Interaction techniques based on graphical user interfaces [GUI]
  • G06F 9/44 - Arrangements for executing specific programs
  • 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

59.

Expandable and collapsible information panels

      
Application Number 12774520
Grant Number 09063645
Status In Force
Filing Date 2010-05-05
First Publication Date 2015-06-23
Grant Date 2015-06-23
Owner Google Inc. (USA)
Inventor
  • Jitkoff, Nicholas
  • Jones, Jonah
  • Heng, Kee Kim Jonathan
  • Seefeld, Bernhard
  • Murphy, Glen

Abstract

Methods and apparatus for displaying information content in a user interface. The content includes an information panel that contains at least one information element. Information indicating a position within the user interface is used to automatically determine whether to display the information panel in its expanded or collapsed state. The title of the information panel is displayed. The title of the information element is displayed beneath the information panel title when the information panel is displayed in its expanded state. The title of the information element is not displayed when the information panel is displayed in its collapsed state.

IPC Classes  ?

  • G06F 3/048 - Interaction techniques based on graphical user interfaces [GUI]
  • G06F 3/0485 - Scrolling or panning
  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 9/44 - Arrangements for executing specific programs
  • 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/0482 - Interaction with lists of selectable items, e.g. menus

60.

Pre-fetching map data based on a tile budget

      
Application Number 13297382
Grant Number 09063951
Status In Force
Filing Date 2011-11-16
First Publication Date 2015-06-23
Grant Date 2015-06-23
Owner GOOGLE INC. (USA)
Inventor
  • Zhu, Ronghui
  • Nourse, Thomas G.

Abstract

A pre-fetching map data system and method identifies a subset of map data to corresponding to one or more points of interest to be displayed on the map. The map data is stored on a remote map database in map data tiles. The pre-fetching map data system identifies those map data tiles that correspond to the one or more points of interest, where the identified pre-fetch map data tiles are sent from the remote database to a client device for cache storage. The number of pre-fetch map data tiles are determined using a tile budget, such as a maximum number of map data tiles that may be stored on the client device or a maximum amount of map data memory that can be consumed on the client device.

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 17/30 - Information retrieval; Database structures therefor

61.

Client state result de-duping

      
Application Number 13427636
Grant Number 09058392
Status In Force
Filing Date 2012-03-22
First Publication Date 2015-06-16
Grant Date 2015-06-16
Owner Google Inc. (USA)
Inventor
  • Pennock, Chris
  • Thakur, Kumar Mayur

Abstract

Methods, systems, and computer-readable media for client state result de-duping may comprise receiving from a client a first query comprising one or more search terms; obtaining from a data store a first list of search results relevant to the one or more search terms; generating state information representing the first list of search results; sending a first response to the client that includes the first list of search results and the state information; receiving from the client a second query comprising the one or more search terms and the state information; obtaining a second list of search results comprising items that have been added to the data store since the first query; removing from the second list of search results one or more search results represented by the received state information; and sending a second response to the client that includes the second list of search results.

IPC Classes  ?

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

62.

Systems and methods for unified directions

      
Application Number 13894487
Grant Number 09057612
Status In Force
Filing Date 2013-05-15
First Publication Date 2015-06-16
Grant Date 2015-06-16
Owner Google Inc. (USA)
Inventor Savvopoulos, Christos

Abstract

Methods and systems for unified directions are described herein. The method includes receiving a list of one or more routes from an origin to a destination for each of two or more different modes of transportation, each route having an associated duration. The durations of routes from each list that are subsequent to a first route from the respective list are penalized. One or more routes from each list are combined to generate a combined list of routes for each of the two or more different modes of transportation. The combined list of routes is sorted to generate a sorted list of routes based, at least in part, on the durations and penalized durations of the routes.

IPC Classes  ?

  • G01C 21/34 - Route searchingRoute guidance
  • G01C 21/00 - NavigationNavigational instruments not provided for in groups

63.

Sitelinks based on visual location

      
Application Number 13493096
Grant Number 09053177
Status In Force
Filing Date 2012-06-11
First Publication Date 2015-06-09
Grant Date 2015-06-09
Owner Google Inc. (USA)
Inventor Seo, Minkoo

Abstract

A computing device may receive a request for sitelinks corresponding to a document and identify a plurality of hyperlinks corresponding to the document. Each hyperlink, of the plurality of hyperlinks, may include a hyperlink object within the document. The computing device may determine a visual location corresponding to each hyperlink of the plurality of hyperlinks corresponding to the document, and assign a score to each hyperlink, of the plurality of hyperlinks, based on the visual location corresponding to the hyperlink. The computing device may provide a sitelink, corresponding to a hyperlink, of the plurality of hyperlinks, based on the score assigned to the hyperlink.

IPC Classes  ?

  • G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
  • G06F 17/30 - Information retrieval; Database structures therefor
  • G06F 3/048 - Interaction techniques based on graphical user interfaces [GUI]

64.

Scene scan

      
Application Number 13721607
Grant Number 09047692
Status In Force
Filing Date 2012-12-20
First Publication Date 2015-06-02
Grant Date 2015-06-02
Owner Google Inc. (USA)
Inventor
  • Seitz, Steven Maxwell
  • Garg, Rahul

Abstract

Systems, methods, and computer storage mediums are provided for creating a scene scan from a group of photographic images. An exemplary method includes determining a set of common features for at least one pair of photographic images. The features include a portion of an object captured in each of a first and a second photographic image included in the pair. The first and second photographic images may be captured from different optical centers. A similarity transform for the at least one pair of photographic images is the determined. The similarity transform is provided in order to render the scene scan from each pair of photographic images. At least one of the rotation factor, the scaling factor, or the translation factor associated with the similarity transform is used to position each pair of photographic images such that the set of common features between a pair of, at least in part, align.

IPC Classes  ?

  • G06T 11/00 - 2D [Two Dimensional] image generation
  • G06T 3/40 - Scaling of whole images or parts thereof, e.g. expanding or contracting

65.

Geotagged hashtags

      
Application Number 13706199
Grant Number 09047315
Status In Force
Filing Date 2012-12-05
First Publication Date 2015-06-02
Grant Date 2015-06-02
Owner Google Inc. (USA)
Inventor
  • Gildfind, Andrew Joseph Alexander
  • Hawkins, John Alastair

Abstract

A system and method for geotagging hashtags. Geographic location information related to a hashtag is determined, and a geolocation is assigned to the hashtag based on the determined geographic location information. The assigned geolocation is stored in association with the hashtag in a data store. The hashtag may be provided for display on a map based on the assigned geolocation stored in the data store.

IPC Classes  ?

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

66.

Aligning digital 3D models using synthetic images

      
Application Number 13801810
Grant Number 09047706
Status In Force
Filing Date 2013-03-13
First Publication Date 2015-06-02
Grant Date 2015-06-02
Owner Google Inc. (USA)
Inventor Ogale, Abhijit

Abstract

To align a first digital 3D model of a scene with a second digital 3D model of the scene, real-world photographs of the scene are received and synthetic photographs of the first digital 3D model are generated according to different camera poses of a virtual camera. Using the real-world photographs and the synthetic photographs as input photographs, points in a coordinate system of the second digital 3D model are generated. Camera poses of the input photographs in the coordinate system of the second 3D model also are determined. Alignment data for aligning the first 3D model with the second 3D model is generated using the camera poses of the virtual camera and the camera poses corresponding to the input photographs.

IPC Classes  ?

  • G06T 15/00 - 3D [Three Dimensional] image rendering
  • G06T 19/20 - Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
  • G06T 7/00 - Image analysis

67.

Generating reduced resolution textured model from higher resolution model

      
Application Number 13466612
Grant Number 09041711
Status In Force
Filing Date 2012-05-08
First Publication Date 2015-05-26
Grant Date 2015-05-26
Owner Google Inc. (USA)
Inventor Hsu, Stephen Charles

Abstract

An exemplary method for simplifying a texture of a three-dimensional model includes simplifying a first three-dimensional model to determine a second three-dimensional model. The first three-dimensional model has a higher resolution than the second three-dimensional model. The method also includes allocating a texture atlas for the second three-dimensional model. The method further includes filling in the texture atlas for the second three-dimensional model. Filling in the texture atlas may include determining a location on the second three-dimensional model corresponding to a pixel in the texture atlas for the second three-dimensional model, determining a location on the first three-dimensional model corresponding to the determined location on the second three-dimensional model, determining a color value texture mapped to the first three-dimensional model at the determined location on the first three-dimensional model, and setting the determined color value to the pixel in the texture atlas for the second three-dimensional model.

IPC Classes  ?

  • G06T 17/00 - 3D modelling for computer graphics
  • G06T 17/20 - Wire-frame description, e.g. polygonalisation or tessellation

68.

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

69.

Deferring alert of notifications for a particular time

      
Application Number 14092164
Grant Number 09024747
Status In Force
Filing Date 2013-11-27
First Publication Date 2015-05-05
Grant Date 2015-05-05
Owner Google Inc. (USA)
Inventor
  • Faaborg, Alexander
  • Robison, Austin

Abstract

A computing system is described that receives, at a particular time, notification data, the notification data indicating a threshold amount of time for which the computing system is to delay outputting an alert based on the notification data. The computing system initiates, based on the threshold amount of time, a deferred output of the alert based on the notification data. Responsive to determining that the threshold amount of time has elapsed since the particular time, the computing system outputs the alert based on the notification data.

IPC Classes  ?

  • G08B 21/00 - Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
  • G08B 5/22 - Visible signalling systems, e.g. personal calling systems, remote indication of seats occupied using electric transmissionVisible signalling systems, e.g. personal calling systems, remote indication of seats occupied using electromagnetic transmission

70.

Smart-home hazard detector providing useful follow up communications to detection events

      
Application Number 14508146
Grant Number 08988232
Status In Force
Filing Date 2014-10-07
First Publication Date 2015-03-24
Grant Date 2015-03-24
Owner Google Inc. (USA)
Inventor
  • Sloo, David
  • Webb, Nick
  • Rogers, Matthew L.
  • Fadell, Anthony M.
  • Lee, Jeff
  • Le Guen, Sophie
  • Goldenson, Andrew W.

Abstract

Ambient amount of a hazardous condition may be monitored. A mode may be set to a state indicative of the hazardous condition being present in the ambient environment. It may then be determined that the amount of the hazard in the ambient environment has dropped below a threshold hazardous condition level. A time period may then be tracked during which the amount of the hazardous condition present in the ambient environment of the hazard detector has remained below the threshold hazardous condition level. It may be determined that the time period has reached at least a threshold duration, during such time period the amount of the hazardous condition present in the ambient environment of the hazard detector having remained below the threshold hazardous condition level. An indication of the hazardous condition easing may be output in response to the time period being at least the threshold duration.

IPC Classes  ?

  • G08B 21/00 - Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
  • G08B 21/18 - Status alarms
  • G08B 17/10 - Actuation by presence of smoke or gases

71.

Resource locator remarketing

      
Application Number 14145629
Grant Number 08930503
Status In Force
Filing Date 2013-12-31
First Publication Date 2015-01-06
Grant Date 2015-01-06
Owner Google Inc. (USA)
Inventor
  • Vaideeswaran, Jyotsna
  • Tiwari, Kamal
  • Shanmugasundaram, Jayavel
  • Bai, Hongjie

Abstract

Methods, systems, and apparatus for resource locator remarketing are presented. In one aspect, a method includes receiving visitation data from a publisher, the visitation data specifying a device identifier and a resource locator specifying a resource that was provided to a user device; identifying a content feed that includes regular expressions, each regular expression specifying matching character strings and a set of content items that are eligible to be provided to user devices corresponding to visitation data including a resource locator matching one of the regular expressions; identifying, a first matching regular expression that matches the resource locator specified by the visitation data; selecting a content item from the content items that correspond to the first matching regular expression; and providing data that causes presentation of the selected content item to the user device.

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
  • H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
  • G06Q 30/02 - MarketingPrice estimation or determinationFundraising
  • G06F 17/30 - Information retrieval; Database structures therefor
  • H04L 29/12 - Arrangements, apparatus, circuits or systems, not covered by a single one of groups characterised by the data terminal

72.

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

73.

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

74.

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

75.

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

76.

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]

77.

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

78.

Window switching interface

      
Application Number 13890209
Grant Number 08826170
Status In Force
Filing Date 2013-05-08
First Publication Date 2014-09-02
Grant Date 2014-09-02
Owner Google Inc. (USA)
Inventor
  • Weber, Arnaud Claude
  • Ainslie, Alex Neely
  • Shah, Roma Rajni
  • Strange, Angela

Abstract

Methods for switching between tabbed windows are provided. In one aspect, a method includes receiving an input of a touch gesture includes a dragging motion via a touch interface of a device, and determining whether the touch gesture begins within a predetermined distance from a first edge of the touch interface and proceeds towards a second edge of the touch interface. The method also includes providing at least one tabbed window in an application for display from a perspective vertically above the at least one tabbed window in response to determining that the touch gesture begins within the predetermined distance from the first edge and proceeds towards the second edge. Systems and machine-readable media are also provided.

IPC Classes  ?

  • G06F 3/048 - Interaction techniques based on graphical user interfaces [GUI]
  • 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

79.

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

80.

Management of emails containing payments

      
Application Number 13728478
Grant Number 08762272
Status In Force
Filing Date 2012-12-27
First Publication Date 2014-06-24
Grant Date 2014-06-24
Owner Google Inc. (USA)
Inventor
  • Cozens, Narelle
  • Depasquale, Michael
  • Green, Travis Harrison Kroll
  • Mizhen, Boris
  • Schmitt, Peter

Abstract

An email payment system and method to provide users with the ability to initiate and send payments to one more recipients via email messaging. A user interface is provided in an email client that allows a user to insert payment with the email. Payment details are collected through one or more payment modals displayed in the email client. A payment object is inserted into the body of the email and is displayed to both the sender and recipient. The payment details captured in the payment object are communicated to a payment processor. The payment processor uses electronic payment accounts associated with the corresponding sender and recipient email addresses to identify the relevant electronic payment accounts and transfer the payment between said accounts. A status of the payment transaction is tracked and displayed within the payment object of the emails residing in both the sender and recipient email client.

IPC Classes  ?

  • G06Q 20/00 - Payment architectures, schemes or protocols
  • G06Q 20/02 - Payment architectures, schemes or protocols involving a neutral third party, e.g. certification authority, notary or trusted third party [TTP]
  • G06Q 20/08 - Payment architectures
  • G06Q 20/30 - Payment architectures, schemes or protocols characterised by the use of specific devices

81.

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

82.

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

83.

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

84.

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

85.

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

86.

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

87.

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

88.

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

89.

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

90.

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

91.

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

92.

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

93.

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

94.

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

95.

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

96.

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

97.

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

98.

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

99.

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

100.

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
  1     2        Next Page