Abstract: Methods and apparatus for disassembly/reassembly in data forwarding storage. A method includes receiving a request from a source system to store data, disassembling the data, directing the disassembled data to a computer memory and continuously forwarding the disassembled data from one computer memory to another computer memory in the network of interconnected computer system nodes without storing on any physical storage device in the network. The continuously forwarding includes determining an address of a node available to receive the disassembled data based on one or more factors, sending a message to the source system with the address of a specific node for the requester to forward the disassembled data, detecting a presence of the disassembled data in memory of the specific node, and forwarding the disassembled data to another computer memory of a node in the network of interconnected computer system nodes without storing any physical storage device.
Abstract: Methods and apparatus, including computer program products, for a mixed network architecture in data forwarding storage. A method includes two or more networks of interconnected computer system nodes, in which the networks include at least one private network and one public network. A request can be received from a source system linked to a central server to store data. The method further includes determining whether to forward the data to a computer memory in the private network or the public network or a combination of private and public networks, directing the data to the computer memory in the determined network, and continuously forwarding the data from the computer memory to other computer memories in the determined network without storing on any physical storage device in the first network.
Abstract: Methods and apparatus, including computer program products, for selective data forwarding storage. A method includes, in a network of interconnected computer system nodes, receiving a request from a source system to store data, the request comprising an ownership and a data type, if the ownership and the data type match a corresponding entry in a store, directing the data to a computer memory, and continuously forwarding the data from one computer memory to another computer memory in the network of interconnected computer system nodes without storing on any physical storage device in the network.
Abstract: Methods and apparatus, including computer program products, for to advertisement forwarding storage and retrieval network. A method includes, in a network of interconnected computer system nodes, directing advertisement to a computer memory, directing data to a computer memory, continuously forwarding each of the unique data, independent of each other, from one computer memory to another computer memory in the network of interconnected computer system nodes without storing on any physical storage device in the network, continuously forwarding each of the unique advertisements, independent of each other, from one computer memory to another computer memory in the network of interconnected computer system nodes without storing on any physical storage device in the network, and retrieving one of the advertisements in response to an activity.
Abstract: A method includes receiving a request from a source system to store data, directing the data to a computer memory, the computer memory employing an encryption scheme, and continuously forwarding the data from one computer memory to another computer memory in the network of interconnected computer system nodes without storing on any physical storage device in the network, each computer memory employing the encryption scheme. The continuously forwarding includes determining an address of a node available to receive the data based on one or more factors, sending a message to the source system with the address of a specific node for the requester to forward the data, detecting a presence of the data in memory of the specific node, and forwarding the data to another computer memory of a node in the network of interconnected computer system nodes without storing any physical storage device.
Abstract: Printing over the Internet by a print driver, accessible by at least one application program, so as to output print data for transmission over the Internet, by receiving a print request from an application program to print over the Internet, rendering print data to be transmitted over the Internet into a printing definition language, and packaging the rendered print data with a protocol for transmission over the Internet. The print driver further obtains service provider information, the service provider information representing at least one destination for which the print data can be transmitted to over the Internet. A graphical user interface may provide an interface for obtaining user information and service provider information.
Type:
Grant
Filed:
December 15, 2000
Date of Patent:
December 22, 2009
Assignee:
Canon Kabushiki Kaisha
Inventors:
Devon James Kemp, Donald Parke Gibson, Hung Huang
Abstract: Systems, methods, apparatus and software can make use of coordinator resources and SCSI-3 persistent reservation commands to determine which nodes of a cluster should be ejected from the cluster, thereby preventing them from corrupting data on a shared data resource. Fencing software operating on the cluster nodes monitors the cluster for a cluster partition (split-brain) event. When such an event occurs, software on at least two of the nodes attempts to unregister other nodes from a majority of coordinator resources. The node that succeeds in gaining control of the majority of coordinator resources survives. Nodes failing to gain control of a majority of coordinator resources remove themselves from the cluster. The winning node can also proceed to unregister ejected nodes from shared data resources. These operations can be performed in parallel to decrease failover time. The software can continue to execute on all nodes to prevent additional problems should a node erroneously attempt to reenter the cluster.
Abstract: A method includes, in a network of interconnected computer system nodes, receiving a request from a source system to store data, directing the data to a computer memory in conjunction with its geolocation, geolocation enabling selecting nodes that are proximate to each other or a user to increase speed and efficiency, and continuously forwarding the data from one computer memory to another computer memory in the network of interconnected computer system nodes in conjunction with their geolocations without storing on any physical storage device in the network.
Abstract: Methods and apparatus, including computer program products, for redundant data forwarding storage. A method includes, in two or more networks of interconnected computer system nodes, receiving a request from a source system in a first network to store data, directing the data to a first computer memory in a first network, directing a first copy of the data to a second computer memory in a second network, continuously forwarding the data from the first computer memory to other computer memories in the first network without storing on any physical storage device in the first network, and continuously forwarding the first copy of the data from the second computer memory to other computer memories in the second network without storing on any physical storage device in the second network.
Abstract: A communication technique is provided for realizing transmission/reception of an operation request and an operation response to a received operation response performed between a plurality of communication apparatuses that are arranged to either transmit a communication request and receive a communication response to this communication request or receive a communication request and transmit a communication response to this communication request. The communication apparatus may correspond to an HTTP client that collectively sends to an HTTP server a client command that is to be sent to the HTTP server and a response to a server command that has been received from the HTTP server in one batch as an HTTP request, or the communication apparatus may correspond to the HTTP server that collectively sends a server command that is to be sent to the HTTP client and a response to a client command that has been received from the HTTP client in one batch as an HTTP response.
Abstract: In state of the art baseband methods, the range in the access area decreases with increasing transmission speed. When a limit is reached with a predetermined distance and a selected speed, it is no longer possible to change over to an even greater speed. Otherwise, the synchronism between the transmitter and receiver is lost. The invention resolves this deficiency by combining the features of broadband technology with an acknowledged message exchange by means of which the parameters can be controlled between the transmitter and the receiver.
Abstract: When a user obtains information from a web-based information system this is usually being obtained for a task which then needs to be completed by the user. Often this task involves sending the information onto another device. For example, in the case that the web-based information system is a telephone directory, the task is typically to obtain a person's telephone number and then to make a call to that person. The present invention enables these types of processes to be automated. An additional web server (called a redirection server) is used to receive information from the web-based information system and redirect this information to a required information receiver (such as the user's telephone, video recorder, or other device). In this way the web-based information system does not require knowledge about the information receiver and it is not required to use a special web-browser.
Abstract: A protocol provides generalized client-server computing by providing a server program that can utilize standard and non-standard ports for applications.
Abstract: Methods and apparatus, including computer program products, for multi-homed data forwarding storage. A method includes, in a computer system having multiple non-loopback network addresses, receiving a request to store data, directing the data to a memory location associated with a first non-loopback network address available to receive the data, continuously forwarding the data from the memory location associated with the first non-loopback network address to a memory location associated with another non-loopback network address in the computer system without storing on any physical storage device in the computer system. The continuously forwarding can include detecting a presence of the data in a memory location associated with a specific non-loopback network address, and forwarding the data to another memory location of another non-loopback network address in the computer without storing on any physical storage device.
Abstract: A system and method for managing shared state using multiple programmed processors within a stateful protocol processing system is disclosed herein. The disclosed method includes receiving a first message of a first flow comprised of a first plurality of messages, and deriving a first event from the first message. A first flow state characterizing the first flow is then retrieved. A first workspace portion of the first flow is assigned to a first protocol processing core, and a second workspace portion of the flow state is assigned to a second protocol processing core. The method further includes processing the first event using the first and second protocol processing cores. The first flow state may be defined at least in part by a plurality of protocol layers, in which case the first workspace portion and the second workspace portion correspond to different ones of such layers.
Abstract: A method for efficiently transferring data between a client and a server includes the steps of: providing an application program; providing an application-independent client process effecting a plurality of client states; providing an application-independent server process effecting a plurality of server states; transferring data from the server process to the client process in response to an application program; and updating at least one client state in response to the transferred data. A related apparatus is also disclosed.
Type:
Grant
Filed:
July 18, 2005
Date of Patent:
September 29, 2009
Assignee:
Citrix Systems, LLC
Inventors:
David C. Mitchell, Ben Walters, Dale K. Mitchell
Abstract: Conventional development architectures for software system development employ varied invocation and triggering mechanisms for various objects and processes, such as services. Integrating new services tends to impose substantial changes in multiple code objects, requires retroactive testing, and increases the risk of failure. A services architecture in which users of a service seamlessly employ a respective service using only the objects, classes, and entities germane to the service usage provides interprocess module and service entity invocation. Extraneous definitions and functions, such as housekeeping relating to activation and passivation, location (module or component) of the service, and memory allocation, are removed from the user view. The architecture provides for automatic activation in the event components for providing the service have been passivated. Invocation requests are mapped across modules to the appropriate service entities.
Type:
Grant
Filed:
December 31, 2003
Date of Patent:
September 15, 2009
Assignee:
EMC Corporation
Inventors:
Stanislav Sosnovsky, Ruben Michel, Ilya Liubovich
Abstract: A communications adapter is provided for interfacing between a master device and an I/O device (body) having an output and/or an input. In the case of the I/O body having an output, the adapter has a TCP port for coupling to the master device via a transmission path for receiving a request message. The adapter also has a connector for operable coupling to the I/O device for receiving the output of the I/O device. The adapter further has an interface circuit operably connected to the TCP port and the connector for transmitting a response message over the transmission path in response to the request message, the response message correlating to the output received from the I/O device. The request message and the response message is limited to a length that is less than a TCP transaction length and/or a maximum transmission unit limit, or both, depending on the embodiment of the present invention.
Type:
Grant
Filed:
November 26, 2001
Date of Patent:
September 15, 2009
Assignee:
Schneider Automation Inc.
Inventors:
Andrew G. Swales, A. Dean Papadopoulos, Allan Tanzman
Abstract: A protocol-based method for email forwarding by an email server is performed as follows. An initial email is received from a sender, and checked to ensure that the initial email includes a reusable electronic paying means. If the initial email carries a reusable electronic paying means, the initial email is forwarded to the recipient. An acceptance email containing a reusable electronic paying means is later received from the recipient of the initial email, and forwarded to the sender. Email not carrying an electronic paying means is rejected.
Abstract: A method, system, and computer program product allow users to skip and/or to fast-forward through media items such as songs, while limiting the extent to which skipping is allowed in order to maintain conformance with sound performance complement restrictions such as those specified by the Digital Millennium Copyright Act. If the user requests a skip that may result in a DMCA violation, the skip is disallowed and the request is denied. Playlists are constructed so that the sound recording performance complement limitations are applied to a longer time period than the period specified in the DMCA, the longer time period being defined by adding an “excess time” to the normal DMCA period. If the user attempts to skip a song or song portion that would cause the aggregated skipped amount to exceed the excess time, the skip is disallowed.
Type:
Grant
Filed:
June 20, 2002
Date of Patent:
August 11, 2009
Assignee:
Yahoo! Inc.
Inventors:
Ted E Dunning, Amir Doron, Michael Kogan