Patents by Inventor Jeffrey M. Nicholson

Jeffrey M. Nicholson 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: 11914989
    Abstract: Techniques for specifying and implementing a software application targeted for execution on a multiprocessor array (MPA). The MPA may include a plurality of processing elements, supporting memory, and a high bandwidth interconnection network (IN), communicatively coupling the plurality of processing elements and supporting memory. In some embodiments, software code may specify one or more cell definitions that include: program instructions executable to perform a function and one or more language constructs. The software code may further instantiate first, second, and third cell instances, each of which is an instantiation of one of the one or more cell definitions, where the instantiation includes configuration of the one or more language constructs such that: the first and second cell instances communicate via respective communication ports and the first and second cell instances are included in the third cell instance.
    Type: Grant
    Filed: October 28, 2021
    Date of Patent: February 27, 2024
    Assignee: Coherent Logix, Incorporated
    Inventors: Stephen E. Lim, Viet N. Ngo, Jeffrey M. Nicholson, John Mark Beardslee, Teng-I Wang, Zhong Qing Shang, Michael Lyle Purnell
  • Publication number: 20220050676
    Abstract: Techniques for specifying and implementing a software application targeted for execution on a multiprocessor array (MPA). The MPA may include a plurality of processing elements, supporting memory, and a high bandwidth interconnection network (IN), communicatively coupling the plurality of processing elements and supporting memory. In some embodiments, software code may specify one or more cell definitions that include: program instructions executable to perform a function and one or more language constructs. The software code may further instantiate first, second, and third cell instances, each of which is an instantiation of one of the one or more cell definitions, where the instantiation includes configuration of the one or more language constructs such that: the first and second cell instances communicate via respective communication ports and the first and second cell instances are included in the third cell instance.
    Type: Application
    Filed: October 28, 2021
    Publication date: February 17, 2022
    Inventors: Stephen E. Lim, Viet N. Ngo, Jeffrey M. Nicholson, John Mark Beardslee, Teng-I Wang, Zhong Qing Shang, Michael Lyle Purnell
  • Patent number: 11163558
    Abstract: Techniques for specifying and implementing a software application targeted for execution on a multiprocessor array (MPA). The MPA may include a plurality of processing elements, supporting memory, and a high bandwidth interconnection network (IN), communicatively coupling the plurality of processing elements and supporting memory. In some embodiments, software code may include first program instructions executable to perform a function. In some embodiments, the software code may also include one or more language constructs that are configurable to specify one or more one or more parameter inputs. In some embodiments, the one or more parameter inputs are configurable to specify a set of hardware resources usable to execute the software code. In some embodiments, the hardware resources include multiple processors and may include multiple supporting memories.
    Type: Grant
    Filed: March 13, 2020
    Date of Patent: November 2, 2021
    Assignee: Coherent Logix, Incorporated
    Inventors: Stephen E. Lim, Viet N. Ngo, Jeffrey M. Nicholson, John Mark Beardslee, Teng-I Wang, Zhong Qing Shang, Michael Lyle Purnell
  • Publication number: 20200218534
    Abstract: Techniques for specifying and implementing a software application targeted for execution on a multiprocessor array (MPA). The MPA may include a plurality of processing elements, supporting memory, and a high bandwidth interconnection network (IN), communicatively coupling the plurality of processing elements and supporting memory. In some embodiments, software code may include first program instructions executable to perform a function. In some embodiments, the software code may also include one or more language constructs that are configurable to specify one or more one or more parameter inputs. In some embodiments, the one or more parameter inputs are configurable to specify a set of hardware resources usable to execute the software code. In some embodiments, the hardware resources include multiple processors and may include multiple supporting memories.
    Type: Application
    Filed: March 13, 2020
    Publication date: July 9, 2020
    Inventors: Stephen E. Lim, Viet N. Ngo, Jeffrey M. Nicholson, John Mark Beardslee, Teng-I Wang, Zhong Qing Shang, Michael Lyle Purnell
  • Patent number: 10592233
    Abstract: Techniques for specifying and implementing a software application targeted for execution on a multiprocessor array (MPA). The MPA may include a plurality of processing elements, supporting memory, and a high bandwidth interconnection network (IN), communicatively coupling the plurality of processing elements and supporting memory. In some embodiments, software code may include first program instructions executable to perform a function. In some embodiments, the software code may also include one or more language constructs that are configurable to specify one or more parameter inputs. In some embodiments, the one or more parameter inputs are configurable to specify a set of hardware resources usable to execute the software code. In some embodiments, the hardware resources include multiple processors and may include multiple supporting memories.
    Type: Grant
    Filed: January 16, 2018
    Date of Patent: March 17, 2020
    Assignee: COHERENT LOGIX, INCORPORATED
    Inventors: Stephen E. Lim, Viet N. Ngo, Jeffrey M. Nicholson, John Mark Beardslee, Teng-I Wang, Zhong Qing Shang, Michael Lyle Purnell
  • Patent number: 9993078
    Abstract: Systems, methods and apparatus are provided through which in some implementations an expandable or adjustable snap-in cam or other friction device having a mechanically lockable drawer, shelf or divider in a cabinet, pantry, kitchen cupboard mount includes no screws or other permanent mounting.
    Type: Grant
    Filed: May 11, 2015
    Date of Patent: June 12, 2018
    Inventor: Jeffrey M Nicholson
  • Publication number: 20180143824
    Abstract: Techniques for specifying and implementing a software application targeted for execution on a multiprocessor array (MPA). The MPA may include a plurality of processing elements, supporting memory, and a high bandwidth interconnection network (IN), communicatively coupling the plurality of processing elements and supporting memory. In some embodiments, software code may include first program instructions executable to perform a function. In some embodiments, the software code may also include one or more language constructs that are configurable to specify one or more one or more parameter inputs. In some embodiments, the one or more parameter inputs are configurable to specify a set of hardware resources usable to execute the software code. In some embodiments, the hardware resources include multiple processors and may include multiple supporting memories.
    Type: Application
    Filed: January 16, 2018
    Publication date: May 24, 2018
    Inventors: Stephen E. Lim, Viet N. Ngo, Jeffrey M. Nicholson, John Mark Beardslee, Teng-I Wang, Zhong Qing Shang, Michael Lyle Purnell
  • Patent number: 9904542
    Abstract: Techniques for specifying and implementing a software application targeted for execution on a multiprocessor array (MPA). The MPA may include a plurality of processing elements, supporting memory, and a high bandwidth interconnection network (IN), communicatively coupling the plurality of processing elements and supporting memory. In one embodiment, software code may include first program instructions executable to perform a function. In this embodiment, the software code may also include one or more language constructs that are configurable to specify one or more communication ports and one or more parameter inputs. In this embodiment, the one or more communication ports are configurable to specify communication with other software code. In this embodiment, the one or more parameter inputs are configurable to specify a set of hardware resources usable to execute the software code. In this embodiment, the hardware resources include multiple processors and may include multiple supporting memories.
    Type: Grant
    Filed: October 7, 2013
    Date of Patent: February 27, 2018
    Assignee: Coherent Logix, Incorporated
    Inventors: Stephen E. Lim, Viet N. Ngo, Jeffrey M. Nicholson, John Mark Beardslee, Teng-I Wang, Zhong Qing Shang, Michael Lyle Purnell
  • Publication number: 20170055704
    Abstract: Systems, methods and apparatus are provided through which in some implementations an expandable or adjustable snap-in cam or other friction device having a mechanically lockable drawer, shelf or divider in a cabinet, pantry, kitchen cupboard mount includes no screws or other permanent mounting.
    Type: Application
    Filed: May 11, 2015
    Publication date: March 2, 2017
    Inventor: Jeffrey M. Nicholson
  • Patent number: 9028017
    Abstract: Systems, methods and apparatus are provided through which in some implementations an expandable or adjustable snap-in cam or other friction device having a mechanically lockable drawer, shelf or divider in a cabinet, pantry, kitchen cupboard mount includes no screws or other permanent mounting.
    Type: Grant
    Filed: October 26, 2012
    Date of Patent: May 12, 2015
    Inventor: Jeffrey M Nicholson
  • Patent number: 9031931
    Abstract: Systems and methods for providing database query results to a user in an intuitive graphical format are provided. The system utilizes an intuitive graphical user interface dashboard that displays top-level query statistics data and selected record cards to the user in the dashboard. The user may iteratively update the query and the displayed top-level query statistics and selected records cards are updated in real time. Each customer card include customizable fields and supports intelligent zoom to provide additional fields and data as the user zooms into each successive smaller group of cards and eventually down to opening a single customer card.
    Type: Grant
    Filed: December 28, 2012
    Date of Patent: May 12, 2015
    Assignee: Pitney Bowes Inc.
    Inventors: Patrick D. Surry, Ellen M. Kingsley, Jeffrey M. Nicholson
  • Publication number: 20140130013
    Abstract: Techniques for specifying and implementing a software application targeted for execution on a multiprocessor array (MPA). The MPA may include a plurality of processing elements, supporting memory, and a high bandwidth interconnection network (IN), communicatively coupling the plurality of processing elements and supporting memory. In one embodiment, software code may include first program instructions executable to perform a function. In this embodiment, the software code may also include one or more language constructs that are configurable to specify one or more communication ports and one or more parameter inputs. In this embodiment, the one or more communication ports are configurable to specify communication with other software code. In this embodiment, the one or more parameter inputs are configurable to specify a set of hardware resources usable to execute the software code. In this embodiment, the hardware resources include multiple processors and may include multiple supporting memories.
    Type: Application
    Filed: October 7, 2013
    Publication date: May 8, 2014
    Applicant: COHERENT LOGIX, INCORPORATED
    Inventors: Stephen E. Lim, Viet N. Ngo, Jeffrey M. Nicholson, John Mark Beardslee, Teng-I Wang, Zhong Qing Shang, Michael Lyle Purnell
  • Publication number: 20130268553
    Abstract: Systems and methods for providing database query results to a user in an intuitive graphical format are provided. The system utilizes an intuitive graphical user interface dashboard that displays top-level query statistics data and selected record cards to the user in the dashboard. The user may iteratively update the query and the displayed top-level query statistics and selected records cards are updated in real time. Each customer card include customizable fields and supports intelligent zoom to provide additional fields and data as the user zooms into each successive smaller group of cards and eventually down to opening a single customer card.
    Type: Application
    Filed: December 28, 2012
    Publication date: October 10, 2013
    Applicant: PITNEY BOWES INC.
    Inventors: Patrick D. Surry, Ellen M. Kingsley, Jeffrey M. Nicholson
  • Publication number: 20130113352
    Abstract: Systems, methods and apparatus are provided through which in some implementations an expandable or adjustable snap-in cam or other friction device having a mechanically lockable drawer, shelf or divider in a cabinet, pantry, kitchen cupboard mount includes no screws or other permanent mounting.
    Type: Application
    Filed: October 26, 2012
    Publication date: May 9, 2013
    Inventor: Jeffrey M. Nicholson