Patents by Inventor Stuart Cheshire

Stuart 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: 9407701
    Abstract: Internet protocol (IP) addresses are received from one or more domain name service (DNS) servers for accessing a remote host in response to a DNS query. The IP addresses are prioritized based on a list of preferred network interfaces associated with a plurality of networks. A network connection is established with the remote host using the most prioritized one of the IP addresses and a network protocol associated with the most prioritized IP address, where the most prioritized IP address is routable to reach the remote host over a network via the most preferred network interface.
    Type: Grant
    Filed: December 14, 2012
    Date of Patent: August 2, 2016
    Assignee: Apple Inc.
    Inventors: Joshua V. Graessley, Stuart Cheshire
  • Publication number: 20140173123
    Abstract: Internet protocol (IP) addresses are received from one or more domain name service (DNS) servers for accessing a remote host in response to a DNS query. The IP addresses are prioritized based on a list of preferred network interfaces associated with a plurality of networks. A network connection is established with the remote host using the most prioritized one of the IP addresses and a network protocol associated with the most prioritized IP address, where the most prioritized IP address is routable to reach the remote host over a network via the most preferred network interface.
    Type: Application
    Filed: December 14, 2012
    Publication date: June 19, 2014
    Applicant: APPLE INC.
    Inventors: Joshua V. Graessley, Stuart Cheshire
  • Patent number: 8352765
    Abstract: Exemplary embodiments of methods, apparatuses, and systems for powering up select components of a computer from a sleep state, maintaining a network state, and powering down the select components of the computer to return the computer to the sleep state are described. For one embodiment, a network interface and a fan controller receive power during the network state maintenance but a display or audio components do not receive power during the network state maintenance.
    Type: Grant
    Filed: August 1, 2011
    Date of Patent: January 8, 2013
    Assignee: Apple Inc.
    Inventors: Ethan Bold, Stuart Cheshire, J. Rhoads Hollowell, Joe Liu, R. Dean Reece
  • Publication number: 20110289334
    Abstract: Exemplary embodiments of methods, apparatuses, and systems for powering up select components of a computer from a sleep state, maintaining a network state, and powering down the select components of the computer to return the computer to the sleep state are described. For one embodiment, a network interface and a fan controller receive power during the network state maintenance but a display or audio components do not receive power during the network state maintenance.
    Type: Application
    Filed: August 1, 2011
    Publication date: November 24, 2011
    Inventors: Ethan Bold, Stuart Cheshire, J. Rhoads Hollowell, Joe Liu, R. Dean Reece
  • Patent number: 7996694
    Abstract: Exemplary embodiments of methods, apparatuses, and systems for powering up select components of a computer from a sleep state, maintaining a network state, and powering down the select components of the computer to return the computer to the sleep state are described. For one embodiment, a network interface and a fan controller receive power during the network state maintenance but a display or audio components do not receive power during the network state maintenance.
    Type: Grant
    Filed: June 5, 2009
    Date of Patent: August 9, 2011
    Assignee: Apple Inc.
    Inventors: Ethan Bold, Stuart Cheshire, J. Rhoads Hollowell, Joe Liu, R. Dean Reece
  • Publication number: 20100233960
    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.
    Type: Application
    Filed: March 16, 2009
    Publication date: September 16, 2010
    Inventors: Brian Tucker, Joshua Graessley, Rory McGuire, Stuart Cheshire, Michael Van Milligan, Jason Conn, Nicolas Melo, Augustin Prats
  • Publication number: 20100223484
    Abstract: Exemplary embodiments of methods, apparatuses, and systems for powering up select components of a computer from a sleep state, maintaining a network state, and powering down the select components of the computer to return the computer to the sleep state are described. For one embodiment, a network interface and a fan controller receive power during the network state maintenance but a display or audio components do not receive power during the network state maintenance.
    Type: Application
    Filed: June 5, 2009
    Publication date: September 2, 2010
    Inventors: Ethan Bold, Stuart Cheshire, J. Rhoads Hollowell, Joe Liu, R. Dean Reece
  • Patent number: 7702759
    Abstract: A method and apparatus for instructing a processing system to present information. In one embodiment of the invention a server processing system on a network uses the DHCP protocol to provide network configuration information for a client processing system. The server processing system uses DHCP option code 56 to include presentation information with the configuration information sent to the client. Option code 56 allows for text messages to be presented by the client processing system and also allows URL-formatted text that may cause web pages or other internet resources to be presented by the client processing system. Because the presentation information is included with the network configuration information, information is presented when the client processing system uses the configuration information (e.g., upon network initialization).
    Type: Grant
    Filed: May 24, 2006
    Date of Patent: April 20, 2010
    Assignee: Apple Inc.
    Inventor: Stuart Cheshire
  • Publication number: 20080098241
    Abstract: 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: Application
    Filed: December 18, 2007
    Publication date: April 24, 2008
    Applicant: APPLE INC.
    Inventor: Stuart Cheshire
  • Publication number: 20070112814
    Abstract: 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: Application
    Filed: November 12, 2005
    Publication date: May 17, 2007
    Inventor: Stuart Cheshire
  • Publication number: 20070112774
    Abstract: 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: Application
    Filed: July 31, 2006
    Publication date: May 17, 2007
    Inventor: Stuart Cheshire
  • Publication number: 20070038877
    Abstract: 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: Application
    Filed: October 16, 2006
    Publication date: February 15, 2007
    Inventor: Stuart Cheshire
  • Publication number: 20060253612
    Abstract: 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: Application
    Filed: June 2, 2006
    Publication date: November 9, 2006
    Inventor: Stuart Cheshire
  • Publication number: 20060253720
    Abstract: 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: Application
    Filed: July 10, 2006
    Publication date: November 9, 2006
    Inventor: Stuart Cheshire
  • Publication number: 20060221979
    Abstract: 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: Application
    Filed: April 4, 2005
    Publication date: October 5, 2006
    Inventors: Stuart Cheshire, Joshua Graessley
  • Publication number: 20060212552
    Abstract: A method and apparatus for instructing a processing system to present information. In one embodiment of the invention a server processing system on a network uses the DHCP protocol to provide network configuration information for a client processing system. The server processing system uses DHCP option code 56 to include presentation information with the configuration information sent to the client. Option code 56 allows for text messages to be presented by the client processing system and also allows URL-formatted text that may cause web pages or other internet resources to be presented by the client processing system. Because the presentation information is included with the network configuration information, information is presented when the client processing system uses the configuration information (e.g., upon network initialization).
    Type: Application
    Filed: May 24, 2006
    Publication date: September 21, 2006
    Inventor: Stuart Cheshire
  • Patent number: 7080132
    Abstract: A method and apparatus for instructing a processing system to present information. In one embodiment of the invention a server processing system on a network uses the DHCP protocol to provide network configuration information for a client processing system. The server processing system uses DHCP option code 56 to include presentation information with the configuration information sent to the client. Option code 56 allows for text messages to be presented by the client processing system and also allows URL-formatted text that may cause web pages or other internet resources to be presented by the client processing system. Because the presentation information is included with the network configuration information, information is presented when the client processing system uses the configuration information (e.g., upon network initialization).
    Type: Grant
    Filed: January 19, 2001
    Date of Patent: July 18, 2006
    Assignee: Apple Computer, Inc.
    Inventor: Stuart Cheshire
  • Publication number: 20060010224
    Abstract: 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: Application
    Filed: June 25, 2004
    Publication date: January 12, 2006
    Inventors: Kiren Sekar, Stuart Cheshire
  • Publication number: 20050286514
    Abstract: One embodiment of the present invention provides a system for looking up location-specific configuration information for a network node or a subnet. During system operation, a network node creates a query message containing a key that comprises an Internet Protocol (IP) prefix and a string, wherein the IP prefix identifies the network node or the subnet, and the string specifies the type of configuration information. The network node then sends the query message to a name server, which is part of a distributed system that provides a global naming service, wherein the name server additionally stores configuration information. Finally, the network node receives a response message from the name server, wherein the response message contains the requested configuration information.
    Type: Application
    Filed: June 25, 2004
    Publication date: December 29, 2005
    Inventor: Stuart Cheshire
  • Publication number: 20050289240
    Abstract: 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: Application
    Filed: June 25, 2004
    Publication date: December 29, 2005
    Inventors: Stuart Cheshire, Kiren Sekar