...that while attempting to develop a super strong glue, 3M employee Spencer Silver accidentally developed a glue that was so weak it would barely hold two pieces of paper together? However, his colleague Art Fry needed the glue. Fry sang with his church choir and marked the pages of his hymnal with small scraps of paper that often fell out. He used Silver's glue to hold the papers in place. Today we call this invention Post-it Notes.
Make the Most of Our Site
See this month's Top Inventors and Most Cited Patents.
Stay on top of the latest innovations by subscribing to an RSS feed.
Registered users: Manage your profile.
| Number | Title | Issue Date |
| 8106881 | System, computer program product and method of manipulating windows on portable computing devices through motion A method by which a user may move windows from one location to another on a screen of a portable computing device is provided. In accordance with the method, when the device is in window manipulation mode, the user needs only tilt the device toward a destination loc... | 01/31/2012 |
| 7966400 | Apparatus, system and method of delivering alternate web pages based on browsers' content filter settings A method, system and apparatus for delivering an alternate Web page to a browser are provided. The method, system and apparatus include the implementation of indicating Web pages that are not authorized to be displayed by the browser using content filter settings, c... | 06/21/2011 |
| 7596758 | Method of appending a group of files to files on a clipboard of a desktop A system, apparatus and method of appending a group of files to files on a clipboard of a desktop are provided. The system, apparatus and method include displaying a first window having an option that allows a group of files to be appended to files on the clipboard ... | 09/29/2009 |
| 7587447 | Systems, methods and computer programs for implementing and accessing web services A method of responding to a request from a client to a Web service is disclosed. The method includes the steps of: a) processing the request to identify a resource file and a requested action, wherein the request is encoded in one of a plurality of protocols; b) acc... | 09/08/2009 |
| 7581250 | System, computer program product and method of selecting sectors of a hard disk on which to perform a virus scan A system, computer program product and method of selecting sectors of a disk on which to perform a virus scan are provided. Initially, all data in all sectors of a disk is scanned for viruses. After the initial scan each sector into which new or modified data is wri... | 08/25/2009 |
| 7568150 | Apparatus and method of highlighting categorized web pages on a web server A method, system and apparatus for highlighting Web pages on a server that the user has already bookmarked is provided. When a user accesses a server, an application program compares the URLs of all the Web pages bookmarked in the user's bookmark folder with URLs of... | 07/28/2009 |
| 7565398 | Procedure for dynamic reconfiguration of resources of logical partitions A method, system and apparatus for dynamically reconfiguring partitions of a partitioned computer system are provided. Here, dynamically reconfiguring a partition is defined as being able to reconfigure the partition while the partition is operational. Using a graph... | 07/21/2009 |
| 7559052 | Meta-model for associating multiple physical representations of logically equivalent entities in messaging and other applications A meta-model for creating models of alternative physical representations of logically equivalent entities, such as alternative wire format representations of logically equivalent messages, includes a logical meta-model and a physical meta-model. The logical meta-mod... | 07/07/2009 |
| 7539933 | Apparatus and method of highlighting links in a web page An apparatus and method of highlighting links that are not clearly identifiable in a Web document are provided. When the document is displayed, if the links are not clearly recognizable as such, the user may depress a button. Upon depressing the button, all the link... | 05/26/2009 |
| 7523463 | Technique to generically manage extensible correlation data A technique to generically manage extensible correlation data is provided for correlating a series of events. The technique employs a global unique identifier (GUID) for identifying an event and uses the GUID as a key to associate one or more extensible correlators ... | 04/21/2009 |
| 7518620 | Method of displaying local and remote data objects and of interacting with same A method for display of and interaction with local and remote data objects in a distributed data processing system is disclosed. In an embodiment, given sufficient information or “meta data” (i.e. data about data) for a local system and a remote system, a data o... | 04/14/2009 |
| 7500222 | Tracking and maintaining related and derivative code A method and an apparatus within an integrated development environment to increase the efficiency of tracking changes made to source code. The method and apparatus comprise three modes: a constructor mode, a matchmaker mode, and an announcer mode. The constructor fi... | 03/03/2009 |
| 7496853 | Method of managing items on a clipboard A method of enabling a user to manage items such as text, graphics image, audio clips, video clips etc. on a clipboard are provided. The method includes displaying a window having at least one option for managing the items on the clipboard and allowing the user to a... | 02/24/2009 |
| 7480855 | Apparatus and method of highlighting parts of web documents based on intended readers An apparatus and method of highlighting a section of an HTML document based on who accesses the document are provided. When the document is accessed and displayed, a plurality of button associated each with a different part of the document is also displayed. When on... | 01/20/2009 |
| 7472315 | Method of seamlessly integrating thermal event information data with performance monitor data An apparatus, system and method of integrating performance monitor data with thermal event information are provided. A thermal event, in this case, is when the temperature of a chip within which is embedded a processor exceeds a user-configurable value while the pro... | 12/30/2008 |
| 7450109 | Electronic whiteboard An improved electronic whiteboard is provided. The improved electronic whiteboard includes a plurality of toggle switches along a vertical side for drawing vertical straight lines across the electronic whiteboard and a plurality of toggle switches along a horizontal... | 11/11/2008 |
| 7443195 | Method of transparently reducing power consumption of a high-speed communication link A method of reducing power consumption while maintaining performance characteristics and avoiding costly over-design of a high-speed communication link embedded in an SOC is provided. The method includes synthesizing the communication link at a reduced voltage to de... | 10/28/2008 |
| 7436394 | Apparatus, system and method of importing data arranged in a table on an electronic whiteboard into a spreadsheet An apparatus, system and method of importing data arranged in a table on an electronic whiteboard into a spreadsheet displayed in a computer system are provided. Generally, the spreadsheet and the table each include a plurality of grid cells. To determine where in t... | 10/14/2008 |
| 7408465 | Method of using RFID systems to help blind and visually-impaired individuals An apparatus, system and method of using RFID systems to help blind and visually-impaired individuals function efficiently in society without the use of canes and/or seeing-eye dogs are provided. Generally, each object may contain an RFID tag affixed thereto. The ta... | 08/05/2008 |
| 7392441 | Method of performing operational validation with limited CPU use of a communications network A system, apparatus, computer program product and method of performing operational validation on a system are provided. The system may include a CPU with a cache, a communications network, and a plurality of devices exchanging data during a test. When the test is re... | 06/24/2008 |
| 7386759 | Method of performing functional validation testing A system, apparatus, computer program product and method of performing functional validation testing in a system are provided. Generally, functional validation testing includes data acquisition and data validation testing. During the functional validation testing tw... | 06/10/2008 |
| 7383553 | Accessing a platform independent input method editor from an underlying operating system The invention relates to access to a platform independent input method editor or IME from an underlying operating system. Keystrokes received at an operating system input may be formed into a character sequence, and an operating system-based IME service module may c... | 06/03/2008 |
| 7376713 | Apparatus, system and method of distributing block data on a private network without using TCP/IP A system, apparatus and method for transmitting data on a private network in blocks of data without using TCP/IP as a protocol are provided. When data is to be transmitted on a private network, the data is divided into a plurality of packets and a MAC header is adde... | 05/20/2008 |
| 7376875 | Method of improving logical built-in self test (LBIST) AC fault isolations A system, apparatus and method of isolating a plurality of limiting logical cones in a chip during a logical built-in self test (LBIST) are provided. An LBIST is performed on the chip in order to locate a first latch that fails the test. Particularly, latches on the... | 05/20/2008 |
| 7373608 | Apparatus, system and method of providing feedback to an e-meeting presenter An apparatus, system and method of providing feedback to a presenter in an e-meeting in which visual information is being presented are provided. During presentation, the computer system of each participant is monitored to ensure that the window in which the visual ... | 05/13/2008 |
| 7302491 | System and method of reducing data corruption due to recycled IP identification numbers A system and method of reducing data corruption due to recycled Internet Protocol (IP) identification numbers are provided. When IP packets are being fragmented and the IP identification number of the packets is cycling through a specific group of numbers, the size ... | 11/27/2007 |
| 7302553 | Apparatus, system and method for quickly determining an oldest instruction in a non-moving instruction queue An apparatus, system and method for quickly determining an oldest instruction in a non-moving instruction queue of a processor are provided. Particularly, instructions are stored, one at a time at a clock cycle, in the non-moving queue. At every clock cycle, a prese... | 11/27/2007 |
| 7289509 | Apparatus and method of splitting a data stream over multiple transport control protocol/internet protocol (TCP/IP) connections A method, system and apparatus for improving data transfer rate over a network are provided. When a piece of data is to be transmitted to a target system, it is divided into a number of packets and a determination is made as to whether the number of packets exceeds ... | 10/30/2007 |
| 7287246 | Debugging optimized flows with breakpoints using stored breakpoint trigger indicators In a development environment for message flows, a user defined flow may be processed into a more efficient optimized flow. However, debugging execution of the optimized flow may be confusing to the user where a correspondence between connections in the optimized flo... | 10/23/2007 |
| 7283527 | Apparatus and method of maintaining two-byte IP identification fields in IP headers A method, system and apparatus for maintaining a two-byte identification field of IP headers when a Gigabit Ethernet is in use are provided. Since the IP identification field is of two bytes, there is a limited number of identification numbers that may be used. Due ... | 10/16/2007 |
| 7266823 | Apparatus and method of dynamically repartitioning a computer system in response to partition workloads A method, system and apparatus for dynamically repartitioning a partitioned computer system in response to workload demands are provided. In one embodiment, a monitoring software is used to monitor workloads on all resources in all the partitions. If a workload on a... | 09/04/2007 |
| 7228395 | System and method of servicing read requests from a common mirror A system and method of servicing a plurality of read requests using a common mirror are provided. When a plurality of requests is received, it is determined whether the amount of data requested by the read requests is within a user-configurable threshold. The read r... | 06/05/2007 |
| 7206977 | Intelligent self-configurable adapter An intelligent self-configurable adapter is provided. Before transferring data, the adapter configures itself. After configuring itself, the adapter then starts transmitting the data. During data transmission, the adapter monitors the connection to ensure that the t... | 04/17/2007 |
| 7188115 | Processing fixed-format data in a unicode environment A computer system and object-oriented method and class for use with the computer system to convert data in Unicode format back and forth to data having a fixed-length format, such as EBCDIC, and to allow editing of the data and return the edited data back to its ori... | 03/06/2007 |
| 7143263 | System and method of adaptively reconfiguring buffers A system and method of adaptively reconfiguring a pool of buffers are provided. The buffers are initially configured to a size (i.e., a current size). Each time data is placed in the buffers by an application program, it is determined whether the size of the data is... | 11/28/2006 |
| 7139879 | System and method of improving fault-based multi-page pre-fetches A system and method of improving fault-based multi-page pre-fetches are provided. When a request to read data randomly from a file is received, a determination is made as to whether previous data has been read from memory (i.e., RAM) or from a storage device. If the... | 11/21/2006 |
| 7111062 | Apparatus and method of generating an XML document to represent network protocol packet exchanges 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 diff... | 09/19/2006 |
| 7111325 | Apparatus, system and method of double-checking DNS provided IP addresses A system, apparatus and method of notifying a user that there may be a possibility of communicating with a computer system other than an intended one are provided. When a host in use by the user is to request a DNS name service, the request is sent to two or more DN... | 09/19/2006 |
| 7103674 | Apparatus and method of reducing dataflow distruption when detecting path maximum transmission unit (PMTU) A method, system and apparatus for reducing dataflow disruption when increases in path maximum transmission unit (PMTU) are being detected are provided. Conventionally, when increases in PMTU are being detected, an increased-in-size data packet is sent by a transmit... | 09/05/2006 |
| 7090358 | System, apparatus and method of displaying information for foveal vision and peripheral vision A system, apparatus and method of displaying information for foveal vision and peripheral vision are provided. The system, apparatus and method generate a composite display image fully viewable with foveal vision and peripheral vision. The system, apparatus and meth... | 08/15/2006 |