Patents by Inventor Oscar Mora
Oscar Mora 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: 9451054Abstract: A reliable communication protocol RUDP is provided to transfer data between two systems connected in a network. Working over the unreliable UDP transport layer protocol, the RUDP protocol adds an acknowledging mechanism to otherwise unreliable UDP packets. Contrary to the TCP transport layer protocol, which establishes a connection before any data transfer, the RUDP is used to transfer short amounts of information or messages, so a connectionless communication is used. In a connectionless context the complexity of the encoding-decoding algorithm and the amount of memory consumed by the protocol is reduced. Such characteristics makes the RUDP protocol suitable for its implementation in systems with limited memory and speed, like low processing power 8-bit microcontrollers. Furthermore, by programming the RUDP protocol over the UDP protocol, its implementation in a personal computer can be made with common programming tools.Type: GrantFiled: February 22, 2005Date of Patent: September 20, 2016Inventor: Oscar Mora
-
Patent number: 8812835Abstract: Network interoperability is presently limited due to the existence of many different and often incompatible hardware implementations and communication protocols, where products from competing manufacturers are often not interoperable; and due to the number of protocols already in existence, there is little hope that standards can fully solve the problem in a reasonable time span. Vast potential benefits could be reaped if networks of various types could be accessed and shared regardless of their underlying network protocols and/or physical media, and also increased or unlimited interconnectivity would greatly increase the value of networks. The present invention proposes a novel method to achieve network protocol independence, consisting of a protocol-independent network communications model, that allows communication between device nodes belonging in networks based on diverse physical architectures and protocols, which can therefore be regarded together as hybrid networks.Type: GrantFiled: February 15, 2005Date of Patent: August 19, 2014Assignee: Smartmatic International CorporationInventors: Antonio Mugica, Paul Babic, Oscar Mora
-
Patent number: 7701878Abstract: This invention pertains to a method for collision avoidance in local Ethernet networks, such as a home automation network, having a personal computer and a plurality of control devices attached. In such a network, when a management message is broadcast from the host personal computer to all connected control devices, each one of such devices must reply with a response to the host computer. There is, however, a probability that responses might collide, leading to data loss. The present invention discloses a method to generate delayed responses to the sender from each control device, where an individual device's delay is computed in accordance to a unique value contained in its MAC address. The method will guarantee different delay times for all attached control devices, and hence a collision-free operation.Type: GrantFiled: March 2, 2005Date of Patent: April 20, 2010Assignee: Smart Matics International Corp.Inventor: Oscar Mora
-
Publication number: 20050204021Abstract: The present invention proposes a novel method to achieve network protocol independence in which communication between interconnected network device nodes may be carried out regardless of the underlying network protocol and/or media.Type: ApplicationFiled: February 15, 2005Publication date: September 15, 2005Inventors: Antonio Mugico, Paul Babic, Oscar Mora
-
Publication number: 20050135407Abstract: This invention discloses a method for collision avoidance in Ethernet networks, such as home automation networks, with both personal computers and control devices attached to it. Ethernet hubs are considered as the type of device used to create the Ethernet network. When a network management message is sent as a broadcast information from one personal computer to all control devices, they will generate a delayed response to the sender computer. Such delay is generated on each control device in accordance to its own MAC address. It will guarantee different delay times on all attached control devices. The minimal time interval between two consecutive MAC addresses and the maximum possible delay time are estimated from the maximum number of expected devices attached to the hub(s).Type: ApplicationFiled: March 2, 2005Publication date: June 23, 2005Inventor: Oscar Mora
-
Publication number: 20050129064Abstract: A reliable communication protocol RUDP is provided to transfer data between two systems connected in a network. Working over the unreliable UDP transport layer protocol, the RUDP protocol adds an acknowledging mechanism to otherwise unreliable UDP packets. Contrary to the TCP transport layer protocol, which establishes a connection before any data transfer, the RUDP is used to transfer short amounts of information or messages, so a connectionless communication is used. In a connectionless context the complexity of the encoding-decoding algorithm and the amount of memory consumed by the protocol is reduced. Such characteristics makes the RUDP protocol suitable for its implementation in systems with limited memory and speed, like low processing power 8-bit microcontrollers. Furthermore, by programming the RUDP protocol over the UDP protocol, its implementation in a personal computer can be made with common programming tools.Type: ApplicationFiled: February 22, 2005Publication date: June 16, 2005Inventor: Oscar Mora
-
Patent number: 6880100Abstract: This inventions discloses a fault or abnormal status detection mechanism applied to distributed networks considering a shared media. A set of programmed routines executing in every node connected to a distributed network establish pairs of inter-monitoring nodes. At system power up, every node searches for another free, unpaired node using random timeout messaging generation to prevent collisions of network messages. After all pairs have been formed, a periodic check message is sent from one node to its associated partner (and vice versa) requesting its operating status. A response, containing a node's status, is generated upon receipt of a check message. If an abnormal status is received, or there is no response, a report is sent to a monitoring station or stored as a failure network event. The timeout period, in the order of seconds, between each check message is adjusted according to the number of connected nodes and available network bandwidth.Type: GrantFiled: July 18, 2001Date of Patent: April 12, 2005Assignee: Smartmatic Corp.Inventors: Oscar Mora, Roger Pinate, Roberto Ponticelli
-
Patent number: 6654861Abstract: A method and algorithm to handle a memory bank queue using a low processing power 8-bit microcontroller is provided. The microcontroller is used to receive information in the form of a data packet from a communication interface shared with an external system. Each received packet is temporarily stored in a logical FIFO queue while the first packet in the queue packet is processed, modified or decoded according to a process or algorithm made by the user. The result keeps the same queue position until a second system is able to receive it through a second communication interface. In the same manner, any information packet coming from the second system is queued and processed back to retrieve a result to the first processor. This invention provides a mechanism to maintain two or more logic queues sharing the same physical RAM, one for each kind of process related to packets flowing from one interface to another.Type: GrantFiled: July 18, 2001Date of Patent: November 25, 2003Assignee: Smart Matic Corp.Inventor: Oscar Mora
-
Publication number: 20030018930Abstract: This inventions discloses a fault or abnormal status detection mechanism applied to distributed networks considering a shared media. A set of programmed routines executing in every node connected to a distributed network establish pairs of inter-monitoring nodes. At system power up, every node searches for another free, unpaired node using random timeout messaging generation to prevent collisions of network messages. After all pairs have been formed, a periodic check message is sent from one node to its associated partner (and vice versa) requesting its operating status. A response, containing a node's status, is generated upon receipt of a check message. If an abnormal status is received, or there is no response, a report is sent to a monitoring station or stored as a failure network event. The timeout period, in the order of seconds, between each check message is adjusted according to the number of connected nodes and available network bandwidth.Type: ApplicationFiled: July 18, 2001Publication date: January 23, 2003Inventors: Oscar Mora, Roger Pinate, Roberto Ponticelli
-
Publication number: 20030018754Abstract: The present invention proposes a novel method to achieve network protocol independence in which communication between interconnected network device nodes may be carried out regardless of the underlying network protocol and/or media.Type: ApplicationFiled: July 17, 2001Publication date: January 23, 2003Inventors: Antonio Mugica, Paul Babic, Oscar Mora
-
Publication number: 20030018867Abstract: A method and algorithm to handle a memory bank queue using a low processing power 8-bit microcontroller is provided. The microcontroller is used to receive information in the form of a data packet from a communication interface shared with an external system. Each received packet is temporarily stored in a logical FIFO queue while the first packet in the queue packet is processed, modified or decoded according to a process or algorithm made by the user. The result keeps the same queue position until a second system is able to receive it through a second communication interface. In the same manner, any information packet coming from the second system is queued and processed back to retrieve a result to the first processor. This invention provides a mechanism to maintain two or more logic queues sharing the same physical RAM, one for each kind of process related to packets flowing from one interface to another.Type: ApplicationFiled: July 18, 2001Publication date: January 23, 2003Inventor: Oscar Mora
-
Publication number: 20030018396Abstract: A method to design a controller is provided, considering controller“s versatility to work over any kind of layer 3 or layer 2 communication protocol and under any kind of control application. A programming language running on a system external to the controller considers a high level programming method. At the same time, the corresponding graphic interface needed to monitor a controller or a group of networking controllers is considered as a central program capable of communicating with the controller(s) in order to request for valuable data to monitor the control system and the process being controlled. Defining an object-oriented programming methodology the high level programming language as long as the centralized monitoring graphic interface can be abstract entities from the point of view of the controller(s) and vice versa. In order to abstract the controller from the type of selected communication protocol or control network working on layer 3 or layer 2, a network adapter is defined.Type: ApplicationFiled: July 18, 2001Publication date: January 23, 2003Inventors: Antonio Mugica, Carlos Alonso, Oscar Mora, Roger Pinate, Roberto Ponticelli, Jonathan Bartolotta
-
Publication number: 20030018793Abstract: A reliable communication protocol RUDP is provided to transfer data between two systems connected in a network. Working over the unreliable UDP transport layer protocol, the RUDP protocol adds an acknowledging mechanism to otherwise unreliable UDP packets. Contrary to the TCP transport layer protocol, which establishes a connection before any data transfer, the RUDP is used to transfer short amounts of information or messages, so a connectionless communication is used. In a connectionless context the complexity of the encoding-decoding algorithm and the amount of memory consumed by the protocol is reduced. Such characteristics makes the RUDP protocol suitable for its implementation in systems with limited memory and speed, like low processing power 8-bit microcontrollers. Furthermore, by programming the RUDP protocol over the UDP protocol, its implementation in a personal computer can be made with common programming tools.Type: ApplicationFiled: July 19, 2001Publication date: January 23, 2003Inventor: Oscar Mora
-
Publication number: 20030014535Abstract: This invention discloses a method for collision avoidance in Ethernet networks, such as home automation networks, with both personal computers and control devices attached to it. Ethernet hubs are considered as the type of device used to create the Ethernet network. When a network management message is sent as a broadcast information from one personal computer to all control devices, they will generate a delayed response to the sender computer. Such delay is generated on each control device in accordance to its own MAC address. It will guarantee different delay times on all attached control devices. The minimal time interval between two consecutive MAC addresses and the maximum possible delay time are estimated from the maximum number of expected devices attached to the hub(s).Type: ApplicationFiled: July 16, 2001Publication date: January 16, 2003Inventor: Oscar Mora
-
Publication number: 20030014465Abstract: The present invention introduces a novel and comprehensive method that can be justly called TRUE distributed control (TRUE-DC). This paradigm or method is based on a thorough understanding of real industry needs, and of the theory behind distributed control systems (i.e., the idea of distributed control). It encloses, supplements and/or corrects existing distributed control methods and concepts by introducing a new and real distributed control model based on distributed logic, redundancy and security.Type: ApplicationFiled: July 16, 2001Publication date: January 16, 2003Inventors: Antonio Mugica, Carlos Alonso, Roger Pinate, Paul Babic, Roberto Ponticelli, Oscar Mora, Jonathan Bartolotta