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: 7577782Abstract: 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: GrantFiled: December 1, 2004Date of Patent: August 18, 2009Assignees: Sony Corporation, Sony Electronics Inc.Inventors: Kevin K. Lym, Hisato Shima, Scott Smyers, Bruce A. Fairman
-
Patent number: 7561576Abstract: 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: GrantFiled: September 19, 2005Date of Patent: July 14, 2009Assignees: Sony Corporaiton, Sony Electronics Inc.Inventors: Kevin K. Lym, Hisato Shima, Quan Vu
-
Patent number: 6973087Abstract: 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: GrantFiled: December 12, 2003Date of Patent: December 6, 2005Assignees: Sony Corporation, Sony Electronics Inc.Inventors: Kevin K. Lym, Hisato Shima, Quan Vu
-
Patent number: 6901474Abstract: 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: GrantFiled: June 25, 2003Date of Patent: May 31, 2005Assignees: Sony Corporation, Sony Electronics Inc.Inventors: Kevin K. Lym, Hisato Shima, Scott Smyers, Bruce A. Fairman
-
Publication number: 20040133896Abstract: 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: ApplicationFiled: December 20, 2002Publication date: July 8, 2004Applicant: Sony Corporation and Sony Electronics, Inc.Inventors: Kevin K. Lym, Naoyuki Sato, Jadie Sun
-
Publication number: 20040125825Abstract: 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: ApplicationFiled: December 12, 2003Publication date: July 1, 2004Inventors: Kevin K. Lym, Hisato Shima, Quan Vu
-
Publication number: 20040120344Abstract: 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: ApplicationFiled: December 20, 2002Publication date: June 24, 2004Applicant: Sony Corporation and Sony Electronics, Inc.Inventors: Naoyuki Sato, Kevin K. Lym, Jadie Sun
-
Publication number: 20040093453Abstract: 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: ApplicationFiled: June 25, 2003Publication date: May 13, 2004Inventors: Kevin K. Lym, Hisato Shima, Scott Smyers, Bruce A. Fairman
-
Patent number: 6680944Abstract: 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: GrantFiled: March 9, 1998Date of Patent: January 20, 2004Assignees: Sony Corporation, Sony Electronics Inc.Inventors: Kevin K. Lym, Hisato Shima, Quan Vu
-
Patent number: 6631435Abstract: 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: GrantFiled: June 29, 2000Date of Patent: October 7, 2003Assignees: Sony Corporation, Sony Electronics Inc.Inventors: Kevin K. Lym, Hisato Shima, Scott Smyers, Bruce A. Fairman
-
Patent number: 6516361Abstract: 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: GrantFiled: September 17, 1998Date of Patent: February 4, 2003Assignees: Sony Corporation, Sony Electronics Inc.Inventors: Kevin K. Lym, Hisato Shima, Larry White, Quan Vu
-
Publication number: 20010011310Abstract: 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: ApplicationFiled: September 17, 1998Publication date: August 2, 2001Inventors: KEVIN K. LYM, HISATO SHIMA, LARRY WHITE, QUAN VU