Rory L. P. McGuire - San Jose CA, US Michael Van Milligan - San Francisco CA, US Jason Conn - San Francisco CA, US Joshua Graessley - Sunnyvale CA, US Augustin Prats - Mountain View CA, US Brian Tucker - San Jose CA, US
Assignee:
Apple Inc. - Cupertino CA
International Classification:
G06F 15/16
US Classification:
709228
Abstract:
Techniques for discovering and/or advertising services are described herein. A first bitmask is received from a remote device over a wireless network, the first bitmask having one or more bits that have a predetermined logical value. Each bit represents a particular service provided by the remote device. A logical operation is performed between the first bitmask and a second bitmask locally generated within a local device, where the second bitmask represents a service being searched by the local device. It is determined whether the remote device is potentially capable of providing the service being searched by the local device based on a result of the logical operation.
Efficient Service Discovery For Peer-To-Peer Networking Devices
Rory L. P. McGuire - San Jose CA, US Michael Van Milligan - San Francisco CA, US Jason Conn - San Francisco CA, US Joshua Graessley - Sunnyvale CA, US Augustin Prats - Mountain View CA, US Brian Tucker - San Jose CA, US
Assignee:
Apple Inc. - Cupertino CA
International Classification:
G06F 15/173
US Classification:
709225, 709223
Abstract:
Techniques for discovering and/or advertising services are described herein. A first bitmask is received from a remote device over a wireless network, the first bitmask having one or more bits that have a predetermined logical value. Each bit represents a particular service provided by the remote device. A logical operation is performed between the first bitmask and a second bitmask locally generated within a local device, where the second bitmask represents a service being searched by the local device. It is determined whether the remote device is potentially capable of providing the service being searched by the local device based on a result of the logical operation.
Service Discovery Functionality Utilizing Personal Area Network Protocols
Brian Tucker - San Jose CA, US Joshua Graessley - Sunnyvale CA, US Rory McGuire - San Jose CA, US Stuart Cheshire - San Jose CA, US Michael Van Milligan - San Francisco CA, US Jason Conn - San Francisco CA, US Nicolas Melo - San Francisco CA, US Augustin Prats - Mountain View CA, US
International Classification:
H04B 7/00
US Classification:
455 412
Abstract:
Techniques to provide service discovery via personal area network protocols. A personal area network is generally a network that covers only a few feet or meters of physical space. Personal area networks can be wired or wireless. Wired personal area networks include, for example, Universal Serial Bus (USB) and IEEE 1394 (or FireWire) connections. Wireless personal area networks can include, for example, IrDA, Bluetooth, UWB, Z-Wave and ZigBee. Service discovery results in indication of services that are available via the personal area network and not necessarily the physical devices that provide the services. A wireless device may utilize DNS formatted data over a Bluetooth connection to determine services that are available from other Bluetooth devices within range.
Caching Of A Remote Data Structure Based On Requested Information
Jason C. Conn - San Francisco CA, US Joakim Linde - Palo Alto CA, US Brian J. Tucker - San Jose CA, US
Assignee:
APPLE INC. - Cupertino CA
International Classification:
H04W 16/00
US Classification:
370254
Abstract:
An electronic device is described. When this electronic device transmits a request packet to another electronic device with a discovery request, the electronic device stores information specifying the discovery request. If a response packet with an answer to the discovery request is received from the other electronic device, the electronic device stores additional information included in the answer. This additional information specifies a position in an information hierarchy in the other electronic device and a data format associated with the position. By partially caching the information and the additional information, the electronic device may significantly reduce the number of request and response messages, and thus the delay, when the electronic device subsequently accesses data in the information hierarchy.
Efficient Service Discovery For Peer-To-Peer Networking Devices
Michael Van Milligan - San Francisco CA, US Jason Conn - San Francisco CA, US Augustin Prats - Mountain View CA, US Brian Tucker - San Jose CA, US
Assignee:
Apple Inc. - Cupertino CA
International Classification:
H04L 12/24
US Classification:
709225
Abstract:
Techniques for discovering and/or advertising services are described herein. A first bitmask is received from a remote device over a wireless network, the first bitmask having one or more bits that have a predetermined logical value. Each bit represents a particular service provided by the remote device. A logical operation is performed between the first bitmask and a second bitmask locally generated within a local device, where the second bitmask represents a service being searched by the local device. It is determined whether the remote device is potentially capable of providing the service being searched by the local device based on a result of the logical operation.
Audio Data Routing Between Multiple Wirelessly Connected Devices
- Cupertino CA, US Ganesha Adkasthala GANAPATHI BATTA - San Jose CA, US Anthony GUETTA - San Carlos CA, US David John SHAW - San Diego CA, US Craig DOOLEY - Los Gatos CA, US Chris SAARI - San Francisco CA, US Gregory NOVICK - San Francisco CA, US Nathan DE VRIES - San Francisco CA, US Sriram HARIHARAN - San Jose CA, US Patrick Ian BERNHARD - San Jose CA, US Dana MCLAUGHLIN - Waikoloa HI, US Jeffrey Chandler MOORE - Belmont CA, US Patrick Lee COFFMAN - San Francisco CA, US Jonathan Anderson BENNETT - San Francisco CA, US Deepak IYER - Sunnyvale CA, US Jason CONN - San Francisco CA, US
Apparatus and methods to communicate audio data from either an active wireless device or a requesting wireless device to one or more audio reproduction devices that are simultaneously communicatively coupled to both the active wireless device and to the requesting wireless device are disclosed. Responsive to a request from the requesting wireless device to transmit audio data to the one or more audio reproduction devices, the active wireless device determines whether to transmit audio data from the requesting wireless device based at least in part on an audio status of the active wireless device and a set of predetermined arbitration criteria that prioritizes among applications and operating system processes that generate the audio data.
- Cupertino CA, US Nathan de Vries - San Francisco CA, US Gregory B. Novick - San Francisco CA, US Anthony J. Guetta - San Carlos CA, US Jason C. Conn - San Francisco CA, US Augustin Prats - San Francisco CA, US
Systems, methods, and computer-readable medium are provided for managing connections of user devices. For example, two source devices may be configured to maintain a data stream with one another. The data stream may enable the two source devices to identify one or more connections between each other and at least a third device. In response to receiving an event that indicates content to be provided to the third device, the data stream may be used by the source devices to configure their network connections with the third device.
- Cupertino CA, US Nathan de Vries - San Francisco CA, US Gregory B. Novick - San Francisco CA, US Anthony J. Guetta - San Carlos CA, US Jason C. Conn - San Francisco CA, US Augustin Prats - San Francisco CA, US
Systems, methods, and computer-readable medium are provided for managing connections of user devices. For example, two source devices may be configured to maintain a data stream with one another. The data stream may enable the two source devices to identify one or more connections between each other and at least a third device. In response to receiving an event that indicates content to be provided to the third device, the data stream may be used by the source devices to configure their network connections with the third device.
Dr. Conn graduated from the University of North Texas College of Osteopathic Medicine in 2000. He works in Denton, TX and specializes in Family Medicine.
Apple
Iphone Embedded Software Engineer
Citrix Jun 2004 - Oct 2008
Lead Software Development Engineer
Snelling Staffing Services 2003 - 2003
Assistant Systems Administrator
Flight Labs 2003 - 2003
Principal Engineer
Education:
University of Michigan 2000 - 2004
Bachelor of Science In Engineering, Bachelors, Computer Engineering