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: 20170214626Abstract: 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: ApplicationFiled: January 25, 2016Publication date: July 27, 2017Inventors: WAYNE DUNLAP, Charles Musta
-
Patent number: 9172774Abstract: 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: GrantFiled: April 13, 2011Date of Patent: October 27, 2015Assignee: QUALCOMM IncorporatedInventors: Charles A. Musta, Wayne Dunlap, Ben Menchaca
-
Patent number: 8874780Abstract: 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: GrantFiled: July 16, 2007Date of Patent: October 28, 2014Assignee: QUALCOMM IncorporatedInventors: Harlan T. Beverly, Charles A. Musta
-
Patent number: 8588064Abstract: 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: GrantFiled: January 16, 2009Date of Patent: November 19, 2013Assignee: QUALCOMM IncorporatedInventors: Harlan T. Beverly, Charles A. Musta
-
Patent number: 8493985Abstract: 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: GrantFiled: January 16, 2009Date of Patent: July 23, 2013Assignee: QUALCOMM IncorporatedInventors: Harlan T. Beverly, Charles Musta
-
Patent number: 8458357Abstract: 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: GrantFiled: June 29, 2010Date of Patent: June 4, 2013Assignee: Qualcomm IncorporatedInventors: Benjamin Menchaca, Harlan T. Beverly, Christopher Cowden, Charles Musta, Wayne Dunlap
-
Publication number: 20120265852Abstract: 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: ApplicationFiled: April 13, 2011Publication date: October 18, 2012Applicant: BIGFOOT NETWORKS, INC.Inventors: Charles A. Musta, Wayne Dunlap, Ben Menchaca
-
Patent number: 8255919Abstract: 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: GrantFiled: January 24, 2008Date of Patent: August 28, 2012Assignee: Qualcomm Atheros, Inc.Inventors: Harlan T. Beverly, Kumar Gala, Charles A. Musta
-
Patent number: 7908364Abstract: 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: GrantFiled: January 24, 2008Date of Patent: March 15, 2011Assignee: Bigfoot Networks, Inc.Inventors: Harlan T. Beverly, Charles A. Musta
-
Patent number: 7760626Abstract: 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: GrantFiled: March 31, 2004Date of Patent: July 20, 2010Assignee: INTEL CorporationInventors: Navneet Malpani, Xuebin Yao, Charles A. Musta
-
Publication number: 20090185581Abstract: 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: ApplicationFiled: January 16, 2009Publication date: July 23, 2009Applicant: BIGFOOT NETWORKS, INC.Inventors: Harlan T. Beverly, Charles Musta
-
Publication number: 20090185488Abstract: 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: ApplicationFiled: January 16, 2009Publication date: July 23, 2009Applicant: BIGFOOT NETWORKS, INC.Inventors: Harlan T. Beverly, Charles A. Musta
-
Publication number: 20080235713Abstract: 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: ApplicationFiled: January 24, 2008Publication date: September 25, 2008Applicant: BIGFOOT NETWORKS, INC.Inventors: Harlan T. Beverly, Kumar Gala, Charles A. Musta
-
Publication number: 20080183861Abstract: 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: ApplicationFiled: January 24, 2008Publication date: July 31, 2008Applicant: BIGFOOT NETWORKS, INC.Inventors: Harlan T. Beverly, Charles A. Musta
-
Patent number: 7373549Abstract: 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: GrantFiled: April 6, 2004Date of Patent: May 13, 2008Assignee: Intel CorporationInventors: Navneet Malpani, Xuebin Yao, Charles A. Musta, Mikal N. Hart
-
Publication number: 20080016236Abstract: 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: ApplicationFiled: July 16, 2007Publication date: January 17, 2008Applicant: BIGFOOT NETWORKS, INC.Inventors: Harlan T. Beverly, Charles A. Musta
-
Publication number: 20050223279Abstract: 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: ApplicationFiled: April 6, 2004Publication date: October 6, 2005Inventors: Navneet Malpani, Xuebin Yao, Charles Musta, Mikal Hart
-
Patent number: 5638517Abstract: 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: GrantFiled: June 7, 1995Date of Patent: June 10, 1997Assignee: International Business Machines Corp.Inventors: Brice A. Bartek, Michael S. McIntyre, Charles A. Musta