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: 11914989Abstract: 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: GrantFiled: October 28, 2021Date of Patent: February 27, 2024Assignee: Coherent Logix, IncorporatedInventors: Stephen E. Lim, Viet N. Ngo, Jeffrey M. Nicholson, John Mark Beardslee, Teng-I Wang, Zhong Qing Shang, Michael Lyle Purnell
-
Publication number: 20220050676Abstract: 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: ApplicationFiled: October 28, 2021Publication date: February 17, 2022Inventors: Stephen E. Lim, Viet N. Ngo, Jeffrey M. Nicholson, John Mark Beardslee, Teng-I Wang, Zhong Qing Shang, Michael Lyle Purnell
-
Patent number: 11163558Abstract: 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: GrantFiled: March 13, 2020Date of Patent: November 2, 2021Assignee: Coherent Logix, IncorporatedInventors: Stephen E. Lim, Viet N. Ngo, Jeffrey M. Nicholson, John Mark Beardslee, Teng-I Wang, Zhong Qing Shang, Michael Lyle Purnell
-
Publication number: 20200218534Abstract: 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: ApplicationFiled: March 13, 2020Publication date: July 9, 2020Inventors: Stephen E. Lim, Viet N. Ngo, Jeffrey M. Nicholson, John Mark Beardslee, Teng-I Wang, Zhong Qing Shang, Michael Lyle Purnell
-
Patent number: 10592233Abstract: 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: GrantFiled: January 16, 2018Date of Patent: March 17, 2020Assignee: COHERENT LOGIX, INCORPORATEDInventors: Stephen E. Lim, Viet N. Ngo, Jeffrey M. Nicholson, John Mark Beardslee, Teng-I Wang, Zhong Qing Shang, Michael Lyle Purnell
-
Patent number: 9993078Abstract: 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: GrantFiled: May 11, 2015Date of Patent: June 12, 2018Inventor: Jeffrey M Nicholson
-
Publication number: 20180143824Abstract: 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: ApplicationFiled: January 16, 2018Publication date: May 24, 2018Inventors: Stephen E. Lim, Viet N. Ngo, Jeffrey M. Nicholson, John Mark Beardslee, Teng-I Wang, Zhong Qing Shang, Michael Lyle Purnell
-
Patent number: 9904542Abstract: 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: GrantFiled: October 7, 2013Date of Patent: February 27, 2018Assignee: Coherent Logix, IncorporatedInventors: Stephen E. Lim, Viet N. Ngo, Jeffrey M. Nicholson, John Mark Beardslee, Teng-I Wang, Zhong Qing Shang, Michael Lyle Purnell
-
Publication number: 20170055704Abstract: 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: ApplicationFiled: May 11, 2015Publication date: March 2, 2017Inventor: Jeffrey M. Nicholson
-
Patent number: 9028017Abstract: 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: GrantFiled: October 26, 2012Date of Patent: May 12, 2015Inventor: Jeffrey M Nicholson
-
Patent number: 9031931Abstract: 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: GrantFiled: December 28, 2012Date of Patent: May 12, 2015Assignee: Pitney Bowes Inc.Inventors: Patrick D. Surry, Ellen M. Kingsley, Jeffrey M. Nicholson
-
Publication number: 20140130013Abstract: 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: ApplicationFiled: October 7, 2013Publication date: May 8, 2014Applicant: COHERENT LOGIX, INCORPORATEDInventors: Stephen E. Lim, Viet N. Ngo, Jeffrey M. Nicholson, John Mark Beardslee, Teng-I Wang, Zhong Qing Shang, Michael Lyle Purnell
-
Publication number: 20130268553Abstract: 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: ApplicationFiled: December 28, 2012Publication date: October 10, 2013Applicant: PITNEY BOWES INC.Inventors: Patrick D. Surry, Ellen M. Kingsley, Jeffrey M. Nicholson
-
Publication number: 20130113352Abstract: 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: ApplicationFiled: October 26, 2012Publication date: May 9, 2013Inventor: Jeffrey M. Nicholson