Patents by Inventor Kevin K. Lym

Kevin K. Lym 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: 7577782
    Abstract: In a first embodiment, an applications programming interface (API) implements and manages isochronous and asynchronous data transfer operations between an application and a bus structure. During an synchronous transfer the API includes the ability to transfer any amount of data between one or more local data buffers within the application and a range of addresses over the bus structure using one or more asynchronous transactions. An automatic transaction generator may be used to automatically generate the transactions necessary to complete the data transfer. The API also includes the ability to transfer data between the application and another node on the bus structure isochronously over a dedicated channel. During an isochronous data transfer, a buffer management scheme is used to manage a linked list of data buffer descriptors.
    Type: Grant
    Filed: December 1, 2004
    Date of Patent: August 18, 2009
    Assignees: Sony Corporation, Sony Electronics Inc.
    Inventors: Kevin K. Lym, Hisato Shima, Scott Smyers, Bruce A. Fairman
  • Patent number: 7561576
    Abstract: In order to predictively time stamp isochronous data packets transmitted over an IEEE 1394-1995 serial bus network, an application, which is to send a stream of isochronous data packets to a receiving node, first transmits a number of dummy frames each consisting of a number of packets. Preferably, these isochronous data packets make up frames of video data. From these dummy packets, the application obtains the time stamp values within the common isochronous packet (CIP) header of each packet. Using these obtained time stamp values, the application calculates a presentation time value for each data frame to be transmitted. The obtained time stamp value from a transmitted video frame is used to calculate the presentation time for a video frame which is a number of frames ahead within the transmit queue.
    Type: Grant
    Filed: September 19, 2005
    Date of Patent: July 14, 2009
    Assignees: Sony Corporaiton, Sony Electronics Inc.
    Inventors: Kevin K. Lym, Hisato Shima, Quan Vu
  • Patent number: 6973087
    Abstract: In order to predictively time stamp isochronous data packets transmitted over an IEEE 1394-1995 serial bus network, an application, which is to send a stream of isochronous data packets to a receiving node, first transmits a number of dummy frames each consisting of a number of packets. Preferably, these isochronous data packets make up frames of video data. From these dummy packets, the application obtains the time stamp values within the common isochronous packet (CIP) header of each packet. Using these obtained time stamp values, the application calculates a presentation time value for each data frame to be transmitted. The obtained time stamp value from a transmitted video frame is used to calculate the presentation time for a video frame which is a number of frames ahead within the transmit queue.
    Type: Grant
    Filed: December 12, 2003
    Date of Patent: December 6, 2005
    Assignees: Sony Corporation, Sony Electronics Inc.
    Inventors: Kevin K. Lym, Hisato Shima, Quan Vu
  • Patent number: 6901474
    Abstract: In a first embodiment, an applications programming interface (API) implements and manages isochronous and asychronous data transfer operations between an application and a bus structure. During an asynchronous transfer the API includes the ability to transfer any amount of data between one or more local data buffers within the application and a range of addresses over the bus structure using one or more asynchronous transactions. An automatic transaction generator may be used to automatically generate the transactions necessary to complete the data transfer. The API also includes the ability to transfer data between the application and another node on the bus structure isochronously over a dedicated channel. During an isochronous data transfer, a buffer management scheme is used to manage a linked list of data buffer descriptors.
    Type: Grant
    Filed: June 25, 2003
    Date of Patent: May 31, 2005
    Assignees: Sony Corporation, Sony Electronics Inc.
    Inventors: Kevin K. Lym, Hisato Shima, Scott Smyers, Bruce A. Fairman
  • Publication number: 20040133896
    Abstract: A network device application programming interface (API) provides an interface to control and receive events from network devices. The network device API preferably resides within a control device, which is coupled to a network of devices. Each network device preferably uses IP-based protocols for sending control commands, and for receiving responses to the commands and asynchronous events. The network device API provides an interface that can be used across many different platforms. The interface is used as part of an application or as a standalone application. The network device API also provides a framework for defining and implementing a device control protocol. The framework for defining and implementing the device control protocol provides common functionality across multiple control and eventing protocols.
    Type: Application
    Filed: December 20, 2002
    Publication date: July 8, 2004
    Applicant: Sony Corporation and Sony Electronics, Inc.
    Inventors: Kevin K. Lym, Naoyuki Sato, Jadie Sun
  • Publication number: 20040125825
    Abstract: In order to predictively time stamp isochronous data packets transmitted over an IEEE 1394-1995 serial bus network, an application, which is to send a stream of isochronous data packets to a receiving node, first transmits a number of dummy frames each consisting of a number of packets. Preferably, these isochronous data packets make up frames of video data. From these dummy packets, the application obtains the time stamp values within the common isochronous packet (CIP) header of each packet. Using these obtained time stamp values, the application calculates a presentation time value for each data frame to be transmitted. The obtained time stamp value from a transmitted video frame is used to calculate the presentation time for a video frame which is a number of frames ahead within the transmit queue.
    Type: Application
    Filed: December 12, 2003
    Publication date: July 1, 2004
    Inventors: Kevin K. Lym, Hisato Shima, Quan Vu
  • Publication number: 20040120344
    Abstract: A device discovery application programming interface (API) provides an interface to discover the presence of network devices. The device discovery API preferably resides within a control device, where the control device can also be a network device. Each network device preferably uses IP-based protocols for sending and receiving communications related to the discovery process. The device discovery API provides an interface for an application to receive a list of network devices discovered on a network. Preferably, the discovered network devices are SSDP-enabled devices. The device discovery API enables the control point to search for a particular network device on the network and to search for particular information associated with the network device. The device discovery API also provides a framework for defining and implementing a device discovery protocol. The device discovery protocol is preferably IP-based.
    Type: Application
    Filed: December 20, 2002
    Publication date: June 24, 2004
    Applicant: Sony Corporation and Sony Electronics, Inc.
    Inventors: Naoyuki Sato, Kevin K. Lym, Jadie Sun
  • Publication number: 20040093453
    Abstract: In a first embodiment, an applications programming interface (API) implements and manages isochronous and asychronous data transfer operations between an application and a bus structure. During an asynchronous transfer the API includes the ability to transfer any amount of data between one or more local data buffers within the application and a range of addresses over the bus structure using one or more asynchronous transactions. An automatic transaction generator may e used to automatically generate the transactions necessary to complete the data transfer. The API also includes the ability to transfer data between the application and another node on the bus structure isochronously over a dedicated channel. During an isochronous data transfer, a buffer management scheme is used to manage an linked list of data buffer descriptors.
    Type: Application
    Filed: June 25, 2003
    Publication date: May 13, 2004
    Inventors: Kevin K. Lym, Hisato Shima, Scott Smyers, Bruce A. Fairman
  • Patent number: 6680944
    Abstract: In order to predictively time stamp isochronous data packets transmitted over an IEEE 1394-1995 serial bus network, an application, which is to send a stream of isochronous data packets to a receiving node, first transmits a number of dummy frames each consisting of a number of packets. Preferably, these isochronous data packets make up frames of video data. From these dummy packets, the application obtains the time stamp values within the common isochronous packet (CIP) header of each packet. Using these obtained time stamp values, the application calculates a presentation time value for each data frame to be transmitted. The obtained time stamp value from a transmitted video frame is used to calculate the presentation time for a video frame which is a number of frames ahead within the transmit queue.
    Type: Grant
    Filed: March 9, 1998
    Date of Patent: January 20, 2004
    Assignees: Sony Corporation, Sony Electronics Inc.
    Inventors: Kevin K. Lym, Hisato Shima, Quan Vu
  • Patent number: 6631435
    Abstract: In a first embodiment, an applications programming interface (API) implements and manages isochronous and asynchronous data transfer operations between an application and a bus structure. During an asynchronous transfer the API includes the ability to transfer any amount of data between one or more local data buffers within the application and a range of addresses over the bus structure using one or more, asynchronous transactions. An automatic transaction generator may be used to automatically generate the transactions necessary to complete the data transfer. The API also includes the ability to transfer data between the application and another node on the bus structure isochronously over a dedicated channel. During an isochronous data transfer, a buffer management scheme is used to manage a linked list of data buffer descriptors.
    Type: Grant
    Filed: June 29, 2000
    Date of Patent: October 7, 2003
    Assignees: Sony Corporation, Sony Electronics Inc.
    Inventors: Kevin K. Lym, Hisato Shima, Scott Smyers, Bruce A. Fairman
  • Patent number: 6516361
    Abstract: A method of and apparatus for capturing and processing Continuous media-based data streams transmitted over an IEEE 1394 serial bus manages the use of both receive buffers and process buffers in order to minimize the amount of captured data that is discarded due to unavailable process buffers. When receiving a stream of continuous data. the data is captured and stored within a current receive buffer. When the current receive buffer is full. the captured data within the receive buffer is then read out, processed and stored within a process buffer, if a process buffer is available on a cached list of process buffers. When Full of processed data, the process buffer is then transferred to an application for utilization or further processing of the processed data. If the process buffer is not completely filled, then the process buffer is added back to the cached list of process buffers.
    Type: Grant
    Filed: September 17, 1998
    Date of Patent: February 4, 2003
    Assignees: Sony Corporation, Sony Electronics Inc.
    Inventors: Kevin K. Lym, Hisato Shima, Larry White, Quan Vu
  • Publication number: 20010011310
    Abstract: A method of and apparatus for capturing and processing continuous media-based data streams transmitted over an IEEE 1394 serial bus manages the use of both receive buffers and process buffers in order to minimize the amount of captured data that is discarded due to unavailable process buffers. When receiving a stream of continuous data, the data is captured and stored within a current receive buffer. When the current receive buffer is full, the captured data within the receive buffer is then read out, processed and stored within a process buffer, if a process buffer is available on a cached list of process buffers. When full of processed data, the process buffer is then transferred to an application for utilization or further processing of the processed data. If the process buffer is not completely filled, then the process buffer is added back to the cached list of process buffers.
    Type: Application
    Filed: September 17, 1998
    Publication date: August 2, 2001
    Inventors: KEVIN K. LYM, HISATO SHIMA, LARRY WHITE, QUAN VU