Patents by Inventor Michael A. Denio
Michael A. Denio 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: 9769701Abstract: Systems and methods for header compression are described. In various implementations, these systems and methods may be applicable to wireless backhaul systems. For example, a method may include receiving a packet at a backhaul modem from an Ethernet switch, the packet having an uncompressed header comprising a concatenation of at least an Ethernet and an Internet Protocol (IP) header, and a payload; parsing the uncompressed header into a plurality of fields, the plurality of fields including a static field and a derivable field; removing the static field and the derivable field from the uncompressed header; adding a compressed field to the uncompressed header to create a compressed header; and transmitting the packet with the compressed header and the payload over a wireless link.Type: GrantFiled: June 12, 2014Date of Patent: September 19, 2017Assignee: TEXAS INSTRUMENTS INCORPORATEDInventors: Michael A. Denio, Pierre Bertrand, Brian J. Karguth, David J. Halliday
-
Patent number: 9015376Abstract: A low overhead method to handle inter process and peer to peer communication. A queue manager is used to create a list of messages with minimal configuration overhead. A hardware queue can be connected to another software task owned by the same core or a different processor core, or connected to a hardware DMA peripheral. There is no limitation on how many messages can be queued between the producer and consumer cores. The low latency interrupt generation to the processor cores is handled by an accumulator inside the QMSS which can be configured to generate interrupts based on a programmable threshold of descriptors in a queue. The accumulator thus removes the polling overhead from software and boosts performance by doing the descriptor pops and message transfer in the background.Type: GrantFiled: April 29, 2012Date of Patent: April 21, 2015Assignee: Texas Instruments IncorporatedInventors: Michael A. Denio, Brian Karguth, Akila Subramaniam, Charles Fuoco
-
Publication number: 20140369365Abstract: Systems and methods for header compression are described. In various implementations, these systems and methods may be applicable to wireless backhaul systems. For example, a method may include receiving a packet at a backhaul modem from an Ethernet switch, the packet having an uncompressed header comprising a concatenation of at least an Ethernet and an Internet Protocol (IP) header, and a payload; parsing the uncompressed header into a plurality of fields, the plurality of fields including a static field and a derivable field; removing the static field and the derivable field from the uncompressed header; adding a compressed field to the uncompressed header to create a compressed header; and transmitting the packet with the compressed header and the payload over a wireless link.Type: ApplicationFiled: June 12, 2014Publication date: December 18, 2014Inventors: Michael A. Denio, Pierre Bertrand, Brian J. Karguth, David J. Halliday
-
Publication number: 20130290984Abstract: A low overhead method to handle inter process and peer to peer communication. A queue manager is used to create a list of messages with minimal configuration overhead. A hardware queue can be connected to another software task owned by the same core or a different processor core, or connected to a hardware DMA peripheral. There is no limitation on how many messages can be queued between the producer and consumer cores. The low latency interrupt generation to the processor cores is handled by an accumulator inside the QMSS which can be configured to generate interrupts based on a programmable threshold of descriptors in a queue. The accumulator thus removes the polling overhead from software and boosts performance by doing the descriptor pops and message transfer in the background.Type: ApplicationFiled: April 29, 2012Publication date: October 31, 2013Applicant: TEXAS INSTRUMENTS INCORPORATEDInventors: Michael A. Denio, Brian Karguth, Akila Subramaniam, Charles Fuoco
-
Patent number: 8542693Abstract: A network element including a processor with logic for managing packet queues including a queue of free packet descriptors. Upon the transmission of a packet by a host application, the packet descriptor for the transmitted packet is added to the free packet descriptor queue. If the new free packet descriptor resides in on-chip memory, relative to queue manager logic, it is added to the head of the free packet descriptor queue; if the new free packet descriptor resides in external memory, it is added to the tail of the free packet descriptor queue. Upon a packet descriptor being requested to be associated with valid data to be added to an active packet queue, the queue manager logic pops the packet descriptor currently at the head of the free descriptor queue. Packet descriptors in on-chip memory are preferentially used relative to packet descriptors in external memory.Type: GrantFiled: July 29, 2008Date of Patent: September 24, 2013Assignee: Texas Instruments IncorporatedInventors: Maneesh Soni, Brian J. Karguth, Michael A. Denio
-
Patent number: 8059670Abstract: A network element including a processor with logic for managing packet queues by way of packet descriptor index values that are mapped to addresses in the memory space of the packet descriptors. A linking memory is implemented in the same integrated circuit as the processor, and has entries corresponding to the descriptor index values. Each entry can store the next descriptor index in a packet queue, to form a linked list of packet descriptors. Queue manager logic receives push and pop requests from host applications, and updates the linking memory to maintain the queue. The queue manager logic also maintains a queue control register for each queue, including head and tail descriptor index values.Type: GrantFiled: July 29, 2008Date of Patent: November 15, 2011Assignee: Texas Instruments IncorporatedInventors: Maneesh Soni, Brian J. Karguth, Michael A. Denio
-
Publication number: 20090034548Abstract: A network element including a processor with logic for managing packet queues by way of packet descriptor index values that are mapped to addresses in the memory space of the packet descriptors. A linking memory is implemented in the same integrated circuit as the processor, and has entries corresponding to the descriptor index values. Each entry can store the next descriptor index in a packet queue, to form a linked list of packet descriptors. Queue manager logic receives push and pop requests from host applications, and updates the linking memory to maintain the queue. The queue manager logic also maintains a queue control register for each queue, including head and tail descriptor index values.Type: ApplicationFiled: July 29, 2008Publication date: February 5, 2009Applicant: TEXAS INSTRUMENTS INCORPORATEDInventors: Maneesh Soni, Brian J. Karguth, Michael A. Denio
-
Publication number: 20090034549Abstract: A network element including a processor with logic for managing packet queues including a queue of free packet descriptors. Upon the transmission of a packet by a host application, the packet descriptor for the transmitted packet is added to the free packet descriptor queue. If the new free packet descriptor resides in on-chip memory, relative to queue manager logic, it is added to the head of the free packet descriptor queue; if the new free packet descriptor resides in external memory, it is added to the tail of the free packet descriptor queue. Upon a packet descriptor being requested, by a host application, to be associated with valid data to be added to an active packet queue, the queue manager logic pops the packet descriptor currently at the head of the free descriptor queue. In this manner, packet descriptors in on-chip memory are preferentially used relative to packet descriptors in external memory, thus improving system performance.Type: ApplicationFiled: July 29, 2008Publication date: February 5, 2009Applicant: Texas Instruments IncorporatedInventors: Maneesh Soni, Brian J. Karguth, Michael A. Denio
-
Patent number: 6556575Abstract: The present invention includes a method and system for routing broadcast packets in a network (250) using a switching device (200) which is operable to interconnect sub-portions (202, 204) of the network (250). Each network (250) sub-portion (202, 204) is connected to at least one of a plurality of switch ports (232, 236, 240, 244) on the switching device (200). The switching device (200) is further operable to forward certain ones of the broadcast packets between the sub-portions (202, 204) of the network (250) via the switch ports (232, 236, 240, 244) in accordance with a forwarding algorithm and to forward all other of the broadcast packets to a processor (320). The processor (320) is communicatively connected to the switching device (200) and is operable to forward the other ones of the broadcast packets in accordance with a set of pre-defined broadcast routing heuristics.Type: GrantFiled: June 22, 1999Date of Patent: April 29, 2003Assignee: Texas Instruments IncorporatedInventors: Michael A. Denio, Denis R. Beaudoin
-
Patent number: 5638424Abstract: Apparatus and a method are disclosed for establishing communication between a sending system and a receiving system. Upon initiation of the communication, the sending system sequentially monitors the receiving system for a response from one of a human interface, a non-cooperating system or a cooperating system. If a response from a human interface within the receiving system is received by the sending system, the sending system transmits a message to a human. If a response is not received from a human interface but is received from a non-cooperating system within the receiving system, the sending system transmits a message to an answering machine. If a response is not received from a human interface or a non-cooperating system, but is received from a cooperating system within the receiving system, information is exchanged between the sending system and the cooperating system in an attempt to establish communication.Type: GrantFiled: February 29, 1996Date of Patent: June 10, 1997Assignee: Texas Instruments IncorporatedInventors: Michael A. Denio, James G. Littleton
-
Patent number: 5604885Abstract: A software product and method for operating a computer, so that a first program operating in a first operating mode having a first addressing format may call code located in a second program operating in a second operating mode having a second addressing format. An argument converter converts all arguments in a stack used in inter-process communication from the first addressing format to the second addressing format. A call gate converts the desired return address into the second addressing format. Thus the called second program properly recognizes the received data and upon completion generates the correct return address.Type: GrantFiled: February 1, 1991Date of Patent: February 18, 1997Assignee: Texas Instruments IncorporatedInventor: Michael A. Denio
-
Patent number: 5404519Abstract: A method is provided for adding extended functions to a multiprocessor system, specifically, functions that may be called from programming running on a first processor and executed by a second processor. A set of generic entry point commands is provided. Each extended function is associated with an entry point command, that is appropriate for the function's argument format and return requirements, if any. Each entry point command invokes a communications routine that handles the transfer of argument data and return values, if any, between processors.Type: GrantFiled: March 3, 1993Date of Patent: April 4, 1995Assignee: Texas Instruments IncorporatedInventor: Michael A. Denio
-
Patent number: 5355485Abstract: A method is provided for adding extended functions to a multiprocessor system, specifically, functions that may be called from programming running on a first processor and executed by a second processor. The function may have an argument that requires a large amount of argument data. Each extended function is associated with a special entry point command, which is in turn, associated with a communications routine that handles the transfer of the large argument data from the first processor to the second processor in bursts.Type: GrantFiled: March 3, 1993Date of Patent: October 11, 1994Assignee: Texas Instruments IncorporatedInventors: Michael A. Denio, James G. Littleton
-
Patent number: 5269021Abstract: An interface for use with a multiprocessor computer system, having a host processor system and a graphics processor system. The interface permits extended functions to be developed on the host system or on another system, and subsequently loaded to the graphics processor system. The interface comprises software residing on both the host system side and the graphics system side, which operates at run time to permit the function to be called from a main program running on the host. The function's arguments are passed to the graphics system so that the function is executed by the graphics processor.Type: GrantFiled: October 12, 1989Date of Patent: December 7, 1993Assignee: Texas Instruments IncorporatedInventors: Michael A. Denio, William S. Egr, Douglas C. Crawford, Michael D. Asal, Graham Short, James G. Littleton, Jerry R. Van Aken
-
Patent number: 5261095Abstract: A method of partitioning a software program, so that a main program may be executed on a first processor, and at least one designated function may be executed on a second processor. The subprogram to be executed by the second processor is selected from a main program associated with a first processor and identified globally to both processors. The subprogram is given a call from the main program that creates a software environment that is compatible to both processors. More specifically, the method entails creating an argument passing means, via the function call, so that relevant information about the subprogram parameters may be communicated to the second processor.Type: GrantFiled: October 11, 1989Date of Patent: November 9, 1993Assignee: Texas Instruments IncorporatedInventors: Douglas C. Crawford, Michael A. Denio, Thomas M. Albers