Patents by Inventor David Patterson

David Patterson has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20190018112
    Abstract: A chip-scale coherent lidar system includes a photonic chip that includes a light source, a transmit beam coupler to provide an output signal, and a receive beam coupler to receive a received signal based on a reflection of the output signal by a target. The system also includes a transmit beam steering device to transmit the output signal out of the system, and a receive beam steering device to obtain the received signal into the system. A transmit beam curved mirror reflects the output signal from the transmit beam coupler to the transmit beam steering device. A receive beam curved mirror reflects the received signal from the receive beam steering device to the receive beam coupler. The transmit beam curved mirror and the receive beam curved mirror are formed in a substrate that is heterogeneously integrated with the photonic chip.
    Type: Application
    Filed: June 26, 2018
    Publication date: January 17, 2019
    Inventors: Keyvan Sayyah, Oleg Efimov, Pamela Patterson, Raymond Sarkissian, James H. Schaffner, Biqin Huang, David Hammon
  • Publication number: 20190012855
    Abstract: In accordance with one or more embodiments, authorization and/or authentication protects against unauthorized use of devices and/or features. Devices managing authorization and/or authentication may be connected to communications services, such as the internet or a social network. A user using the communication services may configure a system to authenticate and/or authorize a future action. An authorizer may authorize and/or authenticate by responding via one or more devices and/or social networks to allow an individual to perform an action on a device, as a way of controlling what actions can be taken and who they can be taken by.
    Type: Application
    Filed: February 1, 2018
    Publication date: January 10, 2019
    Inventors: Kathy Patterson, David Beaumont, Sergey Matochkin, Nicholas Beenham
  • Patent number: 10176171
    Abstract: Systems, methods, and non-transitory computer-readable storage media are provided for crowdsourcing actions and commands of a digital assistant application, irrespective of the languages spoken by users of the digital assistant application. Techniques described herein enable the on-boarding of actions datasets, which include defined commands and actions that result therefrom, from client devices to a remote server device. More specifically, the described techniques facilitate the proper on-boarding, distribution, and retrieval of action datasets regardless of the command language employed by users of the digital assistant application to invoke a properly-determined corresponding action.
    Type: Grant
    Filed: May 24, 2018
    Date of Patent: January 8, 2019
    Assignee: AIQUDO, INC.
    Inventors: David Patterson, Vladimir Dobrynin, Gary Russell Marrs
  • Publication number: 20180336269
    Abstract: The present invention provides assistance to a user that is on-boarding an action for a virtual assistant. Methods and systems provide, based on an initial command group, recommendations for additional commands, actions, and applications that are relevant to commands included in the initial command group. The initial command group includes commands that include a sequence of natural language words or tokens. Additional commands are determined. The additional commands are relevant to the initial commands and provided to the user as recommended commands to include in the command group. The additional commands are determined by employing the initial commands as search queries to search preprocessed document clusters. Each document included in the document clusters relates to a potential command to include in the command group. In response to receiving a selection of a recommended command, the command group is updated to include the selected recommended command.
    Type: Application
    Filed: March 26, 2018
    Publication date: November 22, 2018
    Inventors: Vladimir Dobrynin, David Patterson, Niall Rooney
  • Patent number: 10120892
    Abstract: Concepts and technologies are disclosed herein for providing and/or interacting with a profile verification service. A processor executing a profile verification service can receive a request to verify a user profile associated with a user of a social networking application. The processor can identify a computing device associated with the user profile, obtain location data that relates to the user profile and the computing device, and identify an activity associated with the computing device based upon the location data. The processor can determine if the user profile is accurate based upon the activity identified. If a determination is made that the user profile is accurate, the processor can verify the user profile. If a determination is made that the user profile is not accurate, the processor can update the user profile.
    Type: Grant
    Filed: August 12, 2014
    Date of Patent: November 6, 2018
    Assignees: AT&T Intellectual Property I, L.P., AT&T Mobility II LLC
    Inventors: David Patterson, Jeremy Fix, Sheldon Kent Meredith
  • Patent number: 10095479
    Abstract: A method is described that includes instantiating, within an application software development environment, a virtual processor having an instruction set architecture and memory model that contemplate first and second regions of reserved memory. The first reserved region is to keep data of an input image array. The second reserved region is to keep data of an output image array. The method also includes simulating execution of a memory load instruction of the instruction set architecture by automatically targeting the first reserved region and identifying desired input data with first and second coordinates relative to the virtual processor's position within an orthogonal coordinate system and expressed in the instruction format of the memory load instruction.
    Type: Grant
    Filed: April 23, 2015
    Date of Patent: October 9, 2018
    Assignee: Google LLC
    Inventors: Albert Meixner, Ofer Shacham, David Patterson, Daniel Frederic Finchelstein, Qiuling Zhu, Jason Rupert Redgrave
  • Patent number: 10096045
    Abstract: The present disclosure extends to methods, systems, and computer program products for providing item reviews to an online customer from third party sources during a shopping session on a retail website.
    Type: Grant
    Filed: May 31, 2013
    Date of Patent: October 9, 2018
    Assignee: WALMART APOLLO, LLC
    Inventors: David Stephen Bash, David Patterson
  • Publication number: 20180275057
    Abstract: A method of making measurements includes providing a sensor with at least one solid state electronic spin; irradiating the sensor with radiation from an electromagnetic radiation source that manipulates the solid state electronic spins to produce spin-dependent fluorescence, wherein the spin-dependent fluorescence decays as a function of relaxation time; providing a target material in the proximity of the sensor, wherein, thermally induced currents (Johnson noise) present in the target material alters the fluorescence decay of the solid state electronic spins as a function of relaxation time; and determining a difference in the solid state spins spin-dependent fluorescence decay in the presence and absence of the target material and correlating the difference with a property of the sensor and/or target material.
    Type: Application
    Filed: January 29, 2016
    Publication date: September 27, 2018
    Inventors: Shimon Jacob KOLKOWITZ, Arthur SAFIRA, Alexander A. HIGH, Robert C. DEVLIN, Soonwon CHOI, Quirin P. UNTERREITHMEIER, David PATTERSON, Alexander S. ZIBROV, Vladimir E. MANUCHARYAN, Mikhail D. LUKIN, Hongkun PARK
  • Patent number: 10054686
    Abstract: The disclosed technology relates to systems and methods for managing one or more ground stations that track satellites. A non-transitory computer-readable storage medium stores information of a ground station at a first position at a first time. A processor receives from a sensor information of the ground station at a second position at a second time. The processor detects an anomaly of a positional characteristic of the ground station based on a difference between the first position and the second position. The processor outputs an instruction to calibrate the ground station based on the detected anomaly.
    Type: Grant
    Filed: December 31, 2015
    Date of Patent: August 21, 2018
    Assignee: SPIRE GLOBAL, INC.
    Inventors: Roshan Jobanputra, Jesse Trutna, David Patterson
  • Publication number: 20180234653
    Abstract: A method is described that includes, on an image processor having a two dimensional execution lane array and a two dimensional shift register array, repeatedly shifting first content of multiple rows or columns of the two dimensional shift register array and repeatedly executing at least one instruction between shifts that operates on the shifted first content and/or second content that is resident in respective locations of the two dimensional shift register array that the shifted first content has been shifted into.
    Type: Application
    Filed: April 5, 2018
    Publication date: August 16, 2018
    Inventors: Albert Meixner, Daniel Frederic Finchelstein, David Patterson, William R. Mark, Jason Rupert Redgrave, Ofer Shacham
  • Patent number: 9986187
    Abstract: A method is described that includes, on an image processor having a two dimensional execution lane array and a two dimensional shift register array, repeatedly shifting first content of multiple rows or columns of the two dimensional shift register array and repeatedly executing at least one instruction between shifts that operates on the shifted first content and/or second content that is resident in respective locations of the two dimensional shift register array that the shifted first content has been shifted into.
    Type: Grant
    Filed: June 20, 2017
    Date of Patent: May 29, 2018
    Assignee: Google LLC
    Inventors: Albert Meixner, Daniel Frederic Finchelstein, David Patterson, William R. Mark, Jason Rupert Redgrave, Ofer Shacham
  • Patent number: 9978116
    Abstract: A method is described that includes, on an image processor having a two dimensional execution lane array and a two dimensional shift register array, doubling a simultaneous shift amount of multiple rows or columns of the two dimensional shift register array with each next iteration. The method also includes executing one or more instructions within respective lanes of the two dimensional execution lane array in between shifts of iterations. Another method is described that includes, on an image processor having a two dimensional execution lane array and a two dimensional shift register array, repeatedly executing one or more instructions within respective lanes of the execution lane array that select between content in different registers of a same array location in between repeated simultaneous shifts of multiple rows or columns of data in the two dimensional shift register array.
    Type: Grant
    Filed: May 17, 2017
    Date of Patent: May 22, 2018
    Assignee: Google LLC
    Inventors: Albert Meixner, Daniel Frederic Finchelstein, David Patterson, William Mark, Jason Rupert Redgrave, Ofer Shacham
  • Patent number: 9965824
    Abstract: An apparatus is described. The apparatus includes an image processing unit. The image processing unit includes a network. The image processing unit includes a plurality of stencil processor circuits each comprising an array of execution unit lanes coupled to a two-dimensional shift register array structure to simultaneously process multiple overlapping stencils through execution of program code. The image processing unit includes a plurality of sheet generators respectively coupled between the plurality of stencil processors and the network. The sheet generators are to parse input line groups of image data into input sheets of image data for processing by the stencil processors, and, to form output line groups of image data from output sheets of image data received from the stencil processors.
    Type: Grant
    Filed: April 23, 2015
    Date of Patent: May 8, 2018
    Assignee: Google LLC
    Inventors: Qiuling Zhu, Ofer Shacham, Albert Meixner, Jason Rupert Redgrave, Daniel Frederic Finchelstein, David Patterson, Neeti Desai, Donald Stark, Edward T. Chang, William R. Mark
  • Patent number: 9967364
    Abstract: Methods, computer-readable media and apparatuses for predicting an amount of network infrastructure needed for a new neighborhood are disclosed. A processor generates a plurality of different user profiles based upon demographic data of existing customers, historical utilization data and historical usage data, determines a demographic of a new neighborhood, correlates one of the plurality of different user profiles to the new neighborhood based upon the demographic of the new neighborhood and predicts the amount of network infrastructure to be deployed in the new neighborhood based upon the one of the plurality of different user profiles that is correlated to the demographic of the new neighborhood.
    Type: Grant
    Filed: June 5, 2017
    Date of Patent: May 8, 2018
    Assignees: AT&T Mobility II LLC, AT&T Intellectual Property I, L.P.
    Inventors: Jeremy Fix, Juliette Niebuhr Zerick, David Patterson
  • Publication number: 20180082329
    Abstract: An online system allows a user to visualize a plan including various campaigns each including one or more content items associated with various objectives. Based on the plan, the online system provides forms or prompts for specifying characteristics, such as bid amounts or budgets, of content items. The online system may generate the plan based on one or more existing campaigns including various content items and characteristics for presenting content items in the existing campaign, allowing the user to identify differences between the plan and content items included in the existing campaigns. When content items included in the plan are included in selection processes by the online system, the online system obtains information describing presentation of content items from various campaigns included in the plan and aggregates the obtained information to provide information describing presentation of content items in the plan.
    Type: Application
    Filed: September 16, 2016
    Publication date: March 22, 2018
    Inventors: Kyle Edward Johnson, Charles David Patterson, Mairin Gates Wilson
  • Publication number: 20180005347
    Abstract: A method is described that includes, on an image processor having a two dimensional execution lane array and a two dimensional shift register array, doubling a simultaneous shift amount of multiple rows or columns of the two dimensional shift register array with each next iteration. The method also includes executing one or more instructions within respective lanes of the two dimensional execution lane array in between shifts of iterations. Another method is described that includes, on an image processor having a two dimensional execution lane array and a two dimensional shift register array, repeatedly executing one or more instructions within respective lanes of the execution lane array that select between content in different registers of a same array location in between repeated simultaneous shifts of multiple rows or columns of data in the two dimensional shift register array.
    Type: Application
    Filed: May 17, 2017
    Publication date: January 4, 2018
    Applicant: Google Inc.
    Inventors: Albert Meixner, Daniel Frederic Finchelstein, David Patterson, William Mark, Jason Rupert Redgrave, Ofer Shacham
  • Publication number: 20180005075
    Abstract: A method is described that includes executing a convolutional neural network layer on an image processor having an array of execution lanes and a two-dimensional shift register. The executing of the convolutional neural network includes loading a plane of image data of a three-dimensional block of image data into the two-dimensional shift register.
    Type: Application
    Filed: June 23, 2017
    Publication date: January 4, 2018
    Inventors: Ofer Shacham, David Patterson, William R. Mark, Albert Meixner, Daniel Frederic Finchelstein, Jason Rupert Redgrave
  • Publication number: 20180007302
    Abstract: A method is described that includes, on an image processor having a two dimensional execution lane array and a two dimensional shift register array, repeatedly shifting first content of multiple rows or columns of the two dimensional shift register array and repeatedly executing at least one instruction between shifts that operates on the shifted first content and/or second content that is resident in respective locations of the two dimensional shift register array that the shifted first content has been shifted into.
    Type: Application
    Filed: July 1, 2016
    Publication date: January 4, 2018
    Inventors: Albert MEIXNER, Daniel Frederic FINCHELSTEIN, David PATTERSON, William R. MARK, Jason Rupert REDGRAVE, Ofer SHACHAM
  • Publication number: 20180005074
    Abstract: A method is described that includes executing a convolutional neural network layer on an image processor having an array of execution lanes and a two-dimensional shift register. The two-dimensional shift register provides local respective register space for the execution lanes. The executing of the convolutional neural network includes loading a plane of image data of a three-dimensional block of image data into the two-dimensional shift register.
    Type: Application
    Filed: July 1, 2016
    Publication date: January 4, 2018
    Inventors: Ofer SHACHAM, David PATTERSON, William R. MARK, Albert MEIXNER, Daniel Frederic FINCHELSTEIN, Jason Rupert REDGRAVE
  • Publication number: 20180007303
    Abstract: A method is described that includes, on an image processor having a two dimensional execution lane array and a two dimensional shift register array, repeatedly shifting first content of multiple rows or columns of the two dimensional shift register array and repeatedly executing at least one instruction between shifts that operates on the shifted first content and/or second content that is resident in respective locations of the two dimensional shift register array that the shifted first content has been shifted into.
    Type: Application
    Filed: June 20, 2017
    Publication date: January 4, 2018
    Inventors: Albert Meixner, Daniel Frederic Finchelstein, David Patterson, William R. Mark, Jason Rupert Redgrave, Ofer Shacham