Patents by Inventor Stuart MacKinnon

Stuart MacKinnon 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: 11983794
    Abstract: This technology relates to rasterizing and compositing vector graphics in parallel on a data-parallel computing device. For example, vector data of the vector graphics, may be loaded into local memory accessible by the one or more parallel processors. The vector data may include one or more paths comprised of one or more path segments of the vector graphics. The one or more parallel processors may rasterize the one or more path segments into respective rasters and assign each of the rasters into groups based on pixel coordinates of the respective rasters. Each group may have an associated key and the rasters within each group represent a portion of the same vector graphic. The rasters may be placed onto subpixels according to their respective pixel coordinates and rendered onto a display by the one or more parallel processors.
    Type: Grant
    Filed: December 12, 2022
    Date of Patent: May 14, 2024
    Assignee: Google LLC
    Inventor: Allan Stuart Mackinnon, Jr.
  • Publication number: 20230359435
    Abstract: Aspects of the disclosure relate to determining relevant content in response to a request for information. One or more computing devices 170 may load data elements into registers 385A-385B, wherein each register is associated with at least one parallel processor in a group of parallel processors 380A-380B. For each of the parallel processors, the data elements loaded in its associated registers may be sorted, in parallel, in descending order. The sorted data elements, for each of the parallel processors, may be merged with the sorted data elements of other processors in the group. The merged and sorted data elements may be transposed and stored.
    Type: Application
    Filed: July 13, 2023
    Publication date: November 9, 2023
    Inventor: Allan Stuart Mackinnon, JR.
  • Patent number: 11740868
    Abstract: Aspects of the disclosure relate to determining relevant content in response to a request for information. One or more computing devices (170) may load data elements into registers (385A-385B), wherein each register is associated with at least one parallel processor in a group of parallel processors (380A-380B). For each of the parallel processors, the data elements loaded in its associated registers may be sorted, in parallel, in descending order. The sorted data elements, for each of the parallel processors, may be merged with the sorted data elements of other processors in the group. The merged and sorted data elements may be transposed and stored.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: August 29, 2023
    Assignee: Google LLC
    Inventor: Allan Stuart Mackinnon, Jr.
  • Publication number: 20230113228
    Abstract: This technology relates to rasterizing and compositing vector graphics in parallel on a data-parallel computing device. For example, vector data of the vector graphics, may be loaded into local memory accessible by the one or more parallel processors. The vector data may include one or more paths comprised of one or more path segments of the vector graphics. The one or more parallel processors may rasterize the one or more path segments into respective rasters and assign each of the rasters into groups based on pixel coordinates of the respective rasters. Each group may have an associated key and the rasters within each group represent a portion of the same vector graphic. The rasters may be placed onto subpixels according to their respective pixel coordinates and rendered onto a display by the one or more parallel processors.
    Type: Application
    Filed: December 12, 2022
    Publication date: April 13, 2023
    Inventor: Allan Stuart Mackinnon, JR.
  • Patent number: 11557017
    Abstract: This technology relates to rasterizing and compositing vector graphics in parallel on a data-parallel computing device. For example, vector data of the vector graphics, may be loaded into local memory accessible by the one or more parallel processors. The vector data may include one or more paths comprised of one or more path segments of the vector graphics. The one or more parallel processors may rasterize the one or more path segments into respective rasters and assign each of the rasters into groups based on pixel coordinates of the respective rasters. Each group may have an associated key and the rasters within each group represent a portion of the same vector graphic. The rasters may be placed onto subpixels according to their respective pixel coordinates and rendered onto a display by the one or more parallel processors.
    Type: Grant
    Filed: March 15, 2018
    Date of Patent: January 17, 2023
    Assignee: Google LLC
    Inventor: Allan Stuart Mackinnon, Jr.
  • Publication number: 20200211148
    Abstract: This technology relates to rasterizing and compositing vector graphics in parallel on a data-parallel computing device. For example, vector data of the vector graphics, may be loaded into local memory accessible by the one or more parallel processors. The vector data may include one or more paths comprised of one or more path segments of the vector graphics. The one or more parallel processors may rasterize the one or more path segments into respective rasters and assign each of the rasters into groups based on pixel coordinates of the respective rasters. Each group may have an associated key and the rasters within each group represent a portion of the same vector graphic. The rasters may be placed onto subpixels according to their respective pixel coordinates and rendered onto a display by the one or more parallel processors.
    Type: Application
    Filed: March 15, 2018
    Publication date: July 2, 2020
    Inventor: Allan Stuart Mackinnon
  • Publication number: 20190347071
    Abstract: Aspects of the disclosure relate to determining relevant content in response to a request for information. One or more computing devices (170) may load data elements into registers (385A-385B), wherein each register is associated with at least one parallel processor in a group of parallel processors (380A-380B). For each of the parallel processors, the data elements loaded in its associated registers may be sorted, in parallel, in descending order. The sorted data elements, for each of the parallel processors, may be merged with the sorted data elements of other processors in the group. The merged and sorted data elements may be transposed and stored.
    Type: Application
    Filed: November 14, 2017
    Publication date: November 14, 2019
    Inventor: Allan Stuart Mackinnon, JR.
  • Publication number: 20110276465
    Abstract: A real-time transaction interrogation and determination module that can identify if a cardholder transaction has been declined for insufficient funds. This module, 2nd Chance, identifies if a transaction will be declined as NSF then routes the transaction request to the loan company, lender, and/or card issuer via the a Web Service to request a micro loan. Should the loan request be approved, the cardholders available funds are increased by the approved loan amount via online card load and the transaction is approved and returned to the merchant/ATM. If the request is denied, the declined transaction response is returned to the merchant/ATM as NSF.
    Type: Application
    Filed: May 4, 2011
    Publication date: November 10, 2011
    Inventors: Stuart MACKINNON, Toby SALSMAN
  • Publication number: 20090014005
    Abstract: An air filtration device for a helmet protective face mask comprising, a filtration shield, adapted to receive at least one filter and means for securely engaging the filtration shield to the helmet protective face mask, wherein the filtration shield comprises a shape for fitting substantially snugly within an inside surface of the helmet protective face mask.
    Type: Application
    Filed: June 27, 2008
    Publication date: January 15, 2009
    Inventor: Stuart MacKinnon
  • Patent number: 6647062
    Abstract: A method and apparatus are provided whereby the motion between two video fields of opposite parity may be measured so as to discriminate between the presence of motion and lack thereof. The level of motion at a specified position is determined by comparing a first motion value derived from successive fields of opposite parity with a second motion value derived from successive fields of the same parity at the spatial location corresponding to that used to generate the first motion value. This determination is made with one field being common to the first and second motion values, and taking the minimum of the first and second motion values to be the motion value at that position.
    Type: Grant
    Filed: December 22, 2000
    Date of Patent: November 11, 2003
    Assignee: Genesis Microchip Inc.
    Inventor: Andrew Stuart Mackinnon
  • Publication number: 20020109790
    Abstract: A method and apparatus are provided whereby the motion between two video fields of opposite parity may be measured so as to discriminate between the presence of motion and lack thereof. The level of motion at a specified position is determined by comparing a first motion value derived from successive fields of opposite parity with a second motion value derived from successive fields of the same parity at the spatial location corresponding to that used to generate the first motion value. This determination is made with one field being common to the first and second motion values, and taking the minimum of the first and second motion values to be the motion value at that position.
    Type: Application
    Filed: December 22, 2000
    Publication date: August 15, 2002
    Inventor: Andrew Stuart Mackinnon