| Patent Number |
Title Of Patent |
Date Issued |
| 7571247 |
Efficient send socket call handling by a transport layer |
August 4, 2009 |
| A method, system, and program provide for efficient send socket call handling by a transport layer. A transport layer of a network protocol stack receives a send socket call for data of a specified length from an application layer. Responsive to detecting that there is insufficient m |
| 7568030 |
Monitoring thread usage to dynamically control a thread pool |
July 28, 2009 |
| A method, system, and program for monitoring thread usage to dynamically control a thread pool are provided. An application running on the server system invokes a listener thread on a listener socket for receiving client requests at the server system and passing the client requests to |
| 7555462 |
Method and apparatus for incorporating scanned checks into financial applications |
June 30, 2009 |
| An improved method, apparatus, and computer implemented instructions for processing a check in an automatic teller machine in a data processing system. A check is received from a user at the automatic teller machine. The check is scanned to generate an image. A transaction is performed |
| 7548885 |
Processing tax forms at an automatic teller machine |
June 16, 2009 |
| A method, apparatus and computer implemented instructions for processing a bill in an automatic teller machine. The bill is scanned to form a bill image in which the bill includes a markup language providing payment information. Optical character recognition is performed on the bill imag |
| 7526556 |
Method and apparatus for managing keepalive transmissions |
April 28, 2009 |
| A method, apparatus, and computer instructions for managing keepalive transmissions. A keepalive packet is received from a remote data processing over a particular connection within a set of connections to the remote data processing system. Timers for each of the set of connections a |
| 7505484 |
Remote discovery and storage of a path maximum transmission unit (PMTU) value |
March 17, 2009 |
| A method, system, and computer program product for optimizing a message size for communication in a communication network are disclosed. The method comprises identifying a connection to a target, sending to a path maximum transmission unit value server (which is not the target) a req |
| 7487242 |
Method and apparatus for server load sharing based on foreign port distribution |
February 3, 2009 |
| A method, apparatus, and computer instructions for handling requests in a data processing system. A plurality of processes is provided to handle the requests. Each of the plurality of processes is assigned to handle requests from a subset of foreign ports within a plurality of foreign |
| 7483376 |
Method and apparatus for discovering path maximum transmission unit (PMTU) |
January 27, 2009 |
| The present invention provides a method and apparatus for discovering a path maximum transmission unit. The method comprises receiving a data packet from a first remote device for transmission to a second remote device and determining if a size of the received data packet is greater |
| 7478169 |
Accessing data processing systems behind a NAT enabled network |
January 13, 2009 |
| A NAT data processing system is located behind a NAT enabled network with a NAT device as a gateway to the NAT enabled network. A client system located outside the NAT enabled network queries the NAT device for the address of the NAT data processing system located behind the NAT enabled |
| 7475344 |
Genders-usage assistant for composition of electronic documents, emails, or letters |
January 6, 2009 |
| The present invention, in one embodiment, aids the user during composition of emails/letters/documents with assistance for correct gender usage. In one example application, first an automated user information look-up process is initiated over centralized databases using the proper names |
| 7454456 |
Apparatus and method of improving network performance using virtual interfaces |
November 18, 2008 |
| A method, system and apparatus for improving network performance of a multiprocessor system that has a limited number of physical network interfaces by using virtual IP addresses are provided. When a processor of the multiprocessor system determines that it is processing network data |
| 7440453 |
Determining availability of a destination for computer network communications |
October 21, 2008 |
| Determining availability of a destination for computer network communications that include providing on a caching device a destination availability cache comprising at least one cache entry representing availability of a destination and providing, from the caching device to a source, |
| 7426514 |
Method, system, and computer program product for facilitating international customs planning |
September 16, 2008 |
| Facilitating customs planning and clearance including creating in an international customs server, in response to a signal communicated through a client device coupled for data communications through at least one internet connection to the international customs server, a master custo |
| 7426477 |
Method and apparatus for insuring delivery of electronic documents in a network data processing |
September 16, 2008 |
| A method, apparatus, and computer implementable instructions for insuring delivery of an electronic document in a data processing system. A request is received from a requestor to insure delivery of the electronic document. In response to receiving the request, a payment amount to in |
| 7394769 |
Method, system and article for rapid detection and avoidance of high data corrupting routes with |
July 1, 2008 |
| A receiving host in a TCP/IP network sends an acknowledgment indicating a received data packet is corrupt. The sending host will begin transmitting with a new field set in the IP header called a check-TCP-checksum bit, thereby requesting that all routers in the TCP/IP network perform a |
| 7389422 |
System for forwarding and verifying multiple digital signatures corresponding to users and contr |
June 17, 2008 |
| A mechanism is provided for augmenting the mail header of a message with a list of digital signatures representing the chain of contributors to the message. The augmented header may also encode the actual contributions corresponding to each digital signature. The list is appended every t |
| 7382733 |
Method for handling reordered data packets |
June 3, 2008 |
| The present invention provides a method for handling reordered data packets. A method comprises receiving a data packet and determining if the data packet is received out of order. The method further comprises delaying transmission of an acknowledgement indicating that a data packet |
| 7363369 |
Monitoring thread usage to dynamically control a thread pool |
April 22, 2008 |
| A method, system, and program for monitoring thread usage to dynamically control a thread pool are provided. An application running on the server system invokes a listener thread on a listener socket for receiving client requests at the server system and passing the client requests to |
| 7337128 |
Method, program, and system for resetting the value of a coupon based on market information |
February 26, 2008 |
| A method and computer program for resetting the value of a coupon based on market information is provided. The program receives a request for valuation of a coupon from a retailer, accesses market demand information for a product corresponding to the coupon, determines a market demand |
| 7321931 |
Time controlled network use |
January 22, 2008 |
| A method, system, and program for time controlled network use are provided. A time controller counts an amount of time utilized by a particular user in accessing at least one web page via a network. Then, in response to the counted amount of time reaching at least one time limit for |
| 7310667 |
Method and apparatus for server load sharing based on foreign port distribution |
December 18, 2007 |
| A method, apparatus, and computer instructions for handling requests in a data processing system. A plurality of processes is provided to handle the requests. Each of the plurality of processes is assigned to handle requests from a subset of foreign ports within a plurality of foreign |
| 7263555 |
Apparatus and method for dynamic sharing of server network interface resources |
August 28, 2007 |
| An apparatus and method for dynamic sharing of server network interface resources are provided. With the apparatus and method, when a master application server detects a heavy load condition on one or more network interfaces associated with the server computing device, the master app |
| 7248589 |
Apparatus for enabling multi-tuple TCP sockets within a computer network |
July 24, 2007 |
| A method for enabling multi-tuple TCP sockets within a computer network is disclosed. All possible connection paths between a first computer and a second computer are initially determined. Then, tuple information of all the possible connection paths are stored in a respective socket of t |
| 7236476 |
mSCTP based handover of a mobile device between non-intersecting networks |
June 26, 2007 |
| Responsive to detecting a need for a mobile device to transfer out of a first network, requests are sent from the mobile device to a communication endpoint in mSCTP. The first request is to stop transmissions to a first address of said mobile device. The second request is to add an i |
| 7236465 |
System and method for gathering multicast content receiver data |
June 26, 2007 |
| A system and method for gathering data regarding receivers of multicast content is provided. A spanning tree is used to connect a content producer, such as a pay-per-view broadcaster, to one or more receivers over a computer network, such as the Internet. Clients that wish to join a |
| 7225442 |
Method and system for dynamic utilization mechanisms for facilities whose reservation status can |
May 29, 2007 |
| This invention is a method and system for reserving a facility or service after the cancellation of an initial reservation for the facility of service. The system for this invention comprises a reservation center that contains reservation information about multiple facilities and ser |
| 7188071 |
Apparatus and methods for providing fine granularity alerting to customers |
March 6, 2007 |
| Apparatus and methods for providing a fine granularity alerting mechanism for alerting customers of the status of an order are provided. With the apparatus and methods, a customer selects a supplier of a good or service and places an order with the supplier. Upon submitting the order to |
| 7130829 |
Digital rights management |
October 31, 2006 |
| A method, program, and system for augmenting digital rights management are provided. The invention comprises associating two fields with an electronic document. The first field identifies the current owner of the electronic document, and the second field contains information about pr |
| 7111062 |
Apparatus and method of generating an XML document to represent network protocol packet exchange |
September 19, 2006 |
| A method, system and apparatus for generating an XML document to represent network protocol packet exchanges are provided. Each data packet consists of different internal fields. The fields are identified are used to generate the XML document. Specifically, the different fields are used |
| 7110399 |
System and method for redirecting network addresses for deferred rendering |
September 19, 2006 |
| A system and method for forwarding URL's to one or more recipients using a Wireless Access Protocol (WAP) network is provided. A mobile user views web pages on his WAP enabled wireless device, such as a mobile telephone or PDA. When the mobile user locates a web page that he prefers to v |
| 7076498 |
Method and apparatus for processing user input selecting images from a web page in a data proces |
July 11, 2006 |
| A method, apparatus, and computer instructions for processing a user input. A user input selecting an image on a page is detected. The image selected by the user input is sent to a server to perform a search in response to detecting the user input. The server performs object recognit |
| 7009938 |
Reduction of server overload |
March 7, 2006 |
| A system and method for preventing at least in part a server overload. A server may send a request to one or more routers located on the server side of a network system to block, i.e., filter, packets of data that may exceed the capacity of the server to service. The one or more routers |
| 7002956 |
Network addressing method and system for localizing access to network resources in a computer ne |
February 21, 2006 |
| An addressing method and a system for assigning network addresses such that access to a network resource remains local. This is accomplished by allocating a local network address in favor of a remote network address. A process executing on a processor makes a request for a network addres |
| 6996604 |
Pre-availability of a lecture to promote interactivity |
February 7, 2006 |
| A method, computer program, and data processing system for promoting an interactive discussion of lecture notes prior to an actual lecture using those notes is disclosed. An first client uploads lecture notes for perusal by students. If a student has a question regarding a particular |
| 6988073 |
Method, system, and product for facilitating international travel with respect to immigration |
January 17, 2006 |
| Method, system, and product for facilitating international travel, including creating, in response to a signal from an internet-enabled device coupled for data communications through an internet to an international travel server, a travel record to be stored within the international |
| 6983273 |
Iconic representation of linked site characteristics |
January 3, 2006 |
| Search results for linked sources of information are associated with one or more predefined symbols or icons that indicate characteristics of the linked sites' contents. Site content ratings services and databases are co-opted to obtain additional site characteristic opinion, review |
| 6980983 |
Method for collective decision-making |
December 27, 2005 |
| A method and a computer program product for promoting collaborative, consensus-driven decisions from a plurality of decision-making entities using electronic communications in a real-time forum. The inventive instant messaging application can be used for registering participants, dev |
| 6977580 |
Apparatus, system and method of securing perimeters of security zones from suspect vehicles |
December 20, 2005 |
| An apparatus, system and method of identifying a vehicle that may present safety threats to security areas are provided. When a vehicle is approaching a security zone, a request for identification (ID) is issued to the vehicle's on-board computer system (OBCS). Upon receiving the ID, a |
| 6976010 |
Method for syndicating online content |
December 13, 2005 |
| A method and system for making available syndicated content on-line from a variety of content providers while enforcing the exclusivity requirements for each of the content providers. The method prevents conflict between the exclusivity requirements, expressed as distribution parameters, |
| 6965877 |
Brokering and facilitating consumer projects in an e-commerce system |
November 15, 2005 |
| A method, system and program for brokering and facilitating consumer projects in an electronic system are provided. A buyer submits a project request to a broker system. The broker system distributes the project request to multiple prospective manufacturers from among a catalog of ma |
| 6950873 |
Apparatus and method for port sharing a plurality of server processes |
September 27, 2005 |
| An apparatus and method for port sharing among a plurality of server processes are provided. The apparatus and method provide an intermediate layer between the communication port and the server processes. This intermediate layer provides a port mapping such that data messages receive |
| 6922727 |
Method and system for managing parallel data transfer through multiple sockets to provide scalab |
July 26, 2005 |
| A method and system for managing the transfer of data in parallel through multiple sockets. The present invention facilitates the use of multiple sockets and avoid monopolization of a socket by releasing the socket as soon as data from a client request has been sent to a server applicati |
| 6915456 |
Apparatus and method of diagnosing network protocol errors using XML documents |
July 5, 2005 |
| A method, system and apparatus for diagnosing network protocol errors using an XML document are provided. Data packet exchanges are captured and used to generate an XML document. In one embodiment, the XML document is passed through a parser to diagnose the errors. In another embodiment, |
| 6915275 |
Managing customization of projects prior to manufacture in an electronic commerce system |
July 5, 2005 |
| A method, system and program for managing customization of projects prior to manufacture in an electronic commerce system is provided. An order system distributes a project offer to potential customers. A selection of potential customers return orders in response to the project offer, |
| 6820127 |
Method, system, and product for improving performance of network connections |
November 16, 2004 |
| A method, system, and product are described for improving the performance of a TCP connection. A cache is established for storing protocol control blocks (PCBs). The protocol control blocks are associated with sockets which were created in response to TCP connections. PCBs are stored in |
| 6748296 |
Automated vending |
June 8, 2004 |
| A vending machine is disclosed that has one or more compartments with a mechanism for dispensing a content of a compartment upon receipt of a payment. A receptacle can accept an item, from a member of the public, as content into an empty compartment and identify the item accepted, such a |
| 6732116 |
Method and system for dynamically managing data structures to optimize computer network performa |
May 4, 2004 |
| A method and system for providing and dynamically managing the size of a storage space containing data structures depending on a current network load. The present invention expands the size of a storage space when the amount of data therein is large, thereby reducing the time spent searc |
| 6728718 |
Method and system for recovering DHCP data |
April 27, 2004 |
| A system in which a DHCP server executes a recovery routine after detecting a corrupted IP address state database. The routine determines whether an IP address is assigned to a DHCP client by querying an IP address/port reserved for DHCP clients. If the response suggests the absence of a |
| 6636859 |
Method and system for reassembling fragmented datagrams utilizing a plurality of concurrently ac |
October 21, 2003 |
| A method, system and program product for reassembling fragmented datagrams is described. A plurality of fragments of a plurality of datagrams are received by a recipient data processing system. In response to receipt of the plurality of fragments, a plurality of processes concurrently ac |