Patents by Inventor Joshua Graessley
Joshua Graessley 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: 10630730Abstract: Methods for establishing a direct peer-to-peer (“P2P”) connection between two computers are disclosed. In particular, the methods are designed to work in cases where one or both of the computers are connected to a private network, such private networks being interconnected via a public network, such as the Internet. The connections between the private network and the public network are facilitated by network address translation (“NAT”).Type: GrantFiled: October 25, 2013Date of Patent: April 21, 2020Assignee: Apple Inc.Inventors: Joe Abuan, Berkat Tung, Hyeonkuk Jeong, Joshua Graessley
-
Patent number: 9344339Abstract: 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.Type: GrantFiled: October 25, 2013Date of Patent: May 17, 2016Assignee: APPLE INC.Inventors: Rory L. P. McGuire, Michael Van Milligan, Jason Conn, Joshua Graessley, Sr., Augustin Prats, Brian Tucker
-
Publication number: 20140052870Abstract: Methods for establishing a direct peer-to-peer (“P2P”) connection between two computers are disclosed. In particular, the methods are designed to work in cases where one or both of the computers are connected to a private network, such private networks being interconnected via a public network, such as the Internet. The connections between the private network and the public network are facilitated by network address translation (“NAT”).Type: ApplicationFiled: October 25, 2013Publication date: February 20, 2014Applicant: Apple Inc.Inventors: Joe Abuan, Berkat Tung, Hyeonkuk Jeong, Joshua Graessley
-
Publication number: 20140052862Abstract: 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.Type: ApplicationFiled: October 25, 2013Publication date: February 20, 2014Applicant: Apple Inc.Inventors: Rory L. P. McGuire, Michael Van Milligan, Jason Conn, Joshua Graessley, SR., Augustin Prats, Brian Tucker
-
Patent number: 8572172Abstract: Methods for establishing a direct peer-to-peer (“P2P”) connection between two computers are disclosed. In particular, the methods are designed to work in cases where one or both of the computers are connected to a private network, such private networks being interconnected via a public network, such as the Internet. The connections between the private network and the public network are facilitated by network address translation (“NAT”).Type: GrantFiled: October 20, 2011Date of Patent: October 29, 2013Assignee: Apple Inc.Inventors: Joe Abuan, Berkat Tung, Hyeonkuk Jeong, Joshua Graessley
-
Patent number: 8572248Abstract: 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.Type: GrantFiled: September 14, 2012Date of Patent: October 29, 2013Assignee: Apple Inc.Inventors: Rory L. P. McGuire, Michael Van Milligan, Jason Conn, Joshua Graessley, Augustin Prats, Brian Tucker
-
Patent number: 8443090Abstract: Methods for establishing a direct peer-to-peer (“P2P”) connection between two computers are disclosed. In particular, the methods are designed to work in cases where one or both of the computers are connected to a private network, such private networks being interconnected via a public network, such as the Internet. The connections between the private network and the public network are facilitated by network address translation (“NAT”).Type: GrantFiled: October 20, 2011Date of Patent: May 14, 2013Assignee: Apple Inc.Inventors: Joe Abuan, Berkat Tung, Hyeonkuk Jeong, Joshua Graessley
-
Patent number: 8356103Abstract: Methods for establishing a direct peer-to-peer (“P2P”) connection between two computers are disclosed. In particular, the methods are designed to work in cases where one or both of the computers are connected to a private network, such private networks being interconnected via a public network, such as the Internet. The connections between the private network and the public network are facilitated by network address translation (“NAT”).Type: GrantFiled: October 20, 2011Date of Patent: January 15, 2013Assignee: Apple Inc.Inventors: Joe Abuan, Berkat Tung, Hyeonkuk Jeong, Joshua Graessley
-
Publication number: 20130013779Abstract: 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.Type: ApplicationFiled: September 14, 2012Publication date: January 10, 2013Inventors: Rory L. P. McGuire, Michael Van Milligan, Jason Conn, Joshua Graessley, Augustin Prats, Brian Tucker
-
Patent number: 8285860Abstract: 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.Type: GrantFiled: January 14, 2010Date of Patent: October 9, 2012Assignee: Apple Inc.Inventors: Rory L. P. McGuire, Michael Van Milligan, Jason Conn, Joshua Graessley, Augustin Prats, Brian Tucker
-
Publication number: 20120042027Abstract: Methods for establishing a direct peer-to-peer (“P2P”) connection between two computers are disclosed. In particular, the methods are designed to work in cases where one or both of the computers are connected to a private network, such private networks being interconnected via a public network, such as the Internet. The connections between the private network and the public network are facilitated by network address translation (“NAT”).Type: ApplicationFiled: October 20, 2011Publication date: February 16, 2012Applicant: Apple Inc.Inventors: Joe Abuan, Joshua Graessley, Hyeonkuk Jeong, Berkat Tung
-
Publication number: 20120036192Abstract: Methods for establishing a direct peer-to-peer (“P2P”) connection between two computers are disclosed. In particular, the methods are designed to work in cases where one or both of the computers are connected to a private network, such private networks being interconnected via a public network, such as the Internet. The connections between the private network and the public network are facilitated by network address translation (“NAT”).Type: ApplicationFiled: October 20, 2011Publication date: February 9, 2012Applicant: Apple Inc.Inventors: Joe Abuan, Joshua Graessley, Hyeonkuk Jeong, Berkat Tung
-
Publication number: 20120036193Abstract: Methods for establishing a direct peer-to-peer (“P2P”) connection between two computers are disclosed. In particular, the methods are designed to work in cases where one or both of the computers are connected to a private network, such private networks being interconnected via a public network, such as the Internet. The connections between the private network and the public network are facilitated by network address translation (“NAT”).Type: ApplicationFiled: October 20, 2011Publication date: February 9, 2012Applicant: Apple Inc.Inventors: Joe Abuan, Joshua Graessley, Hyeonkuk Jeong, Berkat Tung
-
Patent number: 8065418Abstract: Methods for establishing a direct peer-to-peer (“P2P”) connection between two computers are disclosed. In particular, the methods are designed to work in cases where one or both of the computers are connected to a private network, such private networks being interconnected via a public network, such as the Internet. The connections between the private network and the public network are facilitated by network address translation (NAT).Type: GrantFiled: February 2, 2004Date of Patent: November 22, 2011Assignee: Apple Inc.Inventors: Joe Abuan, Joshua Graessley, Hyeonkuk Jeong, Berkat Tung
-
Publication number: 20100233960Abstract: 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.Type: ApplicationFiled: March 16, 2009Publication date: September 16, 2010Inventors: Brian Tucker, Joshua Graessley, Rory McGuire, Stuart Cheshire, Michael Van Milligan, Jason Conn, Nicolas Melo, Augustin Prats
-
Publication number: 20100235525Abstract: 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.Type: ApplicationFiled: January 14, 2010Publication date: September 16, 2010Applicant: APPLE INC.Inventors: Rory L. P. McGuire, Michael Van Milligan, Jason Conn, Joshua Graessley, Augustin Prats, Brian Tucker
-
Publication number: 20060221979Abstract: One embodiment of the present invention provides a system that detects a non-compliant router that incorrectly responds to all address-resolution-protocol (ARP) requests, including ARP requests for link-local IP addresses. This is accomplished by sending an ARP request asking for an Ethernet address associated with a link-local IP address, wherein the link-local IP address is a reserved link-local IP address, which should not be assigned to any device. If a response is received to the ARP request, the system determines that the response was sent by a non-compliant router that incorrectly responds to all ARP requests, including ARP requests for link-local IP addresses.Type: ApplicationFiled: April 4, 2005Publication date: October 5, 2006Inventors: Stuart Cheshire, Joshua Graessley