Patents by Inventor Niranjan Suri
Niranjan Suri 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: 11868803Abstract: A method and apparatus for controlling and coordinating a multi-component system. Each component in the system contains a computing device. Each computing device is controlled by software running on the computing device. A first portion of the software resident on each computing device is used to control operations needed to coordinate the activities of all the components in the system. This first portion is known as a “coordinating process.” A second portion of the software resident on each computing device is used to control local processes (local activities) specific to that component. Each component in the system is capable of hosting and running the coordinating process. The coordinating process continually cycles from component to component while it is running.Type: GrantFiled: April 15, 2020Date of Patent: January 9, 2024Inventors: Kenneth M. Ford, Niranjan Suri
-
Patent number: 11522977Abstract: A software-based system for prioritizing Information Objects on the basis of their importance to a particular potential recipient or recipients. The operative concept is broadly referred to as the “Value of Information.” The inventive system decides to send (or not send) a particular Information object to a particular user based on an inferred “value” that particular Information Object has for that particular User.Type: GrantFiled: October 10, 2016Date of Patent: December 6, 2022Inventors: Niranjan Suri, Giacomo Benincasa, Laurel Sadler
-
Patent number: 10733014Abstract: A method and apparatus for controlling and coordinating a multi-component system. Each component in the system contains a computing device. Each computing device is controlled by software running on the computing device. A first portion of the software resident on each computing device is used to control operations needed to coordinate the activities of all the components in the system. This first portion is known as a “coordinating process.” A second portion of the software resident on each computing devised is used to control local processes (local activities) specific to that component. Each component in the system is capable of hosting and running the coordinating process. The coordinating process continually cycles from component to component while it is running.Type: GrantFiled: March 20, 2017Date of Patent: August 4, 2020Assignee: Florida Institute for Human and Machine Cognition, Inc.Inventors: Kenneth M. Ford, Niranjan Suri
-
Publication number: 20200241919Abstract: A method and apparatus for controlling and coordinating a multi-component system. Each component in the system contains a computing device. Each computing device is controlled by software running on the computing device. A first portion of the software resident on each computing device is used to control operations needed to coordinate the activities of all the components in the system. This first portion is known as a “coordinating process.” A second portion of the software resident on each computing device is used to control local processes (local activities) specific to that component. Each component in the system is capable of hosting and running the coordinating process. The coordinating process continually cycles from component to component while it is running.Type: ApplicationFiled: April 15, 2020Publication date: July 30, 2020Applicant: Florida Institute of Human and Machine Cognition, Inc.Inventors: Kenneth M. Ford, Niranjan Suri
-
Publication number: 20190204108Abstract: The disclosure pertains to methods and apparatus for improved navigation notification based on localized traffic flow. A navigation system may comprise a transmitter, a receiver, and a processor, coupled to the transmitter and the receiver. The processor may be configured to determine a current lane position of the first vehicle, determine a target lane position for the first vehicle as a function of a navigation event point, determine a distance to the navigation event point, determine an alert time based on an estimate of traffic density, and provide an alert associated with the target lane position at the alert time. The estimate of traffic density may be based on traffic conditions in lanes between the current lane position and the target lane position and the distance to the navigation event point.Type: ApplicationFiled: September 14, 2017Publication date: July 4, 2019Inventors: Giacomo Benincasa, Niranjan Suri, Serhad Doken
-
Publication number: 20170206109Abstract: A method and apparatus for controlling and coordinating a multi-component system. Each component in the system contains a computing device. Each computing device is controlled by software running on the computing device. A first portion of the software resident on each computing device is used to control operations needed to coordinate the activities of all the components in the system. This first portion is known as a “coordinating process.” A second portion of the software resident on each computing devised is used to control local processes (local activities) specific to that component. Each component in the system is capable of hosting and running the coordinating process. The coordinating process continually cycles from component to component while it is running.Type: ApplicationFiled: March 20, 2017Publication date: July 20, 2017Inventors: Kenneth M. Ford, Niranjan Suri
-
Publication number: 20170104833Abstract: A software-based system for prioritizing Information Objects on the basis of their importance to a particular potential recipient or recipients. The operative concept is broadly referred to as the “Value of Information.” The inventive system decides to send (or not send) a particular Information object to a particular user based on an inferred “value” that particular Information Object has for that particular User.Type: ApplicationFiled: October 10, 2016Publication date: April 13, 2017Applicant: Florda Institute For Human And Machane Congnition, Inc.Inventors: Niranjan Suri, Giacomo Benincase, Rita Lenzi, Mauro Tortonesi, Cesare Stefanelli, Laurel Sadler
-
Patent number: 9600438Abstract: A method and apparatus for controlling and coordinating a multi-component system. Each component in the system contains a computing device. Each computing device is controlled by software running on the computing device. A first portion of the software resident on each computing device is used to control operations needed to coordinate the activities of all the components in the system. This first portion is known as a “coordinating process.” A second portion of the software resident on each computing device is used to control local processes (local activities) specific to that component. Each component in the system is capable of hosting and running the coordinating process. The coordinating process continually cycles from component to component while it is running.Type: GrantFiled: March 24, 2011Date of Patent: March 21, 2017Assignee: Florida Institute for Human and Machine Cognition, Inc.Inventors: Kenneth M. Ford, Niranjan Suri
-
Publication number: 20160057272Abstract: A system and method allowing a user to interact with objects in the user's environment using a hand-held pointing device. The pointing device is preferably incorporated in a hand-held device case or in the hand-held communication device itself. The pointing device projects a light beam that carries an identification code. The user directs the light beam toward an object of interest. The light beam falls upon a detector on the object of interest. The identification code serves to identify the pointing device that has projected the beam. The selected object of interest then sends a transmission providing: (1) its own identity, and (2) the identity of the pointing device. The identity of the selected object and the identity of the pointing device may be used to trigger any number of actions using software running on the selected object itself, a remote server, or a smart phone.Type: ApplicationFiled: May 22, 2015Publication date: February 25, 2016Inventor: Niranjan Suri
-
Patent number: 8493902Abstract: A system and method for using multiple peer listeners in order to improve the ability to receive a transmitted signal. A peer link is established between the peer listeners. At least some of the peer listeners also have a data link to a sender communicating with an outside source. In the simplest embodiment, a peer listener receiving data over the sender data link communicates that data to one or more other peers which may have an impaired ability to presently utilize its own data link to the sender. In more complex embodiments, multiple peer listeners can receive and process portions of needed data over the data link to the sender, then communicate portions of the data to other peer listeners on an as-needed basis.Type: GrantFiled: August 15, 2011Date of Patent: July 23, 2013Assignee: Florida Institute for Human and Machine CognitionInventors: Niranjan Suri, Giacomo Benincasa
-
Publication number: 20120039231Abstract: A system and method for using multiple peer listeners in order to improve the ability to receive a transmitted signal. A peer link is established between the peer listeners. At least some of the peer listeners also have a data link to a sender communicating with an outside source. In the simplest embodiment, a peer listener receiving data over the sender data link communicates that data to one or more other peers which may have an impaired ability to presently utilize its own data link to the sender. In more complex embodiments, multiple peer listeners can receive and process portions of needed data over the data link to the sender, then communicate portions of the data to other peer listeners on an as-needed basis.Type: ApplicationFiled: August 15, 2011Publication date: February 16, 2012Inventors: Niranjan Suri, Giacomo Benincasa
-
Publication number: 20110173624Abstract: A method and apparatus for controlling and coordinating a multi-component system. Each component in the system contains a computing device. Each computing device is controlled by software running on the computing device. A first portion of the software resident on each computing device is used to control operations needed to coordinate the activities of all the components in the system. This first portion is known as a “coordinating process.” A second portion of the software resident on each computing device is used to control local processes (local activities) specific to that component. Each component in the system is capable of hosting and running the coordinating process. The coordinating process continually cycles from component to component while it is running.Type: ApplicationFiled: March 24, 2011Publication date: July 14, 2011Inventors: Kenneth M. Ford, Niranjan Suri
-
Publication number: 20090175196Abstract: In a distributed computer system with a number of nodes, a process integrated mechanism includes a coordinating process device for controlling a single node at any instant of time. A run time controller executes the coordinating process device through a transfer cycle where the transfer cycle includes an amount of time the coordinating process device is resident on a single node plus an amount of time required to transfer the coordinating process device between one node and another node such that the coordinating process device is unaware of its movement from one node to another node and such that the total time for the transfer cycle, from the perspective of each node, is fast enough to control each node.Type: ApplicationFiled: January 3, 2008Publication date: July 9, 2009Inventors: Kenneth M. Ford, Niranjan Suri