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: 10277683Abstract: 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: GrantFiled: June 11, 2015Date of Patent: April 30, 2019Assignee: Apple Inc.Inventors: Joe S. Abuan, Barry A. Whitebook, Berkat S. Tung, Jonathan J. Bennett, Graeme J. Devine
-
Patent number: 9319467Abstract: 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: GrantFiled: June 19, 2014Date of Patent: April 19, 2016Assignee: Apple Inc.Inventors: Joe S. Abuan, Berkat S. Tung, Robert Sun Quattlebaum, Barry A. Whitebook, Roberto Garcia, Jr.
-
Patent number: 9237169Abstract: 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: GrantFiled: June 1, 2012Date of Patent: January 12, 2016Assignee: Apple Inc.Inventors: Yan Yang, Joe S. Abuan, Roberto Garcia, Hyeonkuk Jeong, Ming Derek Jin, Berkat S. Tung, Barry A. Whitebook
-
Publication number: 20150280986Abstract: 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: ApplicationFiled: June 11, 2015Publication date: October 1, 2015Inventors: Joe S. Abuan, Barry A. Whitebook, Berkat S. Tung, Jonathan J. Bennett, Graeme J. Devine
-
Publication number: 20140365770Abstract: 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: ApplicationFiled: June 19, 2014Publication date: December 11, 2014Inventors: Joe S. Abuan, Berkat S. Tung, Robert Sun Quattlebaum, Barry A. Whitebook, Roberto Garcia, JR.
-
Patent number: 8819244Abstract: 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: GrantFiled: July 7, 2010Date of Patent: August 26, 2014Assignee: Apple Inc.Inventors: Berkat S. Tung, Barry A. Whitebook, Joe S. Abuan, Hyeonkuk Jeong, Yan Yang, Roberto Garcia, Jr.
-
Patent number: 8769278Abstract: 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: GrantFiled: July 7, 2010Date of Patent: July 1, 2014Assignee: Apple Inc.Inventors: Joe S. Abuan, Berkat S. Tung, Robert Sun Quattlebaum, Barry A. Whitebook, Roberto Garcia, Jr.
-
Publication number: 20130322626Abstract: 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: ApplicationFiled: June 1, 2012Publication date: December 5, 2013Inventors: Yan Yang, Joe S. Abuan, Roberto Garcia, Hyeonkuk Jeong, Ming Derek Jin, Berkat S. Tung, Barry A. Whitebook
-
Publication number: 20110252144Abstract: 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: ApplicationFiled: July 7, 2010Publication date: October 13, 2011Inventors: Berkat S. Tung, Barry A. Whitebook, Joe S. Abuan, Hyeonkuk Jeong, Yan Yang, Roberto Garcia, JR.
-
Publication number: 20110252238Abstract: 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: ApplicationFiled: July 7, 2010Publication date: October 13, 2011Inventors: Joe S. Abuan, Berkat S. Tung, Robert Sun Quanttlebaum, Barry A. Whitebook, Roberto Garcia, JR.
-
Publication number: 20030177187Abstract: 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: ApplicationFiled: February 20, 2003Publication date: September 18, 2003Applicant: BUTTERFLY.NET. INC.Inventors: David A. Levine, Gabriel D. Minton, Mark C. Wirt, Barry A. Whitebook