Patents by Inventor Stuart D. Cheshire
Stuart D. Cheshire 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: 10305771Abstract: In embodiments, one or more wireless stations operate to configure direct communication with neighboring mobile stations, i.e., direct communication between the wireless stations without utilizing an intermediate access point. Embodiments of the disclosure relate to an architecture to implement proximity Wi-Fi communications, including, architecture design, timing and clock management, communication protocols, including discovery, device addressing, and termination, as well as security.Type: GrantFiled: September 13, 2017Date of Patent: May 28, 2019Assignee: Apple Inc.Inventor: Stuart D. Cheshire
-
Patent number: 10284659Abstract: This document describes a “hybrid proxy,” which is a network node that enables hosts outside of a link to discover services that are available on the link, by answering service discovery queries from hosts outside of the link. A hybrid proxy may use “zero configuration” networking technologies such as Multicast Domain Name System (mDNS), Domain Name System-Service Discovery (DNS-SD), and/or Domain Name System Long-Lived Queries (DNS-LLQ). As one example, a hybrid proxy may receive a unicast DNS-SD query, transmit a corresponding mDNS query on its link to obtain information responsive to the query, and then transmit a unicast DNS-SD response to the querying host. As another example, a hybrid proxy may receive a unicast DNS-LLQ query, transmit an initial DNS-LLQ answer to the querying host, transmit an mDNS query on its link to obtain additional information, and then transmit subsequent DNS-LLQ update messages to the querying host.Type: GrantFiled: January 16, 2014Date of Patent: May 7, 2019Assignee: Apple Inc.Inventor: Stuart D. Cheshire
-
Patent number: 9998321Abstract: Domain Name System (DNS) Queries and DNS Responses both use the same packet format. The DNS packet format includes a header section, a question section, an answer section, an authority record section and an additional record section. In conventional DNS Queries, the header section and the question section are used; the answer section, authority record section and additional record section are empty. In the present invention, when issuing a query, the client places the question in the question section as usual, and places all the answers it already knows into the (previously empty) answer section. When receiving a query, a responder checks to make sure that the answer it is about to give is not already included in the answer section. If the answer is listed in the answer section of the query, it means that the client already has that information, and doesn't need to be told again.Type: GrantFiled: March 19, 2002Date of Patent: June 12, 2018Assignee: Apple Inc.Inventor: Stuart D. Cheshire
-
Publication number: 20180083858Abstract: In embodiments, one or more wireless stations operate to configure direct communication with neighboring mobile stations, i.e., direct communication between the wireless stations without utilizing an intermediate access point. Embodiments of the disclosure relate to an architecture to implement proximity Wi-Fi communications, including, architecture design, timing and clock management, communication protocols, including discovery, device addressing, and termination, as well as security.Type: ApplicationFiled: September 13, 2017Publication date: March 22, 2018Inventor: Stuart D. Cheshire
-
Patent number: 9654479Abstract: The disclosed embodiments provide a system that facilitates communication between a first electronic device and a second electronic device. During operation, the system uses the first electronic device to create a discovery request comprising a first group identifier (ID) associated with the first electronic device, wherein using the first electronic device to create the discovery request involves encrypting the first group ID and including the encrypted first group ID in the discovery request. Next, the system transmits the discovery request to the second electronic device, wherein the discovery request is used by the second electronic device to generate a discovery response to the discovery request.Type: GrantFiled: February 18, 2014Date of Patent: May 16, 2017Assignee: Apple Inc.Inventors: Mohan Parthasarathy, Terrin D. Eager, Stuart D. Cheshire
-
Patent number: 9619517Abstract: One embodiment of the present invention provides a system that facilitates reconfirmation of resource records in a cache. The system starts by retrieving the resource record at a client and attempting to establish communication using the data in that resource record. In the event that communication is not successful, the system responds by issuing one or more queries for the resource record in question. The system then waits for a response to the query. If the response to the query is not received in a pre-determined amount of time, the system invalidates the resource record. The response from the device is a multicast response, thereby allowing other clients to update corresponding resource records in their local caches without querying the device, and thus saving network bandwidth.Type: GrantFiled: May 15, 2014Date of Patent: April 11, 2017Assignee: Apple Inc.Inventor: Stuart D. Cheshire
-
Patent number: 9542345Abstract: The disclosed embodiments provide a system that suppresses interrupts to facilitate efficient use of a processor in a computer system. The system includes a node that transmits a first interrupt to the processor upon receiving a first packet for processing at the processor and disables subsequent interrupts to the processor during an interrupt-suppression state in the processor. The system also includes the processor, which processes the first packet upon receiving the first interrupt and transmits a first acknowledgment of the first packet to the node to enable the interrupt-suppression state.Type: GrantFiled: September 28, 2012Date of Patent: January 10, 2017Assignee: Apple Inc.Inventor: Stuart D. Cheshire
-
Patent number: 8949304Abstract: One embodiment of the present invention provides a system that facilitates reconfirmation of resource records in a cache. The system starts by retrieving the resource record at a client and attempting to establish communication using the data in that resource record. In the event that communication is not successful, the system responds by issuing one or more queries for the resource record in question. The system then waits for a response to the query. If the response to the query is not received in a predetermined amount of time, the system invalidates the resource record. The response from the device is a multicast response, thereby allowing other clients to update corresponding resource records in their local caches without querying the device, and thus saving network bandwidth.Type: GrantFiled: September 30, 2003Date of Patent: February 3, 2015Assignee: Apple Inc.Inventor: Stuart D. Cheshire
-
Publication number: 20140258319Abstract: One embodiment of the present invention provides a system that facilitates reconfirmation of resource records in a cache. The system starts by retrieving the resource record at a client and attempting to establish communication using the data in that resource record. In the event that communication is not successful, the system responds by issuing one or more queries for the resource record in question. The system then waits for a response to the query. If the response to the query is not received in a pre-determined amount of time, the system invalidates the resource record. The response from the device is a multicast response, thereby allowing other clients to update corresponding resource records in their local caches without querying the device, and thus saving network bandwidth.Type: ApplicationFiled: May 15, 2014Publication date: September 11, 2014Applicant: Apple Inc.Inventor: Stuart D. Cheshire
-
Publication number: 20140244996Abstract: The disclosed embodiments provide a system that facilitates communication between a first electronic device and a second electronic device. During operation, the system uses the first electronic device to create a discovery request comprising a first group identifier (ID) associated with the first electronic device, wherein using the first electronic device to create the discovery request involves encrypting the first group ID and including the encrypted first group ID in the discovery request. Next, the system transmits the discovery request to the second electronic device, wherein the discovery request is used by the second electronic device to generate a discovery response to the discovery request.Type: ApplicationFiled: February 18, 2014Publication date: August 28, 2014Applicant: Apple Inc.Inventors: Mohan Parthasarathy, Terrin D. Eager, Stuart D. Cheshire
-
Publication number: 20140214958Abstract: This document describes a “hybrid proxy,” which is a network node that enables hosts outside of a link to discover services that are available on the link, by answering service discovery queries from hosts outside of the link. A hybrid proxy may use “zero configuration” networking technologies such as Multicast Domain Name System (mDNS), Domain Name System-Service Discovery (DNS-SD), and/or Domain Name System Long-Lived Queries (DNS-LLQ). As one example, a hybrid proxy may receive a unicast DNS-SD query, transmit a corresponding mDNS query on its link to obtain information responsive to the query, and then transmit a unicast DNS-SD response to the querying host. As another example, a hybrid proxy may receive a unicast DNS-LLQ query, transmit an initial DNS-LLQ answer to the querying host, transmit an mDNS query on its link to obtain additional information, and then transmit subsequent DNS-LLQ update messages to the querying host.Type: ApplicationFiled: January 16, 2014Publication date: July 31, 2014Applicant: Apple Inc.Inventor: Stuart D. Cheshire
-
Publication number: 20140095752Abstract: The disclosed embodiments provide a system that suppresses interrupts to facilitate efficient use of a processor in a computer system. The system includes a node that transmits a first interrupt to the processor upon receiving a first packet for processing at the processor and disables subsequent interrupts to the processor during an interrupt-suppression state in the processor. The system also includes the processor, which processes the first packet upon receiving the first interrupt and transmits a first acknowledgment of the first packet to the node to enable the interrupt-suppression state.Type: ApplicationFiled: September 28, 2012Publication date: April 3, 2014Applicant: APPLE INC.Inventor: Stuart D. Cheshire
-
Patent number: 8364987Abstract: One embodiment of the present invention provides a system for implementing a sleep proxy. The system starts by receiving a request at the sleep proxy for information pertaining to a service provided by a device. In response to this request, the system determines if the device is a member of a list of devices for which the sleep proxy takes action. If so, the system determines if the sleep proxy can answer the request. If so, the sleep proxy sends a response to the request on behalf of the device. In a variation on this embodiment, if the system cannot answer the request on behalf of the device, the system sends a wakeup packet to the device, wherein the wakeup packet causes the device to exit a power-saving mode so that the device can respond to the request directly.Type: GrantFiled: May 26, 2010Date of Patent: January 29, 2013Assignee: Apple Inc.Inventor: Stuart D. Cheshire
-
Publication number: 20120311114Abstract: A system that determines if a DNS server suffers from a particular known functional limitation. During operation, the system sends an exploratory query to the DNS server, wherein the exploratory query is specially constructed so as to detect the existence of a functional limitation in the DNS server without causing the DNS server to fail. Next, the system receives an answer to the exploratory query from the DNS server. If the DNS server gives an incorrect response, the system can take actions as may be desired for the implementation. For example, the system may display a message identifying the functional limitation, or the system may establish a mode of operation where it avoids performing those types of DNS queries known to present a risk of crashing the particular Internet gateway.Type: ApplicationFiled: August 21, 2012Publication date: December 6, 2012Applicant: APPLE INC.Inventor: Stuart D. Cheshire
-
Patent number: 8306475Abstract: One embodiment of the present invention provides a system that uses reverse advertising to configure a new wireless device to join an existing wireless network. During operation, the new wireless device broadcasts an advertisement for itself. In response to the advertisement, the new wireless device receives information from an existing wireless device on the existing wireless network. This information specifies how to join the existing wireless network. Next, the new wireless device uses the information to configure itself to join the existing wireless network.Type: GrantFiled: April 29, 2009Date of Patent: November 6, 2012Assignee: Apple Inc.Inventor: Stuart D. Cheshire
-
Patent number: 8280991Abstract: A system that determines if a DNS server suffers from a particular known functional limitation. During operation, the system sends an exploratory query to the DNS server, wherein the exploratory query is specially constructed so as to detect the existence of a functional limitation in the DNS server without causing the DNS server to fail. Next, the system receives an answer to the exploratory query from the DNS server. If the DNS server gives an incorrect response, the system can take actions as may be desired for the implementation. For example, the system may display a message identifying the functional limitation, or the system may establish a mode of operation where it avoids performing those types of DNS queries known to present a risk of crashing the particular Internet gateway.Type: GrantFiled: June 2, 2006Date of Patent: October 2, 2012Assignee: Apple Inc.Inventor: Stuart D. Cheshire
-
Patent number: 8161184Abstract: One embodiment of the present invention provides a system that implements a long-lived query (LLQ) at a name server. During operation, the system receives an LLQ from a client at the name server, wherein the LLQ requests information related to one or more data items stored on the name server. In response to the LLQ, the system informs the client of updates to the one or more data items.Type: GrantFiled: June 25, 2004Date of Patent: April 17, 2012Assignee: Apple Inc.Inventors: Kiren R. Sekar, Stuart D. Cheshire
-
Patent number: 8156081Abstract: One embodiment of the present invention provides a system for updating resource records in a name-server database. During system operation, a network node creates an update-request message containing a set of resource-record updates, and a requested lease, which specifies the length of time for which the name server is being requested to store the resource-record updates. Next, the network node sends the update-request message to a name server, which is part of a distributed system that provides a global naming service. The network node then receives a response message from the name server, wherein the response message contains a granted lease, which specifies the length of time for which the name-server database will store the resource-record updates.Type: GrantFiled: June 25, 2004Date of Patent: April 10, 2012Assignee: Apple Inc.Inventors: Stuart D. Cheshire, Kiren Ravi Sekar
-
Patent number: 7974222Abstract: Embodiments of the present invention provide link-local IPv4 addressing across multiple interfaces of a network-node. During operation, the network-node broadcasts an address resolution protocol (ARP) request packet on multiple interfaces which asks for the hardware address of a network node whose link-local IPv4 address is Y. In response, the network-node receives an ARP-reply packet on an interface from a target network-node. If Y is present in the ARP cache and is associated with a different interface, the source network-node chooses a winner interface, and updates the ARP cache so that Y is associated with the winner interface. The network-node sends one or more contention-resolution packets on the loser interface to cause a loser network-node to choose another link-local IPv4 address for itself.Type: GrantFiled: October 23, 2008Date of Patent: July 5, 2011Assignee: Apple Inc.Inventor: Stuart D. Cheshire
-
Patent number: 7930289Abstract: Methods and systems for improving security when accessing a URL, such as a Web site. In one exemplary method, a user is warned if a previously unvisited Web site being accessed originated from an email message or other electronic source external to a Web browser being used to access the Web site. Other methods, as well as data processing systems and machine-readable media, are also described.Type: GrantFiled: July 31, 2006Date of Patent: April 19, 2011Assignee: Apple Inc.Inventor: Stuart D. Cheshire