Patents by Inventor Charles A. Musta

Charles A. Musta 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).

  • Publication number: 20170214626
    Abstract: A computer device can establish multiple links with a network, with each link having different characteristics such as bandwidth, jitter, latency, and the like. The computer device can execute applications of different types, and can select for each application one of the links with the network based on both the type of application and the characteristics of the link. The computer device can thereby select the best link for each application, improving overall communication via the network.
    Type: Application
    Filed: January 25, 2016
    Publication date: July 27, 2017
    Inventors: WAYNE DUNLAP, Charles Musta
  • Patent number: 9172774
    Abstract: A router can process the data received from the local area network at a network protocol stack local to the router, while processing data received from the wide area network normally. The offloading of the stack processing from the source of the data to the router reduces the number of network hops that both packets based on the received data, and acknowledgements from the destination of the packets, must travel, thereby reducing communication latency. In addition, offloading the stack processing to the router can reduce the processing load at the data source. Further, the router can implement different quality of service or other processing protocols for the local area and wide area traffic.
    Type: Grant
    Filed: April 13, 2011
    Date of Patent: October 27, 2015
    Assignee: QUALCOMM Incorporated
    Inventors: Charles A. Musta, Wayne Dunlap, Ben Menchaca
  • Patent number: 8874780
    Abstract: An interceptor program at a computer device intercepts certain externally initiated communications intended for the peer program before those communications are placed on the network stack. Further, the interceptor program stores the received communications in a buffer in application space, rather than kernel space. The interceptor program can then intercept polling requests from the peer program inquiring if data for the peer program is located at the network stack, and provide the buffered communications to the peer program in response. Because the communications are stored in application space, rather than kernel space, the data can be rapidly provided to the peer program, improving the speed with which the program can respond to the client communications.
    Type: Grant
    Filed: July 16, 2007
    Date of Patent: October 28, 2014
    Assignee: QUALCOMM Incorporated
    Inventors: Harlan T. Beverly, Charles A. Musta
  • Patent number: 8588064
    Abstract: A method of managing communication of messages via a network includes storing messages received from an application in a queue at a transport layer. The transport layer monitors the amount of information stored at the queue. When the amount of information exceeds a threshold amount, the transport layer provides a warning message to the application. In an embodiment, the transport layer provides the warning message before the queue assigned to store messages from the application is full, so that the application can continue to provide messages to the transport layer after the warning message. The application can take appropriate action in response to the message, such as reducing the amount or frequency of information provided at the transport layer, thereby reducing the likelihood of a communication bottleneck at the transport layer.
    Type: Grant
    Filed: January 16, 2009
    Date of Patent: November 19, 2013
    Assignee: QUALCOMM Incorporated
    Inventors: Harlan T. Beverly, Charles A. Musta
  • Patent number: 8493985
    Abstract: A method of transforming messages for communication via a network includes receiving a message from an application being executed at a processor. The message is received at a connection object, which transforms the received message based on characteristics of the connection object. The characteristics can be determined via a negotiation between the source and target of the message. The connection object provides the transformed message to a protocol layer, which forms packets based on the message. The connection object thus transforms each message independent of the transmission protocol used to communicate the message to the target, thereby improving communication bandwidth and efficiency.
    Type: Grant
    Filed: January 16, 2009
    Date of Patent: July 23, 2013
    Assignee: QUALCOMM Incorporated
    Inventors: Harlan T. Beverly, Charles Musta
  • Patent number: 8458357
    Abstract: Techniques are disclosed for setting network communication parameters at a network interface based on the types of applications being executed at one or more computer devices that interface with the network. Thus, for example, the network interface can set the communication bandwidth, priority, or combination thereof, for each executing application based on the application type. By setting the network communication parameters for each application based on the application type, the applications can communicate with the network more efficiently.
    Type: Grant
    Filed: June 29, 2010
    Date of Patent: June 4, 2013
    Assignee: Qualcomm Incorporated
    Inventors: Benjamin Menchaca, Harlan T. Beverly, Christopher Cowden, Charles Musta, Wayne Dunlap
  • Publication number: 20120265852
    Abstract: A router can process the data received from the local area network at a network protocol stack local to the router, while processing data received from the wide area network normally. The offloading of the stack processing from the source of the data to the router reduces the number of network hops that both packets based on the received data, and acknowledgements from the destination of the packets, must travel, thereby reducing communication latency. In addition, offloading the stack processing to the router can reduce the processing load at the data source. Further, the router can implement different quality of service or other processing protocols for the local area and wide area traffic.
    Type: Application
    Filed: April 13, 2011
    Publication date: October 18, 2012
    Applicant: BIGFOOT NETWORKS, INC.
    Inventors: Charles A. Musta, Wayne Dunlap, Ben Menchaca
  • Patent number: 8255919
    Abstract: A method is disclosed that receives a function call at an application program interface. The method selects a first processor of a plurality of processors to execute the function call. The method further executes a first transmit function associated with a bus coupled to the first processor. The first transmit function includes a function parameter associated with the function call.
    Type: Grant
    Filed: January 24, 2008
    Date of Patent: August 28, 2012
    Assignee: Qualcomm Atheros, Inc.
    Inventors: Harlan T. Beverly, Kumar Gala, Charles A. Musta
  • Patent number: 7908364
    Abstract: The state of the communication socket is maintained at a network device and communicated to a device driver for the network device. The device driver can send messages to an interface program in application space, which stores the state information in dedicated application space memory. In response to a query from a peer program requesting the state of the communication socket, the interface program retrieves the state information from the dedicated memory. Because the state information and the interface program are located in application space, the number of kernel transitions required to determine the socket state is reduced, improving communication efficiency.
    Type: Grant
    Filed: January 24, 2008
    Date of Patent: March 15, 2011
    Assignee: Bigfoot Networks, Inc.
    Inventors: Harlan T. Beverly, Charles A. Musta
  • Patent number: 7760626
    Abstract: Provided are techniques for static load balancing. For each data path in a network adapter team, a load balancing value is computed. A maximum value of the computed load balancing values is determined. A data path with the maximum value is selected for use in routing data. Also provided are techniques for dynamic load balancing in which, when a load balancing share of a data path is less than an actual load balancing share, the load balancing share of the data path is adjusted. Furthermore, provided are techniques for failover processing in which a command is routed through a second network adapter in response to determining that the command may not be routed through a first network adaptor.
    Type: Grant
    Filed: March 31, 2004
    Date of Patent: July 20, 2010
    Assignee: INTEL Corporation
    Inventors: Navneet Malpani, Xuebin Yao, Charles A. Musta
  • Publication number: 20090185581
    Abstract: A method of transforming messages for communication via a network includes receiving a message from an application being executed at a processor. The message is received at a connection object, which transforms the received message based on characteristics of the connection object. The characteristics can be determined via a negotiation between the source and target of the message. The connection object provides the transformed message to a protocol layer, which forms packets based on the message. The connection object thus transforms each message independent of the transmission protocol used to communicate the message to the target, thereby improving communication bandwidth and efficiency.
    Type: Application
    Filed: January 16, 2009
    Publication date: July 23, 2009
    Applicant: BIGFOOT NETWORKS, INC.
    Inventors: Harlan T. Beverly, Charles Musta
  • Publication number: 20090185488
    Abstract: A method of managing communication of messages via a network includes storing messages received from an application in a queue at a transport layer. The transport layer monitors the amount of information stored at the queue. When the amount of information exceeds a threshold amount, the transport layer provides a warning message to the application. In an embodiment, the transport layer provides the warning message before the queue assigned to store messages from the application is full, so that the application can continue to provide messages to the transport layer after the warning message. The application can take appropriate action in response to the message, such as reducing the amount or frequency of information provided at the transport layer, thereby reducing the likelihood of a communication bottleneck at the transport layer.
    Type: Application
    Filed: January 16, 2009
    Publication date: July 23, 2009
    Applicant: BIGFOOT NETWORKS, INC.
    Inventors: Harlan T. Beverly, Charles A. Musta
  • Publication number: 20080235713
    Abstract: A method is disclosed that receives a function call at an application program interface. The method selects a first processor of a plurality of processors to execute the function call. The method further executes a first transmit function associated with a bus coupled to the first processor. The first transmit function includes a function parameter associated with the function call.
    Type: Application
    Filed: January 24, 2008
    Publication date: September 25, 2008
    Applicant: BIGFOOT NETWORKS, INC.
    Inventors: Harlan T. Beverly, Kumar Gala, Charles A. Musta
  • Publication number: 20080183861
    Abstract: The state of the communication socket is maintained at a network device and communicated to a device driver for the network device. The device driver can send messages to an interface program in application space, which stores the state information in dedicated application space memory. In response to a query from a peer program requesting the state of the communication socket, the interface program retrieves the state information from the dedicated memory. Because the state information and the interface program are located in application space, the number of kernel transitions required to determine the socket state is reduced, improving communication efficiency.
    Type: Application
    Filed: January 24, 2008
    Publication date: July 31, 2008
    Applicant: BIGFOOT NETWORKS, INC.
    Inventors: Harlan T. Beverly, Charles A. Musta
  • Patent number: 7373549
    Abstract: A command is received, at a network storage driver, from an operating system storage stack, wherein the command is for communication with a target storage device over a connection across a network. The command is selectively executed, a plurality of times over the connection, for communicating with the target storage device, in response to a determination that the command failed to successfully communicate with the target storage device within a threshold period of time.
    Type: Grant
    Filed: April 6, 2004
    Date of Patent: May 13, 2008
    Assignee: Intel Corporation
    Inventors: Navneet Malpani, Xuebin Yao, Charles A. Musta, Mikal N. Hart
  • Publication number: 20080016236
    Abstract: An interceptor program at a computer device intercepts certain externally initiated communications intended for the peer program before those communications are placed on the network stack. Further, the interceptor program stores the received communications in a buffer in application space, rather than kernel space. The interceptor program can then intercept polling requests from the peer program inquiring if data for the peer program is located at the network stack, and provide the buffered communications to the peer program in response. Because the communications are stored in application space, rather than kernel space, the data can be rapidly provided to the peer program, improving the speed with which the program can respond to the client communications.
    Type: Application
    Filed: July 16, 2007
    Publication date: January 17, 2008
    Applicant: BIGFOOT NETWORKS, INC.
    Inventors: Harlan T. Beverly, Charles A. Musta
  • Publication number: 20050223279
    Abstract: A command is received, at a network storage driver, from an operating system storage stack, wherein the command is for communication with a target storage device over a connection across a network. The command is selectively executed, a plurality of times over the connection, for communicating with the target storage device, in response to a determination that the command failed to successfully communicate with the target storage device within a threshold period of time.
    Type: Application
    Filed: April 6, 2004
    Publication date: October 6, 2005
    Inventors: Navneet Malpani, Xuebin Yao, Charles Musta, Mikal Hart
  • Patent number: 5638517
    Abstract: In a computer network having a plurality of nodes with one or more computer systems associated with a node a method for transmitting messages to and from a DOS application resident in a memory to and from the network. The messages to and from the DOS application are handled a virtual device driver resident in the memory which is monitoring the 5C interrupt. The virtual device driver converts an outgoing CCB1 message from the DOS application to a message in a CCB3 32-bit format and an incoming 32-bit CCB3 message to a CCB1 format. The virtual device driver transmits the CCB3 message to a physical device driver resident in system memory. The physical device converts messages between the CCB3 32-bit format and a CCB3 16-bit format. The physical device driver transmits and receives 16-bit CCB3 messages to and from a logical link control protocol driver resident in the memory.
    Type: Grant
    Filed: June 7, 1995
    Date of Patent: June 10, 1997
    Assignee: International Business Machines Corp.
    Inventors: Brice A. Bartek, Michael S. McIntyre, Charles A. Musta