Patents by Inventor Kevin J. Clarke

Kevin J. Clarke 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: 9912729
    Abstract: A first cloud computing device includes a first virtual machine, and receives, from the first virtual machine, a packet destined for a second virtual machine provided in a second cloud computing device. The device appends, to the packet, a header that includes an address of the second cloud computing device, a virtual local area network (VLAN) identifier of the first virtual machine, and a VLAN identifier of the second virtual machine. The device provides the packet and the header to a cloud computing network for provision to the second virtual machine.
    Type: Grant
    Filed: July 22, 2013
    Date of Patent: March 6, 2018
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Marc J. Cochran, Paul M. Curtis, Kevin J. Clarke, John F. Considine
  • Patent number: 9559865
    Abstract: A device, of a cloud computing environment, includes a virtual network device that receives a packet with an address, and determines whether the packet is a broadcast packet or a unicast packet. The virtual network device processes the packet based on whether the packet is a broadcast packet or a unicast packet. The packet is transmitted to local address(es) or remote address(es) when the packet is a broadcast packet. The local address(es) is associated with at least one hardware component of the device, and the remote address(es) is associated with at least one other device, of the cloud computing environment, that is separate from the device. The packet is transmitted based on whether the address, of the packet, matches the local address(es) or the remote address(es) when the packet is a unicast packet.
    Type: Grant
    Filed: November 8, 2013
    Date of Patent: January 31, 2017
    Assignee: VERIZON PATENT AND LICENSING INC.
    Inventors: Paul M. Curtis, Marc J. Cochran, John F. Considine, Kevin J. Clarke
  • Patent number: 9509760
    Abstract: A device, of a cloud computing environment, receives an instruction to create a virtual packet analyzer from a user device associated with a user. The device creates the virtual packet analyzer in the device based on the instruction, and receives a packet provided in a portion of the cloud computing environment associated with the user. The virtual packet analyzer determines information associated with the packet, and determines whether to duplicate the packet based on the information. The virtual packet analyzer processes the packet based on whether the packet is to be duplicated. A duplicate packet of the packet is generated when it is determined that the packet is to be duplicated, and is transmitted to another device to identify or resolve a problem within the portion. The packet is transmitted to a destination of the packet when it is determined that the packet is not to be duplicated.
    Type: Grant
    Filed: September 17, 2013
    Date of Patent: November 29, 2016
    Assignee: VERIZON PATENT AND LICENSING INC.
    Inventors: Paul M. Curtis, Marc J. Cochran, Kevin J. Clarke, Michael J. Matczynski, Chitz Shung
  • Patent number: 9137178
    Abstract: A device, of a cloud computing environment, receives an instruction to create a virtual packet tracker from a user device associated with a user, and implements the virtual packet tracker in the device based on the instruction. The virtual packet tracker: receives a packet that includes a unique value used to track the packet in a portion of the cloud computing environment associated with the user; provides the packet for routing through the portion; receives an indication that the packet is dropped at a particular resource of the portion; determines whether a problem causing the packet to be dropped can be corrected; and processes the problem based on whether the problem can be corrected. The problem is corrected when it is determined that the problem can be corrected. Information associated with the packet is transmitted to the user device when it is determined that the problem cannot be corrected.
    Type: Grant
    Filed: September 17, 2013
    Date of Patent: September 15, 2015
    Assignee: Verizon Patent and Licensing Inc.
    Inventors: Paul M. Curtis, Marc J. Cochran, Kevin J. Clarke, Stanislaw Kowalczyk
  • Publication number: 20150131661
    Abstract: A device, of a cloud computing environment, includes a virtual network device that receives a packet with an address, and determines whether the packet is a broadcast packet or a unicast packet. The virtual network device processes the packet based on whether the packet is a broadcast packet or a unicast packet. The packet is transmitted to local address(es) or remote address(es) when the packet is a broadcast packet. The local address(es) is associated with at least one hardware component of the device, and the remote address(es) is associated with at least one other device, of the cloud computing environment, that is separate from the device. The packet is transmitted based on whether the address, of the packet, matches the local address(es) or the remote address(es) when the packet is a unicast packet.
    Type: Application
    Filed: November 8, 2013
    Publication date: May 14, 2015
    Applicant: Verizon Patent and Licensing Inc.
    Inventors: Paul M. Curtis, Marc J. Cochran, John F. Considine, Kevin J. Clarke
  • Publication number: 20150081766
    Abstract: A device, of a cloud computing environment, receives an instruction to create a virtual packet analyzer from a user device associated with a user. The device creates the virtual packet analyzer in the device based on the instruction, and receives a packet provided in a portion of the cloud computing environment associated with the user. The virtual packet analyzer determines information associated with the packet, and determines whether to duplicate the packet based on the information. The virtual packet analyzer processes the packet based on whether the packet is to be duplicated. A duplicate packet of the packet is generated when it is determined that the packet is to be duplicated, and is transmitted to another device to identify or resolve a problem within the portion. The packet is transmitted to a destination of the packet when it is determined that the packet is not to be duplicated.
    Type: Application
    Filed: September 17, 2013
    Publication date: March 19, 2015
    Applicant: Verizon Patent and Licensing Inc.
    Inventors: Paul M. CURTIS, Marc J. COCHRAN, Kevin J. CLARKE, Michael J. MATCZYNSKI, Chitz SHUNG
  • Publication number: 20150082077
    Abstract: A device, of a cloud computing environment, receives an instruction to create a virtual packet tracker from a user device associated with a user, and implements the virtual packet tracker in the device based on the instruction. The virtual packet tracker: receives a packet that includes a unique value used to track the packet in a portion of the cloud computing environment associated with the user; provides the packet for routing through the portion; receives an indication that the packet is dropped at a particular resource of the portion; determines whether a problem causing the packet to be dropped can be corrected; and processes the problem based on whether the problem can be corrected. The problem is corrected when it is determined that the problem can be corrected. Information associated with the packet is transmitted to the user device when it is determined that the problem cannot be corrected.
    Type: Application
    Filed: September 17, 2013
    Publication date: March 19, 2015
    Applicant: Verizon Patent and Licensing Inc.
    Inventors: Paul M. CURTIS, Marc J. Cochran, Kevin J. Clarke, Stanislaw Kowalczyk
  • Publication number: 20150026292
    Abstract: A first cloud computing device includes a first virtual machine, and receives, from the first virtual machine, a packet destined for a second virtual machine provided in a second cloud computing device. The device appends, to the packet, a header that includes an address of the second cloud computing device, a virtual local area network (VLAN) identifier of the first virtual machine, and a VLAN identifier of the second virtual machine. The device provides the packet and the header to a cloud computing network for provision to the second virtual machine.
    Type: Application
    Filed: July 22, 2013
    Publication date: January 22, 2015
    Applicant: Verizon Patent and Licensing Inc.
    Inventors: Marc J. COCHRAN, Paul M. Curtis, Kevin J. Clarke, John F. Considine
  • Patent number: 7752241
    Abstract: File system components of a messaged based file system may perform different functions of the file system and may communicate through a file system-independent message interface to fulfill file I/O naming requests. A file system component may receive a message from another file system component and in response may perform a sub-function of the file system and then may send another message to a file system component to perform another function of the file system. File system components may each operate on separate devices or multiple file system components may execute on a single device. File system components may also communicate using messaging components that in turn may communicate with other messaging components according to the file system-independent message interface. A single messaging component may be configured to communicate with multiple file system components on a single device. Alternatively, each file system component may communicate through a single, paired messaging component.
    Type: Grant
    Filed: November 22, 2004
    Date of Patent: July 6, 2010
    Assignee: Oracle America, Inc.
    Inventors: Kevin J. Clarke, Robert Gittins, Richard S. Brown
  • Patent number: 7017012
    Abstract: In a computer system, a distributed storage system having a data coherency unit for maintaining data coherency across a number of storage devices sharing such data is described. The data coherency unit includes logic to monitor data transition states in each of the data storage devices to detect when the processing status of data being shared by two or more of the storage devices changes. The data coherency unit advantageously ensures a status change in shared data in one storage device is broadcast to other storage devices having copies of the data without having each storage device independently monitor adjourning storage devices to detect data state changes.
    Type: Grant
    Filed: June 20, 2002
    Date of Patent: March 21, 2006
    Assignee: Sun Microsystems, Inc.
    Inventors: Kevin J. Clarke, Steve McPolin, Robert Gittins, Anton Rang
  • Publication number: 20030236950
    Abstract: In a computer system, a distributed storage system having a data coherency unit for maintaining data coherency across a number of storage devices sharing such data is described. The data coherency unit includes logic to monitor data transition states in each of the data storage devices to detect when the processing status of data being shared by two or more of the storage devices changes. The data coherency unit advantageously ensures a status change in shared data in one storage device is broadcast to other storage devices having copies of the data without having each storage device independently monitor adjourning storage devices to detect data state changes.
    Type: Application
    Filed: June 20, 2002
    Publication date: December 25, 2003
    Inventors: Kevin J. Clarke, Steve McPolin, Robert Gittins, Anton Rang
  • Patent number: 5790865
    Abstract: A method and system for reordering sections of a computer program are disclosed. The computer program is executed during an experimental execution period. During the execution period, an access record is made. The access record identifies when each section of the computer program is accessed. After the execution period, the sections are reordered based on when the sections were accessed during the execution period. The sections may be code sections, data sections, or a sections that contain a combinatin of code and data (e.g. objects). According to one disclosed technique, the execution period is divided into time intervals. Each time interval corresponds to the time period in which a discrete high level operation of the computer program was performed. A data matrix is created where each row corresponds to a section, and each column corresponds to a time interval. Values are stored in each cell of the data matrix based on whether the corresponding section was accessed during the corresponding time interval.
    Type: Grant
    Filed: October 17, 1997
    Date of Patent: August 4, 1998
    Assignee: Sun Microsystems, Inc.
    Inventors: Bart Smaalders, Kevin J. Clarke