Patents by Inventor Mickey Sartin

Mickey Sartin 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: 8504707
    Abstract: Disclosed are methods, computer program products, apparatus, and systems for sending and receiving uniform serial bus (“USB”) messages between a host computer and a USB device over a data network, using a USB server in communication with the data network and the host computer, and a USB client in communication with the data network and the USB device. An association is established between the USB server and the USB client. The USB server receives a first USB message from the host computer. The first USB message is translated to a format suitable for sending over the data network, and sent as a first network message from the USB server to the USB client over the data network. The USB server receives a second network message from the USB client over the data network, and translates the second network message to a USB format.
    Type: Grant
    Filed: December 7, 2004
    Date of Patent: August 6, 2013
    Assignee: Cisco Technology, Inc.
    Inventors: John Toebes, Arthur Howarth, Mickey Sartin
  • Patent number: 8434092
    Abstract: Techniques for allocating computing resources to tasks include receiving first data and second data. The first data indicates a limit for unblocked execution by a processor of a set of at least one task that includes instructions for the processor. The second data indicates a maximum use of the processor by the set. It is determined whether a particular set of at least one task has exceeded the limit for unblocked execution based on the first data. If it is determined that the particular set has exceeded the limit, then execution of the particular set by the processor is blocked for a yield time interval based on the second data. These techniques can guarantee that no time-critical tasks of an embedded system on a specific-purpose device are starved for processor time by tasks of foreign applications also executed by the processor.
    Type: Grant
    Filed: February 22, 2011
    Date of Patent: April 30, 2013
    Assignee: Cisco Technology, Inc.
    Inventors: James Miner, Billy Moon, Mickey Sartin
  • Publication number: 20110145832
    Abstract: Techniques for allocating computing resources to tasks include receiving first data and second data. The first data indicates a limit for unblocked execution by a processor of a set of at least one task that includes instructions for the processor. The second data indicates a maximum use of the processor by the set. It is determined whether a particular set of at least one task has exceeded the limit for unblocked execution based on the first data. If it is determined that the particular set has exceeded the limit, then execution of the particular set by the processor is blocked for a yield time interval based on the second data. These techniques can guarantee that no time-critical tasks of an embedded system on a specific-purpose device are starved for processor time by tasks of foreign applications also executed by the processor.
    Type: Application
    Filed: February 22, 2011
    Publication date: June 16, 2011
    Applicant: Cisco Technology, Inc.
    Inventors: James Miner, Billy Moon, Mickey Sartin
  • Patent number: 7921425
    Abstract: Techniques for allocating computing resources to tasks include receiving first data and second data. The first data indicates a limit for unblocked execution by a processor of a set of at least one task that includes instructions for the processor. The second data indicates a maximum use of the processor by the set. It is determined whether a particular set of at least one task has exceeded the limit for unblocked execution based on the first data. If it is determined that the particular set has exceeded the limit, then execution of the particular set by the processor is blocked for a yield time interval based on the second data. These techniques can guarantee that no time-critical tasks of an embedded system on a specific-purpose device are starved for processor time by tasks of foreign applications also executed by the processor.
    Type: Grant
    Filed: March 14, 2005
    Date of Patent: April 5, 2011
    Assignee: Cisco Technology, Inc.
    Inventors: James Miner, Billy Moon, Mickey Sartin
  • Patent number: 7644211
    Abstract: A solution is provided for controlling universal serial bus (USB) messages between a plurality of host computers and a USB device. First and second USB servers may communicate with first and second host computers, respectively. A USB client may then communicate with the USB device. A first control path between the USB client and the first USB server and a second control path between the USB client and the second USB server may be established. Then a first data transfer path may be established between the USB client and the first USB server, the first data transfer path enabling the sending of data between the USB client and the first USB server over a data network. Then a busy message may be sent from the USB client to the second USB server over the second control path when the first data transfer path is established with the first USB server.
    Type: Grant
    Filed: December 7, 2004
    Date of Patent: January 5, 2010
    Assignee: Cisco Technology, Inc.
    Inventors: John Toebes, Arthur Howarth, Mickey Sartin
  • Publication number: 20060206898
    Abstract: Techniques for allocating computing resources to tasks include receiving first data and second data. The first data indicates a limit for unblocked execution by a processor of a set of at least one task that includes instructions for the processor. The second data indicates a maximum use of the processor by the set. It is determined whether a particular set of at least one task has exceeded the limit for unblocked execution based on the first data. If it is determined that the particular set has exceeded the limit, then execution of the particular set by the processor is blocked for a yield time interval based on the second data. These techniques can guarantee that no time-critical tasks of an embedded system on a specific-purpose device are starved for processor time by tasks of foreign applications also executed by the processor.
    Type: Application
    Filed: March 14, 2005
    Publication date: September 14, 2006
    Inventors: James Miner, Billy Moon, Mickey Sartin
  • Publication number: 20060123166
    Abstract: Disclosed are methods, computer program products, apparatus, and systems for controlling sending and receiving of universal serial bus (“USB”) messages between a plurality of host computers and a USB device over a data network. A first USB server is in communication with a first one of the host computers and the data network. A second USB server is in communication with a second one of the host computers and the data network. A USB client is in communication with the data network and the USB device. A first control path is established between the USB client and the first USB server, and a second control path is established between the USB client and the second USB server. A data transfer path is established between the USB client and the first USB server. The data transfer path enables sending of data between the USB client and the first USB server over the data network.
    Type: Application
    Filed: December 7, 2004
    Publication date: June 8, 2006
    Applicant: Cisco Technology, Inc., A corporation of California
    Inventors: John Toebes, Arthur Howarth, Mickey Sartin
  • Publication number: 20060123129
    Abstract: Disclosed are methods, computer program products, apparatus, and systems for sending and receiving uniform serial bus (“USB”) messages between a host computer and a USB device over a data network, using a USB server in communication with the data network and the host computer, and a USB client in communication with the data network and the USB device. An association is established between the USB server and the USB client. The USB server receives a first USB message from the host computer. The first USB message is translated to a format suitable for sending over the data network, and sent as a first network message from the USB server to the USB client over the data network. The USB server receives a second network message from the USB client over the data network, and translates the second network message to a USB format. At the USB server, the translated second network message is provided as a second USB message for the host computer.
    Type: Application
    Filed: December 7, 2004
    Publication date: June 8, 2006
    Applicant: Cisco Technology, Inc., A corporation of California
    Inventors: John Toebes, Arthur Howarth, Mickey Sartin