Patents by Inventor David B. Ewing

David B. Ewing 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: 7978717
    Abstract: The present disclosure generally relates to systems and methods for reducing power consumption in communication networks. In one exemplary embodiment, a system includes a leader node in communication with a plurality of follower nodes. The leader node causes the leader and follower nodes to transition from an awake mode to a sleep mode where they consume less power. An exemplary embodiment of a method includes the steps of configuring nodes in a communication network as follower nodes and configuring a node in the communication network as a leader node. The leader node is configured to cause the leader and follower nodes to alternate between an awake mode and a sleep mode. The leader and follower nodes consume less power when in the sleep mode than when in the awake mode.
    Type: Grant
    Filed: October 16, 2008
    Date of Patent: July 12, 2011
    Assignee: Synapse Wireless, Inc.
    Inventors: Kevin Banks, David B. Ewing
  • Patent number: 7970871
    Abstract: The present disclosure generally pertains to systems and methods for controlling sensor networks. A sensor network has a plurality of sensor nodes, which have sensors for monitoring operational parameters of devices within an application-specific system. A wireless communication module is provided for each node to enable the node to wirelessly communicate with other nodes of the network. A user defines various scripts for controlling the behavior of one or more nodes, and the network distributes the scripts, as appropriate, to various nodes thereby implementing the behavior defined by the scripts. Accordingly, a user can easily and dynamically configure or re-configure the behavior of any node without having to physically access the node that is being configured or re-configured.
    Type: Grant
    Filed: May 2, 2008
    Date of Patent: June 28, 2011
    Assignee: Synapse Wireless, Inc.
    Inventors: David B. Ewing, Rick A. Martindale
  • Patent number: 7895160
    Abstract: One embodiment includes a system for application-layer monitoring of communication between one or more database clients and one or more database servers. The system includes one or more decoders residing at a decoding layer above a network layer. The decoders reside at a first network location between one or more database clients residing at one or more second network locations and one or more database servers residing at one or more third network locations. The decoders receive database messages communicated from the database clients and intended for the database servers and database messages communicated from the database servers and intended for the database clients, decode the database messages, and extract query-language statements from the database messages. The system also includes a monitoring application residing at an application layer above the decoding layer. The monitoring application resides at the first network location.
    Type: Grant
    Filed: January 26, 2009
    Date of Patent: February 22, 2011
    Assignee: Crossroads Systems, Inc.
    Inventors: David B. Ewing, Rick A. Martindale
  • Patent number: 7852820
    Abstract: The present disclosure generally relates to systems and methods for reducing data collisions in wireless networks. In one exemplary embodiment of the present disclosure, a node of a wireless network monitors traffic from at least one foreign network. The node attempts to identify patterns of communication in the foreign network. Based on an identified pattern, the node schedules a transmission during time period for which it is likely that the foreign network is not attempting a transmission that would otherwise interfere with the node's signal. Accordingly, the probability of a data collision is reduced.
    Type: Grant
    Filed: September 24, 2008
    Date of Patent: December 14, 2010
    Assignee: Synapse Wireless, Inc.
    Inventors: David B. Ewing, Kevin Banks
  • Publication number: 20100098102
    Abstract: The present disclosure generally relates to systems and methods for reducing power consumption in communication networks. In one exemplary embodiment, a system includes a leader node in communication with a plurality of follower nodes. The leader node causes the leader and follower nodes to transition from an awake mode to a sleep mode where they consume less power. An exemplary embodiment of a method includes the steps of configuring nodes in a communication network as follower nodes and configuring a node in the communication network as a leader node. The leader node is configured to cause the leader and follower nodes to alternate between an awake mode and a sleep mode. The leader and follower nodes consume less power when in the sleep mode than when in the awake mode.
    Type: Application
    Filed: October 16, 2008
    Publication date: April 22, 2010
    Inventors: Kevin Banks, David B. Ewing
  • Publication number: 20100074234
    Abstract: A wireless sensor network comprises a plurality of nodes. Each of the plurality of nodes is configured to communicate messages through the wireless sensor network based on a first network identifier identifying the wireless sensor network. Each of the nodes is further configured to communicate messages through the wireless sensor network based on a default network identifier identifying the wireless sensor network, and the first network identifier and the default network identifier are concurrently valid for communicating messages through the wireless sensor network.
    Type: Application
    Filed: February 12, 2009
    Publication date: March 25, 2010
    Inventors: Kevin R. Banks, David B. Ewing
  • Publication number: 20100074163
    Abstract: A network node for use in a wireless sensor network has memory that is configured to store a routing indicator indicating whether the network node may function as a routing node for messages destined for other nodes of the wireless sensor network. The network node also has logic that is configured to control, based on the routing indicator, whether the network node is specified as a hop for a data path from a source node to a destination node of the wireless sensor network. In one exemplary embodiment, the routing indicator is controlled based on sleeping characteristics of the network node.
    Type: Application
    Filed: May 8, 2009
    Publication date: March 25, 2010
    Inventors: Kevin R. Banks, David B. Ewing
  • Publication number: 20100077286
    Abstract: The present disclosure generally pertains to systems and methods for displaying node information in wireless sensor networks. An exemplary system has logic that is configured to display a list of nodes in a wireless sensor network. The logic is further configured to display a plurality of function identifiers in response to a first user input identifying one of the nodes, and the function identifiers identify a plurality of functions and a script image of the one node. The logic is further configured to receive a second user input selecting one of the function identifiers and to transmit a remote procedure call through the wireless network to the one node in response to the second user input. The one node is configured to run the function or script image identified by the selected function identifier in response to the remote procedure call.
    Type: Application
    Filed: May 8, 2009
    Publication date: March 25, 2010
    Inventors: Mark A. Guagenti, David B. Ewing
  • Publication number: 20100074143
    Abstract: The present disclosure pertains to systems and methods for dynamically changing network node behavior. In one exemplary embodiment, a system comprises a plurality of nodes defining a wireless sensor network, and the plurality of nodes includes at least a first node and a second node. The first node has an output interface, a virtual machine, a stack, and a communication device. The stack is configured to packetize payload data into data packets, and the communication device is configured to communicate the data packets via wireless signals through the wireless sensor network. The output interface is coupled to an apparatus, and the second node is configured to transmit a script image through the wireless sensor network to the first node via at least one data packet. The first node is configured to run the script image on the virtual machine such that the apparatus is controlled by the script image.
    Type: Application
    Filed: May 8, 2009
    Publication date: March 25, 2010
    Inventor: David B. Ewing
  • Publication number: 20100074175
    Abstract: The present disclosure generally pertains to systems and methods for wirelessly communicating multidrop packets via wireless networks. In one exemplary embodiment, communication devices of a multidrop system are respectively coupled to nodes of a wireless network. At least one of the nodes stores data for mapping multidrop addresses to network addresses. Upon receiving a multidrop packet, such node maps the multidrop address of the received packet to a network address identifying the packet's destination communication device within the multidrop system. The receiving node then inserts the multidrop packet into a unicast message and wirelessly transmits the unicast message through the wireless network to the remote node. The remote node depacketizes the unicast message to recover the multidrop packet and provides the multidrop packet to its destination.
    Type: Application
    Filed: May 8, 2009
    Publication date: March 25, 2010
    Inventors: Kevin R. Banks, David B. Ewing
  • Publication number: 20100074145
    Abstract: The present disclosure generally pertains to systems and methods for using predefined network addresses in wireless sensor networks. In one exemplary embodiment, a system comprises a first node and a plurality of nodes defining a wireless sensor network. The wireless sensor network is configured to allow nodes to dynamically join, and each of the plurality of nodes has a respective network address for the wireless sensor network. The first node has a predefined network address that identifies the first node in the wireless sensor network, and the predefined network address is known to the first node prior to the first node joining the wireless sensor network such that the first node is able to immediately communicate via the wireless sensor network using the predefined network address upon joining the wireless sensor network.
    Type: Application
    Filed: May 8, 2009
    Publication date: March 25, 2010
    Inventors: David B. Ewing, Kevin R. Banks
  • Publication number: 20100074173
    Abstract: The present disclosure generally pertains to systems and methods for updating script images in wireless sensor networks. In one exemplary embodiment, a system has logic that is configured to display a list of nodes of a wireless sensor network. The logic is further configured to display a script source of a first script image stored at one of the nodes in response to a selection of the one node from the displayed list of nodes. The logic is also configured to modify the script source based on user input and to convert the modified script source to a second script image. The logic is configured to transmit at least one remote procedure call through the wireless sensor network to the one node. The one node is configured to write the second script image in memory of the one node in response to the at least one remote procedure call.
    Type: Application
    Filed: May 8, 2009
    Publication date: March 25, 2010
    Inventor: David B. Ewing
  • Publication number: 20100074174
    Abstract: The present disclosure generally pertains to systems and methods for switching data at nodes of a wireless networks. In one exemplary embodiment, a node comprises memory, a first port, a second port, a virtual machine, and logic. The memory is configured to store port settings, and the virtual machine is configured to execute a remote procedure call wirelessly transmitted to the node through the wireless network. In executing the remote procedure call, the virtual machine is configured to set the port settings. The logic is configured to receive data from the first port and to transmit the data to the second port based on the port settings without processing of the data by the virtual machine such that the data streams unchanged through the node from the first port to the second port.
    Type: Application
    Filed: May 8, 2009
    Publication date: March 25, 2010
    Inventors: David B. Ewing, Kevin R. Banks
  • Publication number: 20100074158
    Abstract: An exemplary node of a network, such as a wireless sensor network, has a communication device and a stack. The communication device is configured to receive a multicast message from a channel of a wireless sensor network. The communication device is further configured to transmit an energy level signal indicative of an amount of energy detected for the channel while the multicast message is being received by the communication device. The stack is configured to determine whether to retransmit the multicast message through the wireless sensor network based on the energy level signal.
    Type: Application
    Filed: May 8, 2009
    Publication date: March 25, 2010
    Inventors: David B. Ewing, Kevin R. Banks
  • Publication number: 20090172123
    Abstract: One embodiment includes a system providing application-layer functionality between one or more database clients and one or more database servers. The system includes one or more decoders residing at a decoding layer above a network layer. The decoders reside at a first network location between one or more database clients residing at one or more second network locations and one or more database servers residing at one or more third network locations. The decoders receive database messages communicated from the database clients and intended for the database servers and database messages communicated from the database servers and intended for the database clients, decode the database messages, and extract query-language statements from the database messages. The system also includes an application residing at an application layer above the decoding layer. The application resides at the first network location. The application receives and processes query-language statements extracted at the decoders.
    Type: Application
    Filed: March 5, 2009
    Publication date: July 2, 2009
    Applicant: Crossroads Systems, Inc.
    Inventor: David B. Ewing
  • Publication number: 20090138487
    Abstract: One embodiment includes a system for application-layer monitoring of communication between one or more database clients and one or more database servers. The system includes one or more decoders residing at a decoding layer above a network layer. The decoders reside at a first network location between one or more database clients residing at one or more second network locations and one or more database servers residing at one or more third network locations. The decoders receive database messages communicated from the database clients and intended for the database servers and database messages communicated from the database servers and intended for the database clients, decode the database messages, and extract query-language statements from the database messages. The system also includes a monitoring application residing at an application layer above the decoding layer. The monitoring application resides at the first network location.
    Type: Application
    Filed: January 26, 2009
    Publication date: May 28, 2009
    Applicant: Crossroads Systems, Inc.
    Inventors: David B. Ewing, Rick A. Martindale
  • Patent number: 7529753
    Abstract: One embodiment includes a system providing application-layer functionality between one or more database clients and one or more database servers. The system includes one or more decoders residing at a decoding layer above a network layer. The decoders reside at a first network location between one or more database clients residing at one or more second network locations and one or more database servers residing at one or more third network locations. The decoders receive database messages communicated from the database clients and intended for the database servers and database messages communicated from the database servers and intended for the database clients, decode the database messages, and extract query-language statements from the database messages. The system also includes an application residing at an application layer above the decoding layer. The application resides at the first network location. The application receives and processes query-language statements extracted at the decoders.
    Type: Grant
    Filed: September 3, 2004
    Date of Patent: May 5, 2009
    Assignee: Crossroads Systems, Inc.
    Inventor: David B. Ewing
  • Publication number: 20090080423
    Abstract: The present disclosure generally relates to systems and methods for adaptively controlling codec rates based on a quality of a communication link such that the codec rate used for data communicated over the communication link automatically changes as the quality of the communication link changes. In one exemplary embodiment, a high codec rate is enabled if the quality of the communication link is high. If a parameter indicative of a quality of the communication link falls below a threshold, the codec rate is decreased. Decreasing of the codec rate generally decreases the quality of the encoded voice data that is to be routed through the network. However, decreasing of the codec rate also decreases the amount of encoded data that is to be routed through the network. Therefore, when the codec rate is decreased, a higher percentage of the encoded data provided by the codec is likely to be received by an end device that is playing the voice data to a user resulting in an improved voice message.
    Type: Application
    Filed: September 24, 2008
    Publication date: March 26, 2009
    Inventor: David B. Ewing
  • Publication number: 20090080455
    Abstract: The present disclosure generally relates to systems and methods for reducing data collisions in wireless networks. In one exemplary embodiment of the present disclosure, a node of a wireless network monitors traffic from at least one foreign network. The node attempts to identify patterns of communication in the foreign network. Based on an identified pattern, the node schedules a transmission during time period for which it is likely that the foreign network is not attempting a transmission that would otherwise interfere with the node's signal. Accordingly, the probability of a data collision is reduced.
    Type: Application
    Filed: September 24, 2008
    Publication date: March 26, 2009
    Inventors: David B. Ewing, Kevin Banks
  • Patent number: 7509330
    Abstract: One embodiment includes a system for application-layer monitoring of communication between one or more database clients and one or more database servers. The system includes one or more decoders residing at a decoding layer above a network layer. The decoders reside at a first network location between one or more database clients residing at one or more second network locations and one or more database servers residing at one or more third network locations. The decoders receive database messages communicated from the database clients and intended for the database servers and database messages communicated from the database servers and intended for the database clients, decode the database messages, and extract query-language statements from the database messages. The system also includes a monitoring application residing at an application layer above the decoding layer. The monitoring application resides at the first network location.
    Type: Grant
    Filed: September 3, 2004
    Date of Patent: March 24, 2009
    Assignee: Crossroads Systems, Inc.
    Inventors: David B. Ewing, Rick A. Martindale