...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 |
| 7945562 | Join predicate push-down optimizations Join predicate push down transformations push down a join predicate of an outer query into a view. Among the types of views for which join predicate push down is performed are a view with a GROUP BY or DISTINCT operator, an anti-joined or semi-joined view, and a vie... | 05/17/2011 |
| 7945560 | Technique for removing subquery in group by—having clauses using window functions Methods for transforming a query to remove redundant subqueries in HAVING clauses are provided. The methods provided transform queries that contain subqueries in HAVING clauses with tables and join conditions and filter conditions equal to tables, join conditions an... | 05/17/2011 |
| 7945540 | Method to create a partition-by time/tuple-based window in an event processing service A method to create a partition by time/tuple based window in an event processing service is provided. When continuous data streams are received, tuples are stored in a data structure with partitions based upon partition keys. Only a specified amount of tuples may be... | 05/17/2011 |
| 7533422 | Platform independent zero footprint decompression An apparatus, method, and computer-readable medium capable of extracting a payload file or files from a platform-independent, self-extracting, encrypted document. Embodiments include the creation of platform-independent, self-extracting archives that may be encrypte... | 05/12/2009 |
| 7533368 | User interface driven by dynamic state changes A method for responding to changes to properties of component instances is disclosed. A routine, that is to be informed of changes that occur to a particular property of a plurality of properties of a component instance, is registered. The value of the particular pr... | 05/12/2009 |
| 7533255 | Method and apparatus for restricting address resolution protocol table updates A method of restricting Address Resolution Protocol (ARP) table updates to updates originating from authorized subsystems is disclosed. According to one aspect of the method, an instruction to update an ARP table is received. It is determined whether a particular su... | 05/12/2009 |
| 7533178 | Resuming a computing session when rebooting a computing device Methods and apparatus are disclosed for transparently resuming the network connection after a reset or reboot. In one aspect a data processing apparatus comprises an operating system unit configured to create and store state information comprising one or more parame... | 05/12/2009 |
| 7533136 | Efficient implementation of multiple work areas in a file system like repository that supports file versioning A shared workspace is associated with a group of users who share the workspace, which isolates a set of shared resources from other resources stored in a repository that supports versioning of resources. The content of a shared workspace is maintained using a set of... | 05/12/2009 |
| 7533120 | Method and apparatus for configuring a computer A method and apparatus for configuring a computer. One embodiment of the invention combines all of the prior art control panels related to networking into a consolidated Network Setup Control Panel. In addition, the invention provides for computer configuration by s... | 05/12/2009 |
| 7533119 | Associating documents with classifications and ranking documents based on classification weights A method and apparatus for associating documents with classification values and ranking documents based on classification weights is provided. It is determined if a document is associated a classification. If the document is associated with a classification, then it... | 05/12/2009 |
| 7533092 | Link-based spam detection A computer implemented method of ranking search hits in a search result set. The computer-implemented method includes receiving a query from a user and generating a list of hits related to the query, where each of the hits has a relevance to the query, where the hit... | 05/12/2009 |
| 7532868 | Approach for determining signal to noise ratios based on equalizer outputs and managing power for communications channels based on performance A novel approach for determining signal to noise ratios based on equalizer outputs and managing power for a plurality of communications channels based on communications channel performance is disclosed. According to one aspect of the invention, a noise power is gene... | 05/12/2009 |
| 7532631 | Method and apparatus for accelerating border gateway protocol convergence A method and apparatus are disclosed for accelerating Border Gateway Protocol (BGP) route convergence in an autonomous system. A virtual link identifier is assigned to each link of a set of communication links that are established between a BGP host and one or more ... | 05/12/2009 |
| 7529825 | Server-side XML-based development environment for network device management applications An end-to-end approach is provided for developing and maintaining network device management applications. The approach includes an XML-based development environment for network device management applications that uses Management Data API (MDA) schemas that define a ... | 05/05/2009 |
| 7529465 | System for time shifting multimedia content streams A multimedia time warping system. The TV streams are converted to an Moving Pictures Experts Group (MPEG) formatted stream for internal transfer and manipulation and are parsed and separated it into video and audio components. The components are stored in temporary ... | 05/05/2009 |
| 7529411 | Interactive system for recognition analysis of multiple streams of video A method of identifying an object captured in a video image in a multi-camera video surveillance system is disclosed. Sets of identifying information are stored in profiles, each profile being associated with one object. The disclosed method of identifying an object... | 05/05/2009 |
| 7529189 | Mechanism for imposing a consistent delay on information sets received from a variable rate information stream A mechanism is disclosed for imposing a delay on a variable rate information stream. A stream of information sets is received, where the stream has a variable information rate that can change from time period to time period. In a first time period, information sets ... | 05/05/2009 |
| 7526774 | Two-level service model in operating system partitions The present invention provides, in one embodiment, a multi-level service model operating system environment that may be partitioned into a global zone and one or more non-global zones to isolate processes from processes executing in association with other non-global... | 04/28/2009 |
| 7526769 | Message translation and parsing of data structures in a distributed component architecture The present invention is related to systems and methods that parse and/or translate inbound messages into outbound messages such that disparate computer systems can communicate intelligibly. In one embodiment, a system recursively parses the inbound message such tha... | 04/28/2009 |
| 7526480 | Method and apparatus for controlled access of requests from virtual private network devices to managed information objects using simple network management protocol and multi-topology routing Access control approaches are disclosed wherein managed object in Simple Network Management Protocol (SNMP) Management Information Bases (MIBs) are accessed on a per-Virtual Private Network (VPN)-basis, taking into account multiple topologies that may exist under mu... | 04/28/2009 |
| 7526409 | Automatic performance statistical comparison between two periods A technique for automatically generating a report comprising normalized differences in performance statistics between two separate periods. In one embodiment of the invention, database performance statistics are collected on a periodic basis over various time period... | 04/28/2009 |
| 7525952 | Method and apparatus for determining the source of user-perceived voice quality degradation in a network telephony environment Techniques for finding the source of perceptual audio degradation in an IP telephony environment provide a hop-by-hop analysis of a network over which IP telephony is laid, and may be performed by network switching devices, such as routers, gateways and switches. Ra... | 04/28/2009 |
| 7523506 | Approach for managing functionalities within a system An approach for managing functionalities within a system generally involves the use of indicators, such as privileges, that are associated with the functionalities. Each functionality is associated with an indicator that is used to determine whether the associated f... | 04/21/2009 |
| 7523185 | Method and apparatus for providing automatic frame relay and ATM provisioning of network devices A method is disclosed for automatically provisioning network devices for use with virtual circuit networks, such as frame relay and ATM networks. The device receives a list of identifiers corresponding to virtual circuits from a configuration interface for the virtu... | 04/21/2009 |
| 7523175 | Programmatic interface to network device operating system A method and apparatus for processing a network operating system operation is provided. A network management application that configures and monitors network components transmits a payload containing an XML document to a transport agent. The XML document contains on... | 04/21/2009 |
| 7523143 | Mapping source logical clock into destination logical clock in a distributed system A source database system sends information to a destination database system, and each database system generates a separate set of sequence information. A mapping is maintained between the two sets of sequence information. Using the mapping, the destination database ... | 04/21/2009 |
| 7523131 | Techniques for efficiently storing and querying in a relational database, XML documents conforming to schemas that contain cyclic constructs To associate XML data objects (“child objects”), stored in rows of relational or object-relational tables, with the appropriate XML data objects (“parent objects”) from which the child objects descend, tables that contain child objects (“out-of-line” tab... | 04/21/2009 |
| 7522910 | Method and apparatus for controlling data provided to a mobile device Techniques are provided for communicating data to a mobile device. A system receives a request for data from a mobile device. The system identifies filter criteria associated with the mobile device. The filter criteria is applied to a set of data to identify particu... | 04/21/2009 |
| 7516475 | Method and apparatus for managing security policies on a network Security policies that regulate communication packets on a network may be segmented into independent sets, where each security policy of an independent set does not regulate communication packets other than those defined for that set. A management algorithm is perfo... | 04/07/2009 |
| 7516221 | Hierarchical management of the dynamic allocation of resources in a multi-node system Approaches are used for efficiently and effectively managing the dynamic allocation of resources of multi-node database systems between services provided by the multi-node database server. A service is a category of work that is hosted on the database server. The ap... | 04/07/2009 |
| 7516132 | Mechanism for enabling distributed file sharing among a plurality of nodes in a network A mechanism is disclosed for enabling a plurality of nodes on a network to collaboratively share a file. In one implementation, each node maintains its own copy of the file, and each node may make updates to its copy of the file. Whenever a node does update the cont... | 04/07/2009 |
| 7516124 | Interactive search engine A method and apparatus for providing a highly interactive user interface to a search engine using user input prediction is disclosed. As the user enters a portion of a query in a query field, the portion of the query is sent over a network to a query predictor. The ... | 04/07/2009 |
| 7516121 | Efficient evaluation of queries using translation Techniques are provided for processing a query including receiving the query, where the query specifies certain operations; determining that the query includes a first portion in a first query language and a second portion in a second query language; generating a fi... | 04/07/2009 |
| 7515600 | Synchronizing portions of a database with different databases on different nodes of a network Techniques are disclosed for synchronizing a database related to a first node in a network with multiple nodes. Each node includes a database different from a database on a different node. An inquiry control message is sent to each node in a candidate set of one or ... | 04/07/2009 |
| 7515475 | Mechanism for compensating for gate leakage in a memory A memory is disclosed having one or more logic level reinforcement circuits (LLRC's) coupled to each wordline. Each LLRC has an input and an output, both of which are coupled to a corresponding wordline. The LLRC senses a present logic level on the wordline. If the ... | 04/07/2009 |
| 7514620 | Method for shifting pitches of audio signals to a desired pitch relationship A method and apparatus for shifting pitches of audio signals to achieve desired pitch relationships between the audio signals. Two or more audio signals are received. The audio signals may be in either a digital or analog format. One of the input audio signals is se... | 04/07/2009 |
| 7512702 | Method and apparatus providing highly scalable server load balancing A method and apparatus providing highly scalable server load balancing are disclosed. Data packets from a client are routed through one or more routers to a server load balancer, which is selected from among a plurality of server load balancers in a network. In resp... | 03/31/2009 |
| 7512599 | Query duration types A request to execute a query is received in a database system. In response, the database system determines that a collection of data elements to be returned by the query corresponds to a first data structure not defined within a type dictionary of the database syste... | 03/31/2009 |
| 7512404 | Method and apparatus for sector channelization and polarization for reduced interference in wireless networks The present invention provides in one embodiment channel allocation and polarization techniques for reducing cross sector communications interference in a multiple access wireless communications environment. In one embodiment, channel allocation and/or polarization ... | 03/31/2009 |
| 7509431 | Performing message and transformation adapter functions in a network element on behalf of an application A method is disclosed for performing message and transformation adapter functions in a network element on behalf of an application. According to one aspect, the network element determines an application layer message that is collectively contained in payload portion... | 03/24/2009 |