Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Graessley, CA

Josh Graessley, Sunnyvale, CA US

Patent application numberDescriptionPublished
20110040899HOST/PERIPHERAL LOCAL INTERCONNECT THAT IS COMPATIBLE WITH SELF-CONFIGURABLE PERIPHERAL DEVICE - A host/peripheral local interconnect that is compatible with a self-configurable peripheral device is described. According to processes discussed herein, the peripheral device is self-configured. The host device may be kept aware of the self-configured state of the peripheral device, and/or self-configured changes made at the peripheral device. The host device may scale its applications/uses of the peripheral device in light of such awareness.02-17-2011
20110040900HOST/PERIPHERAL LOCAL INTERCONNECT THAT IS COMPATIBLE WITH SELF-CONFIGURABLE PERIPHERAL DEVICE - A host/peripheral local interconnect that is compatible with a self-configurable peripheral device is described. According to processes discussed herein, the peripheral device is self-configured. The host device may be kept aware of the self-configured state of the peripheral device, and/or self-configured changes made at the peripheral device. The host device may scale its applications/uses of the peripheral device in light of such awareness.02-17-2011

Joshua Graessley, Sunnyvale, CA US

Patent application numberDescriptionPublished
20100233960SERVICE DISCOVERY FUNCTIONALITY UTILIZING PERSONAL AREA NETWORK PROTOCOLS - 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.09-16-2010
20100235525EFFICIENT SERVICE DISCOVERY FOR PEER-TO-PEER NETWORKING DEVICES - 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.09-16-2010

Joshua Graessley, Cupertino, CA US

Patent application numberDescriptionPublished
20120036192NAT Traversal for Media Conferencing - 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”).02-09-2012
20120036193NAT Traversal for Media Conferencing - 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”).02-09-2012

Joshua V. Graessley, Sunnyvale, CA US

Patent application numberDescriptionPublished
20090082951Intelligent Restriction of Device Operations - A navigation system includes a user interface for detecting touch input. The system uses touch input to determine if a driver or passenger is operating the navigation system. If the system determines that the driver is operating the system, then an action is initiated (e.g., the user interface is locked down, a warning is provided). The navigation system allows a passenger in the vehicle to operate the navigation system while the vehicle is in motion. In an aspect, additional or other sensors (e.g., seat sensor, seat belt sensor, infrared sensor) can be used to detect whether a driver or passenger is operating the navigation system while the vehicle is in motion.03-26-2009
20090096573Activation of Cryptographically Paired Device - An event is detected at a first device. Responsive to the detection, at least some functionality of the first device is deactivated. The presence of a second device, cryptographically paired with the first device, is detected by the first device. Responsive to the detection, at least some functionality of the first device is activated or reactivated.04-16-2009
20090157289Navigation Systems and Services - Navigation systems and services are described. The navigation services can include obtaining a route or route segment based on a location of a vehicle and a destination. Based on the route, a current fuel supply of the vehicle, and a number of factors related to fuel consumption, a refueling location can be estimated. A number of locations of fuel stations in proximity to the refueling location can be determined and presented to a user, for example, on a map showing the route.06-18-2009
20110179153METHOD AND APPARATUS FOR IDLING A NETWORK CONNECTION - The described embodiments provide a system that controls the operating state of a network interface. During operation, in response to receiving a request from an application to use the network interface for a route, the system creates a route structure for the route and increments a route reference counter in an interface data structure for the network interface. Upon subsequently determining that the application is no longer using the route, the system sets a route expiration timer in the route structure to a predetermined expiration time. When the route expiration timer expires, the system deletes the route structure and decrements the route reference counter in the interface data structure. When decrementing the route reference counter in the interface data structure causes the route reference counter to be equal to zero, the system sends a signal to a configuration application to inform the application that the network interface can be idled.07-21-2011
20110179163METHOD AND APPARATUS FOR IDLING A NETWORK CONNECTION - The described embodiments include a system that configures a network interface. During operation, the system receives a signal from an operating system indicating that the network interface can be idled. The signal is sent from the operating system as soon as the operating system determines that a final route structure that depended on the network interface has expired and been deleted. The system then determines if an application has established a route that uses the network interface since the signal was sent from the operating system. If not, the system causes the network interface to be idled. Otherwise, the system leaves the network interface in a current operating state.07-21-2011

Joshua V. Graessley, Cupertino, CA US

Patent application numberDescriptionPublished
20080298257METHOD AND APPARATUS FOR DETECTING A ROUTER THAT IMPROPERLY RESPONDS TO ARP REQUESTS - 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 and ARP probes 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.12-04-2008

Joshua Verweyst Graessley, Sunnyvale, CA US

Patent application numberDescriptionPublished
20080304486MULTIPLEXED DATA STREAM PROTOCOL - Multiplexed data stream protocols are described. In one embodiment, a method to provide a multiplexed data stream protocol includes packetizing a data stream to provide packets with headers and transmitting the packets through an interface which is not designed to use Internet Protocol (IP) addresses. The headers contain data for flow control and sequencing and are associated with a port for an application, and the headers allow multiple applications to maintain an arbitrary and changeable number of multiple concurrent sessions through the interface. The headers may be Transmission Control Protocol (TCP) like headers and may not include IP like headers. Systems, computer readable media, software architectures and other methods are also described.12-11-2008
20080307109FILE PROTOCOL FOR TRANSACTION BASED COMMUNICATION - File protocols for transaction based communication are described. In one embodiment, a method to provide a file transfer protocol includes receiving packets containing headers, the packets being received at a first network stack software through an interface, and extracting data from he packets and reconstructing a file from data in the packets. The extracting may be performed by a first network stack software, and the interface is not designed to use Internet Protocol (IP) addresses, and the headers contain data for flow control and sequencing and are associated with a port for a file transfer application, and the headers allow multiple applications to maintain multiple concurrent sessions through the interface, which may be a USB compliant or BLUETOOTH compliant interface. Systems, computer readable media, software architectures and other methods are also described.12-11-2008