Patents Assigned to Google LLC
-
Patent number: 10051201Abstract: Embodiments are disclosed of an apparatus including a first digital camera with an image sensor optically coupled to a first lens, the first lens having a first magnification and a second digital camera including an image sensor optically coupled to a second lens. The second lens the second lens has a magnification that is greater than the magnification of the first lens and the second lens is a non-rectilinear lens having a magnification gradient in which magnification is highest at the center of the second lens and lowest at the edges. Other embodiments are disclosed and claimed.Type: GrantFiled: March 20, 2017Date of Patent: August 14, 2018Assignee: Google LLCInventor: Li-Ping Wang
-
Patent number: 10051142Abstract: Implementations relate to adaptive display of image capacity for an image capture device. In some implementations, a computer-implemented method to display available image capacity for an image capture device includes determining local storage capacity of local storage accessible to the image capture device and determining whether secondary storage is accessible to the image capture device over a network. The method includes determining total storage capacity based at least in part on the determining whether the secondary storage is accessible. The method determines image capture settings of the image capture device, calculates the available image capacity based on the total storage capacity and the image capture settings, and causes the available image capacity to be displayed.Type: GrantFiled: May 20, 2016Date of Patent: August 14, 2018Assignee: Google LLCInventors: Arneil Villena, Todd Wallace Zabel
-
Patent number: 10051066Abstract: A system and method for sharing panelist information without providing cookie information are provided. The system includes a panel information receiver to receive information from a panel, the information being defined by each of the panelist's access to cookie information sourced from an online shared content network; a log correlation module to create a log based on a correlation of the information and accesses to the cookies via the online shared content network; a log transmitter to transmit the log to the panel; and a panelist data receiver to receive data from panel, the data being defined as content accesses by each of the panelists.Type: GrantFiled: November 6, 2013Date of Patent: August 14, 2018Assignee: Google LLCInventor: Raimundo Mirisola
-
Publication number: 20180225575Abstract: Systems and methods for analysis of execution patterns for applications executing on remote devices. In some implementations of the system, a knowledge base stores successful traces from a plurality of instances of an application and one or more computing processors in the system receive, via a network interface, call-stack information from an instance of the application executing on a remote device, call-stack information including periodic captures of an execution status for the instance of the application, and determine whether there is a similarity between the call-stack information received from the instance of the application and the stored plurality of successful traces. Responsive to determining a similarity, the computing processors add the remote device to a population of devices likely to execute the object and facilitate further actions specific to the device population.Type: ApplicationFiled: April 6, 2018Publication date: August 9, 2018Applicant: Google LLCInventors: Xinruo Sun, Tianpeng Jin
-
Publication number: 20180227262Abstract: The present disclosure includes systems and methods for off-the-record communication including expiring messages. An example method comprises receiving an electronic communication from a source device, the electronic communication including at least one expiring message, temporarily storing content of the expiring message in a non-durable memory for a predetermined amount of time, durably storing envelope information associated with the expiring message in a durable memory, and determining whether a recipient device for the expiring message is available to accept transmission of the expiring message and determining whether an expiration event has occurred.Type: ApplicationFiled: April 2, 2018Publication date: August 9, 2018Applicant: Google LLCInventors: Jason Prado, Benjamin David Eidelson, Peter Michal Pawlowski, Doug Sherrets
-
Publication number: 20180227620Abstract: In embodiments of camera data access based on subscription status, a camera device captures and communicates video to a server device that receives the video, and records and maintains the video as remotely recorded video. An application implemented by a client computing device provides all access, some access, or no access to the remotely recorded video at the server device based on a subscription level corresponding to the camera device. The server device manages subscription levels associated with the user of the camera device, the subscription levels each delineating a level of access to the remotely recorded video. A first subscription level provides access to the live video captured by the camera device, and at least a second subscription level provides access to both the live video and the remotely recorded video at the server device.Type: ApplicationFiled: April 6, 2018Publication date: August 9, 2018Applicant: Google LLCInventors: Igor Karp, Lev Stesin
-
Publication number: 20180225726Abstract: Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium, including a method for providing content. Publisher input is received regarding acceptable content item types and sizes for inclusion with other content in a publication. Publisher input is received regarding how often content items are to appear in the publication. Identification is received of a user device that will render the publication as an article. The other content is evaluated including formatting the article as a single scrolling page, including defining logical pages with boundaries determined by formatted content blocks and based on display capabilities of the user device. Based on the evaluating, content items are selected for presentation along with the other content when presenting the article on the user device, including dynamically determining a number, types and placement of content items based on the logical pages and properties of the user device.Type: ApplicationFiled: April 9, 2018Publication date: August 9, 2018Applicant: Google LLCInventors: Matthew Mckeon, Sami Mohammed Shalabi, Maurice Bennett Shore, Abraham Michael Yaar
-
Patent number: 10041690Abstract: An electronic device may include an occupancy sensor that is configured to detect presence within a responsive range of the occupancy sensor and a stand configured to physically support the electronic device, where the stand comprises a reflective surface positioned to reflect energy emissions from an object within the responsive range of the occupancy sensor onto the occupancy sensor.Type: GrantFiled: February 27, 2017Date of Patent: August 7, 2018Assignee: Google LLCInventors: Eric B. Daniels, William R. Dong, Jason C. Chamberlain, Daniel A. Warren, Helen Vo, Shyam R. Srinivasan, Anthony M. Fadell, Matthew L. Rogers
-
Patent number: 10042936Abstract: Methods, systems, and apparatus include computer programs encoded on a computer-readable storage medium for determining keywords. A method includes determining keyword(s) from a set of event information. The set can include plural, similar events so as to enable an effective analysis of a group of events as opposed to an analysis of a single discrete event. The set of events can be formed by filtering a corpus of events by a category. The corpus of events can include, for each event, information such as a search query, a web page associated with the query or visited by a user device, a location associated with a user device, or a search result response. Top ranked terms can be determined based on term frequency. Keyword(s) can be determined for each top ranked term. The keyword(s) can be used to select content for delivery to user devices associated with the category.Type: GrantFiled: July 11, 2014Date of Patent: August 7, 2018Assignee: Google LLCInventor: Yifang Liu
-
Patent number: 10045137Abstract: Techniques of performing acoustic echo cancellation involve providing a bi-magnitude filtering operation that performs a first filtering operation when a magnitude of an incoming audio signal to be output from a loudspeaker is less than a specified threshold and a second filtering operation when the magnitude of the incoming audio signal is greater than the threshold. The first filtering operation may take the form of a convolution between the incoming audio signal and a first impulse response function. The second filtering operation may take the form of a convolution between a nonlinear function of the incoming audio signal and a second impulse response function. For such a convolution, the bi-magnitude filtering operation involves providing, as the incoming audio signal, samples of the incoming audio signal over a specified window of time. The first and second impulse response functions may be determined from an input signal input into a microphone.Type: GrantFiled: June 30, 2017Date of Patent: August 7, 2018Assignee: Google LLCInventors: Jan Skoglund, Yiteng Huang, Alejandro Luebs
-
Patent number: 10042881Abstract: The present technology proposes techniques for ensuring globally consistent transactions. This technology may allow distributed systems to ensure the causal order of read and write transactions across different partitions of a distributed database. By assigning causally generated timestamps to the transactions based on one or more globally coherent time services, the timestamps can be used to preserve and represent the causal order of the transactions in the distributed system. In this regard, certain transactions may wait for a period of time after choosing a timestamp in order to delay the start of any second transaction that might depend on it. The wait may ensure that the effects of the first transaction are not made visible until its timestamp is guaranteed to be in the past. This may ensure that a consistent snapshot of the distributed database can be determined for any past timestamp.Type: GrantFiled: November 22, 2016Date of Patent: August 7, 2018Assignee: Google LLCInventors: Wilson Cheng-Yi Hsieh, Alexander Lloyd, Peter Hochschild, Michael James Boyer Epstein, Sean Quinlan
-
Patent number: 10043512Abstract: A system can be configured to perform tasks such as converting recorded speech to a sequence of phonemes that represent the speech, converting an input sequence of graphemes into a target sequence of phonemes, translating an input sequence of words in one language into a corresponding sequence of words in another language, or predicting a target sequence of words that follow an input sequence of words in a language (e.g., a language model). In a speech recognizer, the RNN system may be used to convert speech to a target sequence of phonemes in real-time so that a transcription of the speech can be generated and presented to a user, even before the user has completed uttering the entire speech input.Type: GrantFiled: November 11, 2016Date of Patent: August 7, 2018Assignee: Google LLCInventors: Navdeep Jaitly, Quoc V. Le, Oriol Vinyals, Samuel Bengio, Ilya Sutskever
-
Patent number: 10043025Abstract: A method includes receiving a first request from a first user device to access a first resource that includes data for a second user account for which access to the data is restricted to authorized users, the first request including an authorization token and associated with a first user identifier that identifies a first user; determining that the first user identifier does not identify an authorized user and in response: determining that the first user identifier identifies an authorized user based on the authorization token, and provide the first resource to the first user device; receiving a second request for access to data to the second user account, the second request associated with the first user identifier; and based on the first user identifier being determined to identify authorized user, providing access to the data to the second user account in response to the second request.Type: GrantFiled: June 22, 2015Date of Patent: August 7, 2018Assignee: Google LLCInventors: Maximilian Ibel, Matthew S. Steiner
-
Patent number: 10042746Abstract: Techniques and systems for creating a function call graph for a codebase are disclosed. Graph creation includes identifying functions in the codebase by a function signature and representing a function as a first node in the call graph. For that function, identifying call-to functions, call-from functions, and inheritance parents and children, and a base class from the function signature of that function; adding child nodes to the first node based on the identified call-to and call-from functions; for an interface call to a base class method in the function, adding child nodes to the first node based on implementations of an override of the base class method; for an added child node, removing that child node from the first node if a source file that includes an implementation of an override and a source code file that includes the function don't share at least one common binary file.Type: GrantFiled: December 9, 2015Date of Patent: August 7, 2018Assignee: Google LLCInventors: Ramakrishna Rajanna, Deepank Gupta, Arul Siva Murugan Velayutham, Abhishek Sheopory, Ankit Agarwal
-
Patent number: 10045447Abstract: An electronic device is provided. In some embodiments, the electronic device includes an electronic device housing having a major planar face, first and second circuit boards oriented parallel to the major planar face, a third circuit board electrically connected with the first and second circuit boards, and a battery partially surrounded by the first, second, and third circuit boards. At least a portion of the third circuit board is oriented perpendicular to the major planar face between the first and second circuit boards.Type: GrantFiled: January 16, 2018Date of Patent: August 7, 2018Assignee: Google LLCInventors: David Kyungtag Lim, Jason Edward Jordan
-
Patent number: 10044442Abstract: A method for delivering a communication signal is disclosed. The method includes receiving, at an optical transceiver, an optical communication and constructing, at a baseband integrated circuit in communication with the optical transceiver, a radio frequency communication (e.g., the intermediate frequency data and control signals) based on the optical communication. The method also includes transmitting the radio frequency communication from a Sommerfeld-Goubau launcher in communication with the baseband integrated circuit as a surface wave along a power line to a strand mount device disposed on the power line. The strand mount device is configured to receive the radio frequency communication and wirelessly transmit the radio frequency communication (e.g., via a wireless link) to a user device.Type: GrantFiled: January 20, 2017Date of Patent: August 7, 2018Assignee: Google LLCInventors: Karthik Yogeeswaran, Peter Gelbman
-
Patent number: 10044718Abstract: In a method of controlling sharing of an object between entities in a distributed system, a processor will identify an object and generate an access control list (ACL) for the object so that the ACL includes a list of clauses. Each clause will include a blessing pattern that will match one or more blessings, and at least one of the clauses also may include a reference to one or more groups. Each group represents a set of strings that represent blessing patterns or fragments of blessing patterns. The processor may generate each clause of the ACL as either a permit clause or a deny clause to indicate whether an entity or entities that have a blessing matched by the blessing pattern are permitted to access the object. The processor will save the ACL to a data store for use in responding to a request to access the object.Type: GrantFiled: August 12, 2015Date of Patent: August 7, 2018Assignee: Google LLCInventors: Michael Burrows, Martin Abadi, Himabindu Pucha, Adam Sadovsky, Asim Shankar, Ankur Taly
-
Patent number: 10042652Abstract: A method for operating a home automation system includes receiving a device modification request from a requesting user device of a requesting user to modify a configurable device property of a requested household device. The requesting user is one of one or more users associated with the household. The method further includes identifying the requested household device based on a home structure mapping the household devices to the corresponding device rooms based on a corresponding location of each household device in the residence. The method also includes determining whether the requesting user has an assigned access level granting access to the requested household device and allowing modification of the one or more configurable device properties of the requested household device. When the requesting user has been assigned an access level, the method includes permitting the modification of the at least one configurable device property of the requested household device.Type: GrantFiled: August 11, 2016Date of Patent: August 7, 2018Assignee: Google LLCInventors: Mackenzie Lee Jacoby, Robert Toscano, Mark Spates, IV, David Matthew Anthony Putzolu
-
Patent number: 10042832Abstract: Systems and methods are disclosed herein for combining a first annotation and a second annotation in an electronic document. The first annotation is received and corresponds to a first portion of the electronic document. The second annotation is received and corresponds to a second portion of the electronic document. A first position of a layout rendering of the first annotation is determined, and a second position of a layout rendering of the second annotation is determined. The first position of the layout rendering of the first annotation is compared to the second position of the layout rendering of the second annotation. When the first position conflicts with the second position, the first annotation and the second annotation are combined to form a stacked annotation.Type: GrantFiled: January 16, 2015Date of Patent: August 7, 2018Assignee: Google LLCInventor: Vance Julius Vagell
-
Patent number: 10042505Abstract: Methods, systems, and media for presenting annotations across multiple videos are provided. In some implementations, methods for presenting annotations across multiple videos are provided, the methods comprising: receiving a selection of an annotation from a user; identifying, by a hardware processor, a plurality of videos associated with the user account to be associated with the annotation; and presenting the annotation upon rendering one of the plurality of videos.Type: GrantFiled: March 15, 2013Date of Patent: August 7, 2018Assignee: Google LLCInventors: Aaron Dennis Bingham, Silviu Bota, Raul Evelio Vera, Dror Menachem Shimshowitz