Patents by Inventor Barry A. Whitebook

Barry A. Whitebook 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: 10277683
    Abstract: At least certain embodiments of the present disclosure include a framework for turning one or more multifunctional devices coupled to a personal area network (PAN) into virtual accessories of another multifunctional device coupled to the PAN. In one embodiment, connection between a multifunctional device and a PAN is established, where the PAN is further coupled to a set of multifunctional devices. One or more distributed functionalities associated with a multi-device capable application are assigned to each multifunctional device based on relationship between the multifunctional devices. At least part of the multi-device capable application is shared between the multifunctional devices. Using the multifunctional device, the one or more distributed functionalities are performed in collaboration with the other multifunctional devices.
    Type: Grant
    Filed: June 11, 2015
    Date of Patent: April 30, 2019
    Assignee: Apple Inc.
    Inventors: Joe S. Abuan, Barry A. Whitebook, Berkat S. Tung, Jonathan J. Bennett, Graeme J. Devine
  • Patent number: 9319467
    Abstract: In the described embodiments, a connection data exchange (“CDX”) service serves as an exchange point for connection data for establishing peer-to-peer (“P2P”) connections between devices. During operation, the CDX service can receive a connection data structure (a “ticket”) that was created by a matchmaker or an invitation service in response to requests from devices attempting to establish P2P connections. Each ticket can identify a corresponding device and can include encrypted NAT hole-punch data associated with the corresponding device. The CDX service can authenticate each ticket and decrypt the NAT hole punch data from the ticket using a corresponding key. The CDX service can then use corresponding NAT hole punch data to send connection data to each of the devices that reside behind NAT devices.
    Type: Grant
    Filed: June 19, 2014
    Date of Patent: April 19, 2016
    Assignee: Apple Inc.
    Inventors: Joe S. Abuan, Berkat S. Tung, Robert Sun Quattlebaum, Barry A. Whitebook, Roberto Garcia, Jr.
  • Patent number: 9237169
    Abstract: A method and apparatus of a device that distinguishes multiplexed media and signaling data traffic is described. In an exemplary embodiment, the device receives, on a single port, a packet of the multiplexed data traffic, where the multiplexed data traffic includes a plurality of packets and each of the plurality of packets is one of a media packet and an encapsulated signaling packet. The device further examines an initial data element of a header of the received packet to determine if the received packet is one of a media packet and a signal packet. The device further forwards the packet to a corresponding module for further processing based on the examining.
    Type: Grant
    Filed: June 1, 2012
    Date of Patent: January 12, 2016
    Assignee: Apple Inc.
    Inventors: Yan Yang, Joe S. Abuan, Roberto Garcia, Hyeonkuk Jeong, Ming Derek Jin, Berkat S. Tung, Barry A. Whitebook
  • Publication number: 20150280986
    Abstract: At least certain embodiments of the present disclosure include a framework for turning one or more multifunctional devices coupled to a personal area network (PAN) into virtual accessories of another multifunctional device coupled to the PAN. In one embodiment, connection between a multifunctional device and a PAN is established, where the PAN is further coupled to a set of multifunctional devices. One or more distributed functionalities associated with a multi-device capable application are assigned to each multifunctional device based on relationship between the multifunctional devices. At least part of the multi-device capable application is shared between the multifunctional devices. Using the multifunctional device, the one or more distributed functionalities are performed in collaboration with the other multifunctional devices.
    Type: Application
    Filed: June 11, 2015
    Publication date: October 1, 2015
    Inventors: Joe S. Abuan, Barry A. Whitebook, Berkat S. Tung, Jonathan J. Bennett, Graeme J. Devine
  • Publication number: 20140365770
    Abstract: In the described embodiments, a connection data exchange (“CDX”) service serves as an exchange point for connection data for establishing peer-to-peer (“P2P”) connections between devices. During operation, the CDX service can receive a connection data structure (a “ticket”) that was created by a matchmaker or an invitation service in response to requests from devices attempting to establish P2P connections. Each ticket can identify a corresponding device and can include encrypted NAT hole-punch data associated with the corresponding device. The CDX service can authenticate each ticket and decrypt the NAT hole punch data from the ticket using a corresponding key. The CDX service can then use corresponding NAT hole punch data to send connection data to each of the devices that reside behind NAT devices.
    Type: Application
    Filed: June 19, 2014
    Publication date: December 11, 2014
    Inventors: Joe S. Abuan, Berkat S. Tung, Robert Sun Quattlebaum, Barry A. Whitebook, Roberto Garcia, JR.
  • Patent number: 8819244
    Abstract: An apparatus, method, and machine-readable medium are described for establishing, maintaining and utilizing backup channels in a peer-to-peer (“P2P”) network. For example, in one embodiment, each mobile device can establish a primary P2P communication channel with one or more other mobile devices. Once the primary channel is established, each mobile device can use the primary channel to exchange secondary channel connection data and can subsequently open one or more secondary P2P communication channels with the other mobile devices. Upon detecting that the primary P2P communication channel has failed or has degraded below a specified threshold (e.g., a bandwidth or bitrate threshold), one of the secondary P2P communication channels can be automatically promoted to a primary P2P communication channel.
    Type: Grant
    Filed: July 7, 2010
    Date of Patent: August 26, 2014
    Assignee: Apple Inc.
    Inventors: Berkat S. Tung, Barry A. Whitebook, Joe S. Abuan, Hyeonkuk Jeong, Yan Yang, Roberto Garcia, Jr.
  • Patent number: 8769278
    Abstract: An apparatus, method, and machine-readable medium are described for securely and efficiently exchanging connection data for a peer-to-peer (“P2P”) session on a network comprising. For example, in one embodiment, a connection data exchange (“CDX”) service can perform the function of a central exchange point for connection data. In one embodiment, the CDX service can perform the operations of receiving a connection data structure, sometimes referred to herein as a “ticket,” created by a matchmaker or an invitation service in response to requests from a group of mobile computing devices attempting to establish peer-to-peer (“P2P”) connections. The ticket can identify each of the group of mobile computing devices and can include encrypted NAT hole punch data associated with each of the mobile computing devices.
    Type: Grant
    Filed: July 7, 2010
    Date of Patent: July 1, 2014
    Assignee: Apple Inc.
    Inventors: Joe S. Abuan, Berkat S. Tung, Robert Sun Quattlebaum, Barry A. Whitebook, Roberto Garcia, Jr.
  • Publication number: 20130322626
    Abstract: A method and apparatus of a device that distinguishes multiplexed media and signaling data traffic is described. In an exemplary embodiment, the device receives, on a single port, a packet of the multiplexed data traffic, where the multiplexed data traffic includes a plurality of packets and each of the plurality of packets is one of a media packet and an encapsulated signaling packet. The device further examines an initial data element of a header of the received packet to determine if the received packet is one of a media packet and a signal packet. The device further forwards the packet to a corresponding module for further processing based on the examining.
    Type: Application
    Filed: June 1, 2012
    Publication date: December 5, 2013
    Inventors: Yan Yang, Joe S. Abuan, Roberto Garcia, Hyeonkuk Jeong, Ming Derek Jin, Berkat S. Tung, Barry A. Whitebook
  • Publication number: 20110252144
    Abstract: An apparatus, method, and machine-readable medium are described for establishing, maintaining and utilizing backup channels in a peer-to-peer (“P2P”) network. For example, in one embodiment, each mobile device can establish a primary P2P communication channel with one or more other mobile devices. Once the primary channel is established, each mobile device can use the primary channel to exchange secondary channel connection data and can subsequently open one or more secondary P2P communication channels with the other mobile devices. Upon detecting that the primary P2P communication channel has failed or has degraded below a specified threshold (e.g., a bandwidth or bitrate threshold), one of the secondary P2P communication channels can be automatically promoted to a primary P2P communication channel.
    Type: Application
    Filed: July 7, 2010
    Publication date: October 13, 2011
    Inventors: Berkat S. Tung, Barry A. Whitebook, Joe S. Abuan, Hyeonkuk Jeong, Yan Yang, Roberto Garcia, JR.
  • Publication number: 20110252238
    Abstract: An apparatus, method, and machine-readable medium are described for securely and efficiently exchanging connection data for a peer-to-peer (“P2P”) session on a network comprising. For example, in one embodiment, a connection data exchange (“CDX”) service can perform the function of a central exchange point for connection data. In one embodiment, the CDX service can perform the operations of receiving a connection data structure, sometimes referred to herein as a “ticket,” created by a matchmaker or an invitation service in response to requests from a group of mobile computing devices attempting to establish peer-to-peer (“P2P”) connections. The ticket can identify each of the group of mobile computing devices and can include encrypted NAT hole punch data associated with each of the mobile computing devices.
    Type: Application
    Filed: July 7, 2010
    Publication date: October 13, 2011
    Inventors: Joe S. Abuan, Berkat S. Tung, Robert Sun Quanttlebaum, Barry A. Whitebook, Roberto Garcia, JR.
  • Publication number: 20030177187
    Abstract: A method of managing a collaborative process includes defining a plurality of locales on a plurality of servers, creating a plurality of objects corresponding to players in the plurality of locales, and mediating object state of the objects between the locales in a seamless manner so that the locales form a seamless world.
    Type: Application
    Filed: February 20, 2003
    Publication date: September 18, 2003
    Applicant: BUTTERFLY.NET. INC.
    Inventors: David A. Levine, Gabriel D. Minton, Mark C. Wirt, Barry A. Whitebook