Patents by Inventor James B Cunningham
James B Cunningham 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: 11539121Abstract: An antenna adapter which can be mounted to the roof of a vehicle equipped with an Original Equipment Manufacturer (OEM) roof-mounted “shark fin” antenna comprises a spacer having a generally oblong body that is at least as large as the footprint of the OEM antenna with a mounting surface that extends beyond the footprint of the OEM antenna. The mounting surface is adapted to receive an antenna base while the underside of the adapter includes an oblong recess for routing an antenna cable from the antenna base to the interior of the vehicle. The adapter is mounted to the vehicle roof using a threaded fastener that is longer than the OEM fastener. The adapter is sandwiched between the OEM antenna and the vehicle roof to provide a leakproof seal.Type: GrantFiled: October 13, 2021Date of Patent: December 27, 2022Assignee: Neal Technologies, Inc.Inventor: James B. Cunningham
-
Publication number: 20220123457Abstract: An antenna adapter which can be mounted to the roof of a vehicle equipped with an Original Equipment Manufacturer (OEM) roof-mounted “shark fin” antenna comprises a spacer having a generally oblong body that is at least as large as the footprint of the OEM antenna with a mounting surface that extends beyond the footprint of the OEM antenna. The mounting surface is adapted to receive an antenna base while the underside of the adapter includes an oblong recess for routing an antenna cable from the antenna base to the interior of the vehicle. The adapter is mounted to the vehicle roof using a threaded fastener that is longer than the OEM fastener. The adapter is sandwiched between the OEM antenna and the vehicle roof to provide a leakproof seal.Type: ApplicationFiled: October 13, 2021Publication date: April 21, 2022Inventor: James B. CUNNINGHAM
-
Patent number: 11121972Abstract: Various systems, processes, and products may be used to filter multicast messages in virtual environments. In one implementation, a multicast filtering address is received by a network adapter. A frequency of use of the multicast filtering address is determined and, based on the frequency of use of the multicast filtering address, the multicast filtering address is stored in either a multicast filtering store of the network adapter or a local filtering store of a respective virtual machine.Type: GrantFiled: July 27, 2019Date of Patent: September 14, 2021Assignee: International Business Machines CorporationInventors: Omar Cardona, James B. Cunningham, Baltazar De Leon, III, Matthew R. Ochs
-
Patent number: 11121973Abstract: Various systems, processes, and products may be used to filter multicast messages in virtual environments. In one implementation, a multicast filtering address is received by a network adapter from at least one of a number of virtual machines. A priority of the multicast filtering address is determined and, based on the priority, the multicast filtering address is stored in either a multicast filtering store of the network adapter or a local filtering store of the at least one virtual machine.Type: GrantFiled: July 27, 2019Date of Patent: September 14, 2021Assignee: International Business Machines CorporationInventors: Omar Cardona, James B. Cunningham, Baltazar De Leon, III, Matthew R. Ochs
-
Patent number: 11115332Abstract: Various systems, processes, and products may be used to filter multicast messages in virtual environments. In one implementation, a multicast filtering address is received by a network adapter from at least one of a number of virtual machines. An amount of filtering data is determined corresponding to the at least one virtual machine and, based on the amount of the filtering data corresponding to the at least one virtual machine, the multicast filtering address is stored in either a multicast filtering store of the network adapter or a local filtering store of the at least one virtual machine.Type: GrantFiled: July 27, 2019Date of Patent: September 7, 2021Assignee: International Business Machines CorporationInventors: Omar Cardona, James B. Cunningham, Baltazar De Leon, III, Matthew R. Ochs
-
Patent number: 11102119Abstract: Various systems, processes, and products may be used to filter multicast messages in virtual environments. In one implementation, a multicast filtering address is received by a network adapter from at least one of a number of virtual machines of a computer system. Responsive to receiving the multicast filtering address, a determination is made whether a multicast filtering store of the network adapter is full. Responsive to determining that the multicast filtering store of the network adapter is full, the multicast filtering address is stored in a local filtering store of the at least one virtual machine.Type: GrantFiled: July 27, 2019Date of Patent: August 24, 2021Assignee: International Business Machines CorporationInventors: Omar Cardona, James B. Cunningham, Baltazar De Leon, III, Matthew R. Ochs
-
Patent number: 11088949Abstract: Various systems, processes, and products may be used to filter multicast messages in virtual environments. In one implementation, hardware resources are virtualized to provide a plurality of virtual machines where a number of the virtual machines are configured to receive multicast messages. A network adapter is configured to receive a multicast filtering address from at least one of the number of virtual machines and hash the multicast filtering address to create a hash value. The hash value is linked to the virtual machine via a memory entry.Type: GrantFiled: July 27, 2019Date of Patent: August 10, 2021Assignee: International Business Machines CorporationInventors: Omar Cardona, James B. Cunningham, Baltazar De Leon, III, Matthew R. Ochs
-
Patent number: 10705929Abstract: The present invention provides computer implemented method, system, and computer program product of switching servers without interrupting a client command-response queue.Type: GrantFiled: December 27, 2017Date of Patent: July 7, 2020Assignee: International Business Machines CorporationInventors: Colin R. Devilbiss, Charles S. Graham, James B. Cunningham
-
Patent number: 10552271Abstract: The present invention provides computer implemented method, system, and computer program product of switching servers without interrupting a client command-response queue.Type: GrantFiled: July 31, 2017Date of Patent: February 4, 2020Assignee: International Business Machines CorporationInventors: Colin R. Devilbiss, Charles S. Graham, James B. Cunningham
-
Publication number: 20190349302Abstract: Various systems, processes, and products may be used to filter multicast messages in virtual environments. In one implementation, hardware resources are virtualized to provide a plurality of virtual machines where a number of the virtual machines are configured to receive multicast messages. A network adapter is configured to receive a multicast filtering address from at least one of the number of virtual machines and hash the multicast filtering address to create a hash value. The hash value is linked to the virtual machine via a memory entry.Type: ApplicationFiled: July 27, 2019Publication date: November 14, 2019Inventors: Omar Cardona, James B. Cunningham, Baltazar De Leon, III, Matthew R. Ochs
-
Publication number: 20190349298Abstract: Various systems, processes, and products may be used to filter multicast messages in virtual environments. In one implementation, a multicast filtering address is received by a network adapter from at least one of a number of virtual machines of a computer system. Responsive to receiving the multicast filtering address, a determination is made whether a multicast filtering store of the network adapter is full. Responsive to determining that the multicast filtering store of the network adapter is full, the multicast filtering address is stored in a local filtering store of the at least one virtual machine.Type: ApplicationFiled: July 27, 2019Publication date: November 14, 2019Inventors: Omar Cardona, James B. Cunningham, Baltazar De Leon, III, Matthew R. Ochs
-
Publication number: 20190349300Abstract: Various systems, processes, and products may be used to filter multicast messages in virtual environments. In one implementation, a multicast filtering address is received by a network adapter from at least one of a number of virtual machines. An amount of filtering data is determined corresponding to the at least one virtual machine and, based on the amount of the filtering data corresponding to the at least one virtual machine, the multicast filtering address is stored in either a multicast filtering store of the network adapter or a local filtering store of the at least one virtual machine.Type: ApplicationFiled: July 27, 2019Publication date: November 14, 2019Inventors: Omar Cardona, James B. Cunningham, Baltazar De Leon, III, Matthew R. Ochs
-
Publication number: 20190349299Abstract: Various systems, processes, and products may be used to filter multicast messages in virtual environments. In one implementation, a multicast filtering address is received by a network adapter. A frequency of use of the multicast filtering address is determined and, based on the frequency of use of the multicast filtering address, the multicast filtering address is stored in either a multicast filtering store of the network adapter or a local filtering store of a respective virtual machine.Type: ApplicationFiled: July 27, 2019Publication date: November 14, 2019Inventors: Omar Cardona, James B. Cunningham, Baltazar De Leon, III, Matthew R. Ochs
-
Publication number: 20190349301Abstract: Various systems, processes, and products may be used to filter multicast messages in virtual environments. In one implementation, a multicast filtering address is received by a network adapter from at least one of a number of virtual machines. A priority of the multicast filtering address is determined and, based on the priority, the multicast filtering address is stored in either a multicast filtering store of the network adapter or a local filtering store of the at least one virtual machine.Type: ApplicationFiled: July 27, 2019Publication date: November 14, 2019Inventors: Omar Cardona, James B. Cunningham, Baltazar De Leon, III, Matthew R. Ochs
-
Patent number: 10374951Abstract: Various systems, processes, and products may be used to filter multicast messages in virtual environments. In particular implementations, a system, process, and product for filtering multicast messages in virtual environments may include the ability to, responsive to receiving a multicast message including a destination address, examine a local filtering store of the network adapter for a multicast filtering address matching the destination address. The message is sent to respective virtual machines if the destination address matches the multicast filtering address found in the local filtering store for the respective virtual machines. Responsive to determining that the destination address does not match any multicast filtering address found in the local filtering store, a determination is made whether the local filtering store is full and, if so, the multicast message is dropped.Type: GrantFiled: July 27, 2017Date of Patent: August 6, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Omar Cardona, James B. Cunningham, Baltazar De Leon, III, Matthew R. Ochs
-
Publication number: 20190034300Abstract: The present invention provides computer implemented method, system, and computer program product of switching servers without interrupting a client command-response queue.Type: ApplicationFiled: December 27, 2017Publication date: January 31, 2019Inventors: Colin R. Devilbiss, Charles S. Graham, James B. Cunningham
-
Publication number: 20190034299Abstract: The present invention provides computer implemented method, system, and computer program product of switching servers without interrupting a client command-response queue.Type: ApplicationFiled: July 31, 2017Publication date: January 31, 2019Inventors: Colin R. Devilbiss, Charles S. Graham, James B. Cunningham
-
Publication number: 20170324661Abstract: Various systems, processes, and products may be used to filter multicast messages in virtual environments. In particular implementations, a system, process, and product for filtering multicast messages in virtual environments may include the ability to, responsive to receiving a multicast message including a destination address, examine a local filtering store of the network adapter for a multicast filtering address matching the destination address. The message is sent to respective virtual machines if the destination address matches the multicast filtering address found in the local filtering store for the respective virtual machines. Responsive to determining that the destination address does not match any multicast filtering address found in the local filtering store, a determination is made whether the local filtering store is full and, if so, the multicast message is dropped.Type: ApplicationFiled: July 27, 2017Publication date: November 9, 2017Inventors: Omar Cardona, James B. Cunningham, Baltazar De Leon, III, Matthew R. Ochs
-
Patent number: 9729443Abstract: Various systems, processes, and products may be used to filter multicast messages in virtual environments. In particular implementations, a system, process, and product for filtering multicast messages in virtual environments may include the ability to determine whether a multicast message has been received, examine a local filtering store for a match for the destination address of the multicast message, and send the message to a number of virtual machines if a match for the address is found. The system, process, and product may also include the ability to analyze a filtering store of at least one of the virtual machines for a match for the address if a match is not found in the local filtering store and send the message to a number of the virtual machines if a match for the address is found in a filtering store of one of the virtual machines.Type: GrantFiled: August 4, 2015Date of Patent: August 8, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Omar Cardona, James B. Cunningham, Baltazar De Leon, III, Matthew R. Ochs
-
Patent number: 9276879Abstract: Mechanisms are provided, in a data processing system comprising a host system and a network adapter, for processing received frames of data over a network connection. The mechanisms receive, in the host system from the network adapter, a plurality of frames of data. The mechanisms record, by the host system, for each frame in the plurality of frames, a header size associated with the frame over a current predetermined interval. The mechanisms determine, by the host system, a receive buffer address offset for receive buffers in the host system for a next predetermined interval based on the recorded header sizes of the plurality of frames over the current predetermined interval. In addition, the mechanisms configure, by the host system, the network adapter to utilize the receive buffer address offset to perform data transfers with the host system.Type: GrantFiled: November 13, 2013Date of Patent: March 1, 2016Assignee: International Business Machines CorporationInventors: Jiandi A. An, James B. Cunningham, Herman D. Dierks, Jr.