Patents by Inventor Daniel Tai

Daniel Tai 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: 9723406
    Abstract: A set of audio output devices may be established and configured to output channel specific audio. Once established, the channel configuration may be changed and updated in response to events such as changes to user preference, or the addition or subtraction of audio output devices to the network. In some embodiments, the reconfiguration may be performed on the fly while audio content is being outputted by the audio output devices.
    Type: Grant
    Filed: January 21, 2015
    Date of Patent: August 1, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Johan Le Nerriec, Judah John Menter, Daniel Tai, Matthew Daniel Smith
  • Publication number: 20170126788
    Abstract: A system and method for facilitating playback of media resources by a playback device. The system receives a selection input for one or more media resources. The selection input may correspond to a user input provided on a device other than the playback device. The system communicates the selection input to a first network service storing the one or more media resources, and receives, from the first network service, playback links for accessing the one or more media resources. The system then transmits the received playback links, over a network, to a playback device to enable the playback device to retrieve the one or more media resources from the first network service.
    Type: Application
    Filed: January 5, 2017
    Publication date: May 4, 2017
    Inventors: Johan Le Nerriec, Jehan Gerard Bing, Alexandre Guion, Judah John Menter, Daniel Tai
  • Patent number: 9578418
    Abstract: Multiple audio output devices are individually triggered to generate an acoustic identification signal. A controller device can perform a comparison of the acoustic identification signal from each of the multiple audio output devices. The output from one or multiple audio output devices is controlled based on the comparison.
    Type: Grant
    Filed: January 21, 2015
    Date of Patent: February 21, 2017
    Assignee: QUALCOMM Incorporated
    Inventors: Johan Le Nerriec, Judah John Menter, Daniel Tai, Matthew Daniel Smith
  • Publication number: 20160212534
    Abstract: A set of audio output devices can be established and configured to output channel specific audio. Once established, the channel configuration can be changed and updated in response to events such as changes to user preference, or the addition or subtraction of audio output devices to the network. In some embodiments, the reconfiguration can be performed on the fly while audio content is being outputted by the audio output devices.
    Type: Application
    Filed: January 21, 2015
    Publication date: July 21, 2016
    Inventors: Johan Le Nerriec, Judah John Menter, Daniel Tai, Matthew David Smith
  • Publication number: 20160212535
    Abstract: Multiple audio output devices are individually triggered to generate an acoustic identification signal. A controller device can perform a comparison of the acoustic identification signal from each of the multiple audio output devices. The output from one or multiple audio output devices is controlled based on the comparison.
    Type: Application
    Filed: January 21, 2015
    Publication date: July 21, 2016
    Inventors: Johan Le Nerriec, Judah John Menter, Daniel Tai, Matthew David Smith
  • Publication number: 20160073249
    Abstract: One or more discovery communications are received by a user device over a wireless communication medium. The one or more discovery communications can be communicated using a Layer 2 protocol. The one or more discovery communications can be processed to determine information included with the one or more discovery communications. The information can include an identifier of the wireless device and dynamic information about an active process of the wireless device. When the user device is not connected to the discovered wireless device, the user device displays a representation of the wireless device. The representation can include information determined from the one or more discovery communications, including the identifier of the wireless device and content that is based on the dynamic information.
    Type: Application
    Filed: January 30, 2015
    Publication date: March 10, 2016
    Inventors: Adam Moore, Johan Le Nerriec, Philip Kearney, Daniel Tai
  • Patent number: 9001846
    Abstract: According to one example embodiment, an apparatus may include a media-side physical layer (PHY) block configured to receive a received signal via at least one medium, decode the received signal into data, and send the data to a media-side medium access control (MAC) block, the media-side MAC block configured to receive the data from the media-side PHY layer block, determine a time of receipt of the data, prevent a system-side MAC block from forwarding the data until a predetermined delay after the time of receipt, perform MAC functions on the data, and send the data to the system-side MAC block, the system-side MAC block configured to receive the data and the control time from the media-side MAC block and send the data to a system-side PHY block after the predetermined delay based on signals received from the media-side MAC block, and the system-side PHY block configured to receive the data from the system-side MAC block, encode the data into a transmitted signal, and transmit the transmitted signal to a comp
    Type: Grant
    Filed: August 28, 2009
    Date of Patent: April 7, 2015
    Assignee: Broadcom Corporation
    Inventors: Meg Lin, Daniel Tai
  • Patent number: 8478982
    Abstract: A media access control (MAC) security (MACsec) function block may implement MACsec protocols on a network. A physical layer device (PHY) may connect to the MACsec function block and an interface register configured to store command information for the MACsec function block. A central processing unit (CPU) may provide the command information for the MACsec function block to the PHY via a management data input/output (MDIO) bus. The PHY may execute either a read command or a write command against the MACsec function block based on the command information, receive, from the MACsec function block, a response corresponding to the execution of the read command or write command against the MACsec function block, and provide the response to the CPU via the MDIO bus.
    Type: Grant
    Filed: September 17, 2009
    Date of Patent: July 2, 2013
    Assignee: Broadcom Corporation
    Inventors: Wei (David) Wang, Daniel Tai
  • Patent number: 8274971
    Abstract: A method for controlling a flow of packet data in a memory management unit of a network switch fabric is disclosed. A first portion of a data packet is received at a port on an ingress bus ring of the network switch fabric. A class of service for the data packet is determined based on the first portion and the portion is stored in a packer RAM of the port based on the class of service. Subsequent portions of the data packet are stored in the packer RAM. Once the predetermined number of portions have been received, the predetermined number of portions is sent to a packet pool RAM. A reference pointer to a first predetermined number of portions is sent to a transaction queue once an end of packet is detected and an egress scheduler detects a presence of a ready packet in the transaction queue and notifies an unpacker of the ready packet. The unpacker puts the ready packet into a FIFO and the ready packet is sent to an ingress/egress module.
    Type: Grant
    Filed: April 7, 2009
    Date of Patent: September 25, 2012
    Assignee: Broadcom Corporation
    Inventors: James Battle, Daniel Tai
  • Publication number: 20110035580
    Abstract: A media access control (MAC) security (MACsec) function block may implement MACsec protocols on a network. A physical layer device (PHY) may connect to the MACsec function block and an interface register configured to store command information for the MACsec function block. A central processing unit (CPU) may provide the command information for the MACsec function block to the PHY via a management data input/output (MDIO) bus. The PHY may execute either a read command or a write command against the MACsec function block based on the command information, receive, from the MACsec function block, a response corresponding to the execution of the read command or write command against the MACsec function block, and provide the response to the CPU via the MDIO bus.
    Type: Application
    Filed: September 17, 2009
    Publication date: February 10, 2011
    Applicant: Broadcom Corporation
    Inventors: David (Wei) Wang, Daniel Tai
  • Publication number: 20100312910
    Abstract: According to one example embodiment, an apparatus may include a media-side physical layer (PHY) block configured to receive a received signal via at least one medium, decode the received signal into data, and send the data to a media-side medium access control (MAC) block, the media-side MAC block configured to receive the data from the media-side PHY layer block, determine a time of receipt of the data, prevent a system-side MAC block from forwarding the data until a predetermined delay after the time of receipt, perform MAC functions on the data, and send the data to the system-side MAC block, the system-side MAC block configured to receive the data and the control time from the media-side MAC block and send the data to a system-side PHY block after the predetermined delay based on signals received from the media-side MAC block, and the system-side PHY block configured to receive the data from the system-side MAC block, encode the data into a transmitted signal, and transmit the transmitted signal to a comp
    Type: Application
    Filed: August 28, 2009
    Publication date: December 9, 2010
    Applicant: Broadcom Corporation
    Inventors: Meg Lin, Daniel Tai
  • Publication number: 20100083798
    Abstract: An adjustable wrench structure includes a main body, a movable body, and an adjusting wheel. The adjusting wheel is adapted to control the movable body to move forwards or backwards with respect to the main body such that the movable body and the main body are adjusted to form a gap at the same end for screwing a nut or bolt. The adjusting wheel of is located at a rear section of the wrench so the user does not have to move his/her hand forward and backward. The adjusting wheel is fitted on outer side of the wrench to allow oversize design to screw the nut or bold easily and effortlessly.
    Type: Application
    Filed: September 24, 2009
    Publication date: April 8, 2010
    Inventor: Daniel TAI
  • Publication number: 20090196303
    Abstract: A method for controlling a flow of packet data in a memory management unit of a network switch fabric is disclosed. A first portion of a data packet is received at a port on an ingress bus ring of the network switch fabric. A class of service for the data packet is determined based on the first portion and the portion is stored in a packer RAM of the port based on the class of service. Subsequent portions of the data packet are stored in the packer RAM. Once the predetermined number of portions have been received, the predetermined number of portions is sent to a packet pool RAM. A reference pointer to a first predetermined number of portions is sent to a transaction queue once an end of packet is detected and an egress scheduler detects a presence of a ready packet in the transaction queue and notifies an unpacker of the ready packet. The unpacker puts the ready packet into a FIFO and the ready packet is sent to an ingress/egress module.
    Type: Application
    Filed: April 7, 2009
    Publication date: August 6, 2009
    Applicant: Broadcom Corporation
    Inventors: James Battle, Daniel Tai
  • Patent number: 7519059
    Abstract: A method for controlling a flow of packet data in a memory management unit of a network switch fabric is disclosed. A first portion of a data packet is received at a port on an ingress bus ring of the network switch fabric. A class of service for the data packet is determined based on the first portion and the portion is stored in a packer RAM of the port based on the class of service. Subsequent portions of the data packet are stored in the packer RAM. Once the predetermined number of portions have been received, the predetermined number of portions is sent to a packet pool RAM. A reference pointer to a first predetermined number of portions is sent to a transaction queue once an end of packet is detected and an egress scheduler detects a presence of a ready packet in the transaction queue and notifies an unpacker of the ready packet. The unpacker puts the ready packet into a FIFO and the ready packet is sent to an ingress/egress module.
    Type: Grant
    Filed: April 12, 2006
    Date of Patent: April 14, 2009
    Assignee: Broadcom Corporation
    Inventors: James Battle, Daniel Tai
  • Patent number: 7249866
    Abstract: An organizing and installation device for Icicle lights has a hanging assembly. The device includes a hanging unit having a plurality of rods which are arranged vertically and approximately in parallel; wherein at a top of each rod is connected with an upper wire; and a lower end of each rod is connected with a lower wire. Each rod is installed with a plurality of clips or other fastening devices. A plurality of upper support clips are arranged on the upper wire; and a lower stabilizing clip has a connecting wire to connect the lower clip to the lower wire or rod. The upper and lower wires are made of flexible materials for easy installation around the corner and easy folding away storage. The upper support clip has two clamping tongues and a wire organizing space; and the space has a flexible notch to receive and release electrical and upper wire. The clips or other fastening devices on rod are elastic C-rings, adhesive tapes, velcro, flexible string or snap-on clips.
    Type: Grant
    Filed: May 19, 2006
    Date of Patent: July 31, 2007
    Inventor: Daniel Tai
  • Patent number: 7136381
    Abstract: A memory management unit (MMU) for a network switch fabric for forwarding data is disclosed. The MMU has an ingress port interface receiving portions of a data packet and an egress port interface, connected to ingress ports of the fabric through an ingress bus ring. The MMU also includes a cell packer, that groups packet data into cells and a packet pool memory, that stores cells received from the cell packer. The MMU also includes a cell unpacker, where the cell unpacker separates stored cells before releasing the cells to an egress port. The MMU also includes an egress scheduler communicating with the cell unpacker, where the egress scheduler determines which packet data should be retrieved from the packet pool memory according to priority rules. The priority rules can be a deficit round robin scheduling algorithm or a weighted round robin scheduling algorithm.
    Type: Grant
    Filed: June 19, 2001
    Date of Patent: November 14, 2006
    Assignee: Broadcom Corporation
    Inventors: James Battle, Daniel Tai
  • Publication number: 20060182112
    Abstract: A method for controlling a flow of packet data in a memory management unit of a network switch fabric is disclosed. A first portion of a data packet is received at a port on an ingress bus ring of the network switch fabric. A class of service for the data packet is determined based on the first portion and the portion is stored in a packer RAM of the port based on the class of service. Subsequent portions of the data packet are stored in the packer RAM. Once the predetermined number of portions have been received, the predetermined number of portions is sent to a packet pool RAM. A reference pointer to a first predetermined number of portions is sent to a transaction queue once an end of packet is detected and an egress scheduler detects a presence of a ready packet in the transaction queue and notifies an unpacker of the ready packet. The unpacker puts the ready packet into a FIFO and the ready packet is sent to an ingress/egress module.
    Type: Application
    Filed: April 12, 2006
    Publication date: August 17, 2006
    Inventors: James Battle, Daniel Tai
  • Patent number: 7088713
    Abstract: A method for controlling a flow of packet data in a memory management unit of a network switch fabric is disclosed. A first portion of a data packet is received at a port on an ingress bus ring of the network switch fabric. A class of service for the data packet is determined based on the first portion and the portion is stored in a packer RAM of the port based on the class of service. Subsequent portions of the data packet are stored in the packer RAM. Once the predetermined number of portions have been received, the predetermined number of portions is sent to a packet pool RAM. A reference pointer to a first predetermined number of portions is sent to a transaction queue once an end of packet is detected and an egress scheduler detects a presence of a ready packet in the transaction queue and notifies an unpacker of the ready packet. The unpacker puts the ready packet into a FIFO and the ready packet is sent to an ingress/egress module.
    Type: Grant
    Filed: June 19, 2001
    Date of Patent: August 8, 2006
    Assignee: Broadcom Corporation
    Inventors: James Battle, Daniel Tai
  • Patent number: 6950430
    Abstract: A method of forwarding data in a network switch fabric is disclosed. An incoming data packet is received at a first port of the fabric and a first packet portion, less than a full packet length, is read to determine particular packet information, the particular packet information including a source address and a destination address. An egress port bitmap is determined based on a lookup in a forwarding table and it is determined if the destination address belongs to a trunk group of trunked ports. The incoming data packet is forwarded based on the egress port bitmap, when the destination address does not belong to the trunk group. When the destination address does belong to the trunk group, a particular trunked port of the trunk group is determined and the incoming data packet is forwarded thereto.
    Type: Grant
    Filed: November 6, 2002
    Date of Patent: September 27, 2005
    Assignee: Broadcom Corporation
    Inventors: Mohan Kalkunte, Srinivas Sampath, Daniel Tai, Soma Pullela, Kevin Cameron
  • Publication number: 20030118016
    Abstract: A method of forwarding data in a network switch fabric is disclosed. An incoming data packet is received at a first port of the fabric and a first packet portion, less than a full packet length, is read to determine particular packet information, the particular packet information including a source address and a destination address. An egress port bitmap is determined based on a lookup in a forwarding table and it is determined if the destination address belongs to a trunk group of trunked ports. The incoming data packet is forwarded based on the egress port bitmap, when the destination address does not belong to the trunk group. When the destination address does belong to the trunk group, a particular trunked port of the trunk group is determined and the incoming data packet is forwarded thereto.
    Type: Application
    Filed: November 6, 2002
    Publication date: June 26, 2003
    Applicant: Broadcom Corporation
    Inventors: Mohan Kalkunte, Srinivas Sampath, Daniel Tai, Soma Pullela, Kevin Cameron