Patents by Inventor William M. Johnson

William M. Johnson 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).

  • Patent number: 12662054
    Abstract: Managing camera outputs in an interactive multi-display surrounding view system comprises: receiving outputs from at least four cameras of the vehicle; stitching together the outputs into a first image of a top-down view of vehicle surroundings; adding a three-dimensional (3D) model of the vehicle to the first image, based on the vehicle surroundings, to generate a first enhanced image; and simultaneously presenting (i) the first enhanced image on a first display device of the vehicle, the first display device providing a first touchscreen input control for a first aspect of the first enhanced image, and (ii) a second image on a second display device of the vehicle, the second image comprising one of the outputs, the second display device providing a second touchscreen input control for a second aspect of the second image, wherein the first and second touchscreen input controls accept inputs simultaneously and non-simultaneously with each other.
    Type: Grant
    Filed: October 10, 2022
    Date of Patent: June 23, 2026
    Assignee: Atieva, Inc.
    Inventors: Nikhilesh Govindarajan, Shuo Yuan, William M. Johnson
  • Publication number: 20240399960
    Abstract: Managing camera outputs in an interactive multi-display surrounding view system comprises: receiving outputs from at least four cameras of the vehicle; stitching together the outputs into a first image of a top-down view of vehicle surroundings; adding a three-dimensional (3D) model of the vehicle to the first image, based on the vehicle surroundings, to generate a first enhanced image; and simultaneously presenting (i) the first enhanced image on a first display device of the vehicle, the first display device providing a first touchscreen input control for a first aspect of the first enhanced image, and (ii) a second image on a second display device of the vehicle, the second image comprising one of the outputs, the second display device providing a second touchscreen input control for a second aspect of the second image, wherein the first and second touchscreen input controls accept inputs simultaneously and non-simultaneously with each other.
    Type: Application
    Filed: October 10, 2022
    Publication date: December 5, 2024
    Inventors: Nikhilesh Govindarajan, Shuo Yuan, William M. Johnson
  • Patent number: 10540734
    Abstract: Systems, processors and methods are disclosed for organizing processing datapaths to perform operations in parallel while executing a single program. Each datapath executes the same sequence of instructions, using a novel instruction sequencing method. Each datapath is implemented through a processor having a data memory partitioned into identical regions. A master processor fetches instructions and conveys them to the datapath processors. All processors are connected serially by an instruction pipeline, such that instructions are executed in parallel datapaths, with execution in each datapath offset in time by one clock cycle from execution in adjacent datapaths. The system includes an interconnection network that enables full sharing of data in both horizontal and vertical dimensions, with the effect of coupling any datapath to the memory of any other datapath without adding processing cycles in common usage.
    Type: Grant
    Filed: April 23, 2015
    Date of Patent: January 21, 2020
    Assignee: Mireplica Technology, LLC
    Inventor: William M. Johnson
  • Patent number: 10303976
    Abstract: Methods and systems are disclosed for increased speed of processing operations on data in two-dimensional arrays, and for detecting a feature in an image. A method for detecting a feature in an image comprises storing, in a set of data memories within a parallel processing system, first image data representing pixels of a first image. The method further comprises storing, in a memory of a host processor coupled to the parallel processing system, feature kernel data representing a set of weight matrices. A method for increased speed of processing operations on data in two-dimensional arrays comprises storing, in a set of data memories within a parallel processing system, first array data representing elements of a first array. The method further comprises, for each of multiple selected elements within the first array, performing a processing operation on the selected element to produce an output element corresponding to the selected element.
    Type: Grant
    Filed: July 24, 2016
    Date of Patent: May 28, 2019
    Assignee: Mireplica Technology, LLC
    Inventors: William M. Johnson, Toshio Nagata
  • Patent number: 10013733
    Abstract: Systems, processors and methods are disclosed for organizing processing datapaths to perform operations in parallel while executing a single program. Each datapath executes the same sequence of instructions, using a novel instruction sequencing method. Each datapath is implemented through a processor having a data memory partitioned into identical regions. A master processor fetches instructions and conveys them to the datapath processors. All processors are connected serially by an instruction pipeline, such that instructions are executed in parallel datapaths, with execution in each datapath offset in time by one clock cycle from execution in adjacent datapaths. The system includes an interconnection network that enables full sharing of data in both horizontal and vertical dimensions, with the effect of coupling any datapath to the memory of any other datapath without adding processing cycles in common usage.
    Type: Grant
    Filed: April 23, 2015
    Date of Patent: July 3, 2018
    Assignee: Mireplica Technology, LLC
    Inventor: William M. Johnson
  • Patent number: 9984432
    Abstract: Systems, processors and methods are disclosed for organizing processing datapaths to perform operations in parallel while executing a single program. Each datapath executes the same sequence of instructions, using a novel instruction sequencing method. Each datapath is implemented through a processor having a data memory partitioned into identical regions. A master processor fetches instructions and conveys them to the datapath processors. All processors are connected serially by an instruction pipeline, such that instructions are executed in parallel datapaths, with execution in each datapath offset in time by one clock cycle from execution in adjacent datapaths. The system includes an interconnection network that enables full sharing of data in both horizontal and vertical dimensions, with the effect of coupling any datapath to the memory of any other datapath without adding processing cycles in common usage.
    Type: Grant
    Filed: November 9, 2015
    Date of Patent: May 29, 2018
    Assignee: Mireplica Technology, LLC
    Inventor: William M. Johnson
  • Patent number: 9898292
    Abstract: Methods, devices and systems are disclosed that interface a host computer to a specialized processor. In an embodiment, an instruction generation unit comprises attribute, decode, and instruction buffer stages. The attribute stage is configured to receive a host-program operation code and a virtual host-program operand from the host computer and to expand the virtual host-program operand into an operand descriptor. The decode stage is configured to receive the first operand descriptor and the host-program operation code, convert the host-program operation code to one or more decoded instructions for execution by the specialized processor, and allocate storage locations for use by the specialized processor. The instruction buffer stage is configured to receive the decoded instruction, place the one or more decoded instructions into one or more instruction queues, and issue decoded instructions from at least one of the one or more instruction queues for execution by the specialized processor.
    Type: Grant
    Filed: February 25, 2016
    Date of Patent: February 20, 2018
    Assignee: Mireplica Technology, LLC
    Inventor: William M. Johnson
  • Publication number: 20170024632
    Abstract: Methods and systems are disclosed for increased speed of processing operations on data in two-dimensional arrays, and for detecting a feature in an image. A method for detecting a feature in an image comprises storing, in a set of data memories within a parallel processing system, first image data representing pixels of a first image. The method further comprises storing, in a memory of a host processor coupled to the parallel processing system, feature kernel data representing a set of weight matrices. A method for increased speed of processing operations on data in two-dimensional arrays comprises storing, in a set of data memories within a parallel processing system, first array data representing elements of a first array. The method further comprises, for each of multiple selected elements within the first array, performing a processing operation on the selected element to produce an output element corresponding to the selected element.
    Type: Application
    Filed: July 24, 2016
    Publication date: January 26, 2017
    Inventors: William M. Johnson, Toshio Nagata
  • Patent number: 9552206
    Abstract: Traditionally, providing parallel processing within a multi-core system has been very difficult. Here, however, a system is provided where serial source code is automatically converted into parallel source code, and a processing cluster is reconfigured “on the fly” to accommodate the parallelized code based on an allocation of memory and compute resources. Thus, the processing cluster and its corresponding system programming tool provide a system that can perform parallel processing from a serial program that is transparent to a user. Generally, a control node connected to the address and data leads of a host processor uses messages to control the processing of data in a processing cluster. The cluster includes nodes of parallel processors, shared function memory, a global load/store, and hardware accelerators all connected to the control node by message busses. A crossbar data interconnect routes data to the cluster circuits separate from the message busses.
    Type: Grant
    Filed: September 14, 2011
    Date of Patent: January 24, 2017
    Assignee: Texas Instruments Incorporated
    Inventors: William M. Johnson, Murali S. Chinnakonda, Jeffrey L. Nye, Toshio Nagata, John W. Glotzbach, Hamid R. Sheikh, Ajay Jayaraj, Stephen Busch, Shalini Gupta, Robert J.P. Nychka, David H. Bartley, Ganesh Sundararajan
  • Publication number: 20160246599
    Abstract: Methods, devices and systems are disclosed that interface a host computer to a specialized processor. In an embodiment, an instruction generation unit comprises attribute, decode, and instruction buffer stages. The attribute stage is configured to receive a host-program operation code and a virtual host-program operand from the host computer and to expand the virtual host-program operand into an operand descriptor. The decode stage is configured to receive the first operand descriptor and the host-program operation code, convert the host-program operation code to one or more decoded instructions for execution by the specialized processor, and allocate storage locations for use by the specialized processor. The instruction buffer stage is configured to receive the decoded instruction, place the one or more decoded instructions into one or more instruction queues, and issue decoded instructions from at least one of the one or more instruction queues for execution by the specialized processor.
    Type: Application
    Filed: February 25, 2016
    Publication date: August 25, 2016
    Inventor: William M. Johnson
  • Publication number: 20160063665
    Abstract: Systems, processors and methods are disclosed for organizing processing datapaths to perform operations in parallel while executing a single program. Each datapath executes the same sequence of instructions, using a novel instruction sequencing method. Each datapath is implemented through a processor having a data memory partitioned into identical regions. A master processor fetches instructions and conveys them to the datapath processors. All processors are connected serially by an instruction pipeline, such that instructions are executed in parallel datapaths, with execution in each datapath offset in time by one clock cycle from execution in adjacent datapaths. The system includes an interconnection network that enables full sharing of data in both horizontal and vertical dimensions, with the effect of coupling any datapath to the memory of any other datapath without adding processing cycles in common usage.
    Type: Application
    Filed: November 9, 2015
    Publication date: March 3, 2016
    Inventor: William M. Johnson
  • Publication number: 20150326304
    Abstract: A communication system for providing world-wide, mobile Internet communication to a plurality of users and a method therefore. The system includes ground-based, multi-channel, radio frequency transmitting and receiving broadcasting grids that are capable of providing content to multiple users via cell towers and low-altitude, optical transmitting and receiving satellites that are in optical communication with the ground-based, multi-channel, RF transmitting and receiving broadcasting grids. The method includes transmitting optical and/or RF signals between at least one of the ground-based, multi-channel, RF transmitting and receiving broadcasting grids and at least one of the low-altitude, optical transmitting and receiving satellites.
    Type: Application
    Filed: May 20, 2015
    Publication date: November 12, 2015
    Inventor: William M. Johnson
  • Patent number: 9183614
    Abstract: Systems, processors and methods are disclosed for organizing processing datapaths to perform operations in parallel while executing a single program. Each datapath executes the same sequence of instructions, using a novel instruction sequencing method. Each datapath is implemented through a processor having a data memory partitioned into identical regions. A master processor fetches instructions and conveys them to the datapath processors. All processors are connected serially by an instruction pipeline, such that instructions are executed in parallel datapaths, with execution in each datapath offset in time by one clock cycle from execution in adjacent datapaths. The system includes an interconnection network that enables full sharing of data in both horizontal and vertical dimensions, with the effect of coupling any datapath to the memory of any other datapath without adding processing cycles in common usage.
    Type: Grant
    Filed: September 4, 2012
    Date of Patent: November 10, 2015
    Assignee: Mireplica Technology, LLC
    Inventor: William M. Johnson
  • Publication number: 20150228052
    Abstract: Systems, processors and methods are disclosed for organizing processing datapaths to perform operations in parallel while executing a single program. Each datapath executes the same sequence of instructions, using a novel instruction sequencing method. Each datapath is implemented through a processor having a data memory partitioned into identical regions. A master processor fetches instructions and conveys them to the datapath processors. All processors are connected serially by an instruction pipeline, such that instructions are executed in parallel datapaths, with execution in each datapath offset in time by one clock cycle from execution in adjacent datapaths. The system includes an interconnection network that enables full sharing of data in both horizontal and vertical dimensions, with the effect of coupling any datapath to the memory of any other datapath without adding processing cycles in common usage.
    Type: Application
    Filed: April 23, 2015
    Publication date: August 13, 2015
    Inventor: William M. Johnson
  • Publication number: 20150227370
    Abstract: Systems, processors and methods are disclosed for organizing processing datapaths to perform operations in parallel while executing a single program. Each datapath executes the same sequence of instructions, using a novel instruction sequencing method. Each datapath is implemented through a processor having a data memory partitioned into identical regions. A master processor fetches instructions and conveys them to the datapath processors. All processors are connected serially by an instruction pipeline, such that instructions are executed in parallel datapaths, with execution in each datapath offset in time by one clock cycle from execution in adjacent datapaths. The system includes an interconnection network that enables full sharing of data in both horizontal and vertical dimensions, with the effect of coupling any datapath to the memory of any other datapath without adding processing cycles in common usage.
    Type: Application
    Filed: April 23, 2015
    Publication date: August 13, 2015
    Inventor: William M. Johnson
  • Patent number: 9065564
    Abstract: A communication system for providing world-wide, mobile Internet communication to a plurality of users and a method therefore. The system includes ground-based, multi-channel, radio frequency transmitting and receiving broadcasting grids that are capable of providing content to multiple users via cell towers and low-altitude, optical transmitting and receiving satellites that are in optical communication with the ground-based, multi-channel, RF transmitting and receiving broadcasting grids. The method includes transmitting optical and/or RF signals between at least one of the ground-based, multi-channel, RF transmitting and receiving broadcasting grids and at least one of the low-altitude, optical transmitting and receiving satellites.
    Type: Grant
    Filed: October 3, 2012
    Date of Patent: June 23, 2015
    Inventor: William M. Johnson
  • Patent number: 8706322
    Abstract: A method of controlling inertial attitude of an artificial satellite in order to perform a navigation function and to maximize terrestrial coverage of the Earth by the satellite. The method includes deploying the artificial satellite in an orbit about the poles of the Earth; applying gyroscopic precession to the artificial satellite spin axis to precess and maintain the satellite near the ecliptic pole; deploying the artificial satellite so that the spin axis is initially perpendicular to or substantially perpendicular to sun lines; and applying gyroscopic precession to the artificial satellite spin axis to precess the spin axis away from an initial deployed attitude at a selectively-variable precession rate and to maintain the spin axis perpendicular to or substantially perpendicular to the sun lines.
    Type: Grant
    Filed: August 18, 2011
    Date of Patent: April 22, 2014
    Inventor: William M. Johnson
  • Patent number: 8676503
    Abstract: A method of and apparatus for determining and controlling the inertial attitude of a spinning artificial satellite without using a suite of inertial gyroscopes. The method and apparatus operate by tracking three astronomical objects near the Earth's ecliptic pole and the satellite's and/or star tracker's spin axis and processing the track information.
    Type: Grant
    Filed: February 2, 2009
    Date of Patent: March 18, 2014
    Inventor: William M. Johnson
  • Publication number: 20130307859
    Abstract: Systems, processors and methods are disclosed for organizing processing datapaths to perform operations in parallel while executing a single program. Each datapath executes the same sequence of instructions, using a novel instruction sequencing method. Each datapath is implemented through a processor having a data memory partitioned into identical regions. A master processor fetches instructions and conveys them to the datapath processors. All processors are connected serially by an instruction pipeline, such that instructions are executed in parallel datapaths, with execution in each datapath offset in time by one clock cycle from execution in adjacent datapaths. The system includes an interconnection network that enables full sharing of data in both horizontal and vertical dimensions, with the effect of coupling any datapath to the memory of any other datapath without adding processing cycles in common usage.
    Type: Application
    Filed: September 4, 2012
    Publication date: November 21, 2013
    Inventor: William M. Johnson
  • Publication number: 20130101293
    Abstract: A communication system for providing world-wide, mobile Internet communication to a plurality of users and a method therefore. The system includes ground-based, multi-channel, radio frequency transmitting and receiving broadcasting grids that are capable of providing content to multiple users via cell towers and low-altitude, optical transmitting and receiving satellites that are in optical communication with the ground-based, multi-channel, RF transmitting and receiving broadcasting grids. The method includes transmitting optical and/or RF signals between at least one of the ground-based, multi-channel, RF transmitting and receiving broadcasting grids and at least one of the low-altitude, optical transmitting and receiving satellites.
    Type: Application
    Filed: October 3, 2012
    Publication date: April 25, 2013
    Inventor: William M. Johnson