The present disclosure memorializes various improvements relating to digital watermarking technology and applications.
Digital watermarking is the science of encoding physical and electronic objects with plural-bit digital data, in such a manner that the data is essentially hidden from human perception, yet can be recovered by computer analysis. In physical objects, the data may be encoded in the form of surface texturing, or printing. Such marking can be detected from optical scan data, e.g., from a scanner or web cam. In electronic objects (e.g., digital audio or imagery—including video), the data may be encoded as slight variations in sample values. Or, if the object is represented in a so-called orthogonal domain (also termed “non-perceptual,” e.g., MPEG, DCT, wavelet, etc.), the data may be encoded as slight variations in quantization values or levels. The present assignee's U.S. Pat. No. 6,122,403, and application Ser. No. 09/503,881, are illustrative of certain watermarking technologies.
Watermarking can be used to tag objects with a persistent digital identifier, and as such finds myriad uses. Some are in the realm of device control—e.g., tagging video data with a do-not-copy flag that is respected by compliant video recorders. (The music industry's Secure Digital Music Initiative (SDMI), and the motion picture industry's Copy Protection Technical Working Group (CPTWG), are working to establish standards relating to watermark usage for device control.) Other watermark applications are in the field of copyright communication, e.g., indicating that an audio track is the property of a particular copyright holder.
Other watermark applications encode data that serves to associate an object with a store of related data. For example, an image watermark may contain an index value that serves to identify a database record specifying (a) the owner's name; (b) contact information; (c) license terms and conditions, (d) copyright date, (e) whether adult content is depicted, etc., etc. (The present assignee's MarcCentre service provides such functionality.) Related are so-called “connected content” applications, in which a watermark in one content object (e.g., a printed magazine article) serves to link to a related content object (e.g., a web page devoted to the same topic). The watermark can literally encode an electronic address of the related content object, but more typically encodes an index value that identifies a database record containing that address information. Application Ser. No. 09/571,422 details a number of connected-content applications and techniques.
One problem that arises in many watermarking applications is that of object corruption. If the object is reproduced, or distorted, in some manner such that the content presented for watermark decoding is not identical to the object as originally watermarked, then the decoding process may be unable to recognize and decode the watermark. To deal with such problems, the watermark can convey a reference signal. The reference signal is of such a character as to permit its detection even in the presence of relatively severe distortion. Once found, the attributes of the distorted reference signal can be used to quantify the content's distortion. Watermark decoding can then proceed—informed by information about the particular distortion present.
The assignee's application Ser. Nos. 09/503,881 and 09/452,023 detail certain reference signals, and processing methods, that permit such watermark decoding even in the presence of distortion. In some image watermarking embodiments, the reference signal comprises a constellation of quasi-impulse functions in the Fourier magnitude domain, each with pseudorandom phase. To detect and quantify the distortion, the watermark decoder converts the watermarked image to the Fourier magnitude domain and then performs a log polar resampling of the Fourier magnitude image. A generalized matched filter correlates the known orientation signal with the re-sampled watermarked signal to find the rotation and scale parameters providing the highest correlation. The watermark decoder performs additional correlation operations between the phase information of the known orientation signal and the watermarked signal to determine translation parameters, which identify the origin of the watermark message signal. Having determined the rotation, scale and translation of the watermark signal, the reader then adjusts the image data to compensate for this distortion, and extracts the watermark message signal as described above.
With the foregoing by way of background, the specification next turns to the various improvements. It will be recognized that these improvements can typically be employed in many applications, and in various combinations with the subject matter of the patent documents cited herein.
Watermarks in Video and Broadcast Programming
Several novel uses of watermarks relate to video and broadcast programming. For example, a watermark may be placed at a certain location in content (e.g., audio or video), and serve to trigger insertion or play of an advertisement. Conditional rules can be specified (e.g., play advertisement X if the current hour is between 9:00 p.m. and 5:00 a.m.; play advertisement Y if the current hour is between 5:00 a.m. and 9:00 p.m.).
Another is to charge differently for content, depending on whether or not it is rendered with advertisements included. For example, if a viewer fast-forwards through advertising in a video program, then a charge is assessed for the viewing. Else no charge (or a reduced charge) is assessed. (A related concept is disclosed in application Ser. No. 09/337,590, filed Jun. 6, 1999.)
Watermarks (e.g., watermark advertising triggers) may be counted by a system and, when a threshold of number or types of watermarks detected is reached, playback of specific advertising or other material is completed. Thus, if a viewer has apparently watched five advertisements, no more advertisements are inserted for a predetermined period (or through the end of the current content). Or if the viewer has watched two automobile ads (or two Ford ads), no further automobile ads will be presented. (Conversely, the viewer's willingness to watch automobile ads may indicate that such ads should be inserted in preference to another class of ads over which the viewer habitually fast-forwards or otherwise does not view, e.g., for financial service institutions.) In addition, the watermark may have a date-time stamp, or time counter that can help determine how long the content has been playing. For example, the user may have started viewing at 2000 seconds, and at 2600 seconds, or 10 minutes of viewing, an advertisement is triggered.
A variation of this concept involves personalized advertisement delivery triggered by watermarks. For example, advertisements tailored to particular consumer profiles (e.g., based on zip codes or other known general or specific demographic information) may be downloaded to a Tivo-like Personal Video Recorder (PVR) through known video sources (e.g., a set top box, coupled to cable, satellite, etc.). These tailored advertisements can be inserted based upon detection of specific watermark triggers (e.g., akin to how local advertising is inserted in national network programming). Or generic advertising already included in the content can be watermarked and, if a tailored advertisement is locally stored and has a corresponding watermark, it can be substituted for the generic advertisement. Or after three generic advertisements, a personalized advertisement may be inserted. Many other such variations are naturally possible.
Instead of caching tailored advertising in a Tivo-like device, such advertising can be distributed otherwise. One example is a DVD video disk mailed to the consumer. Playback of advertising from this disk can be triggered by watermark signals in other content, and—as above—can benefit the consumer by reduced cost- or free-viewing of otherwise premium content.
Instead of substituting locally-stored advertising in externally received content, the opposite arrangement can be employed. A DVD video, a PVR replay, etc., can be periodically interrupted (based on watermark trigger signals), and advertising from another source (e.g., cable, wireless, etc.) may be inserted.
The advertising can be tailored to the viewer, or can be tailored to the programming. Thus, for example, programming showing a golf tournament may be so-indicated by a watermark, and this watermark can thereby signal that golf-related advertising should be inserted. (The watermark may convey an index value that is associated—through a remote data store—with the programming subject, or the watermark may literally convey a code corresponding to the programming subject.)
Playback of advertising may enable access to other content or capabilities. This can occur by requiring a number or type of watermark to be read (e.g., beginning/middle/end) before viewing of other content is permitted (akin to requiring theatre-goers to watch trailers for upcoming movies before viewing the featured movie). Once the watermarks are detected from the requisite advertisements, then the viewer is permitted to access additional content, or exercise other capabilities.
A secondary watermark (in addition to a primary content owner or creator watermark) can be employed to enable broadcasters, cable operators, content aggregators, etc., to add connected content functionality—directing users back to prearranged web sites, etc. (e.g., a web site maintained by the broadcaster, aggregator, etc.). Such functionality may be in addition to the simultaneous linking capabilities available to the content owner/creator's web site). Set top boxes, DVD/CD players or other devices can be able to detect both types of watermarks, and route users to either class of destination based on pre determined rules or customer preference.
It is not clear that Napster-like sharing of movies will be as popular as such sharing of audio. Regardless, it seems watermarking can play an important role.
Unlike audio, most people are not accustomed to “owning” a movie. Instead, rental or PPV is the dominant user experience.
One particular approach is to provide the content data for free, and assess a charge for its playback (rendering). The charge can be triggered upon detection of a watermark.
A watermark can also be used for connected-content purposes. One such application permits the user to obtain (e.g., download) movies and songs that are mentioned, or relate to, the video content being viewed. The watermark can be conveyed in the audio track, and/or the video content (or each could include one or more different marks). In one scenario, a device like that disclosed in application Ser. No. 09/476,686 (filed Dec. 30, 1999) is used to listen to ambient sound, and decode any watermark in such sound. When a watermark is detected indicating, e.g., that the viewer is watching the movie Mission Impossible, the device and related software can search for related content. This can be accomplished, e.g., by using an index value conveyed by the watermark to access a store of meta data associated with the movie. That store can contain the title of the movie, titles of pre-quels, sequels, names of stars, name of the movie director, geographic locations featured, featured music, etc. A catalog of available audio and/or video can then be searched in accordance with such meta data to identify related content. The results of the search can be presented to the viewer, who can choose one or more for linking. Alternatively, instead of searching based on keywords, a data store associated with the watermark index value can directly identify related content, e.g., by title and web address. Again, this information can be presented to the user for further linking. A great variety of other such arrangements are naturally possible.
In some such arrangements, the connected content does not have a sole, known source. Instead, it may be located in a peer-to-peer media sharing service, akin to Napster, and downloaded from whatever source the user—or some computer-executed procedure—dictates.
Likewise, the original source video may be obtained by the user from a peer-to-peer network (e.g., like a video-Napster). Again, the content may be obtained for free, and a charge levied only when the content is viewed. This charge can be triggered by watermark detection, or using various non-watermark techniques. The charge may be fixed, but can alternatively be on a per-increment of viewing (e.g., a nickel charged for every 5 minutes rendered to the user). Still further, the content can be provided in streaming form, rather than as one or more discrete files.
In this and many content delivery systems, streaming can be used as an alternative to file transfer when the recipient's rights to have a file copy of the content cannot be confirmed.
The advantage of a peer-to-peer architecture is that a massive central server needn't serve the requests of all possible users. Instead, this function is spread over a widely distributed network, providing consumers with a service that is faster and—potentially—less expensive.
Another concept is to include connected-ads within (as opposed to interrupting) the entertainment. If someone “clicks” on (or during) the ad, or otherwise activates same, then they receive money towards watching the TV show. If someone doesn't want to click on the ad, they pay for the show. The ads are linked to information via watermarks.
For example, if Ross in the TV show Friends is drinking a Coke during the show, then clicking during that time will present the viewer with linking options, one of which is viewing the web page of Coke. It will be identified that this is an advertising link, possibly with an ad credit symbol such as a $. If the user clicks on this option, they will receive some benefit, such as x cents deducted from their monthly TV bill. Thus, if they want to watch TV without ads, they just don't click on ads and pay more for the monthly TV bill.
Alternatively, the user could click on the ad link and bookmark it for usage at a later time, at which time the user would receive their credit. In addition, if different video objects are marked with different watermarks, then clicking on the Coke can can take the user directly to the ad page, or bookmark same for future use.
One advantage of this approach over traditional ad models is that the consumer can decide how much advertising to watch and pay accordingly, while watching the same show as other consumers who want advertising. In other words, you don't need different shows and channels, such as a premium show and related channel and a free show and related channel.
While watermarks are preferred in this application to convey data related to the connected content (e.g., advertising), other known data transmission mechanisms can be used (e.g., Multicast IP, vertical blanking interval-based systems, file headers in MPEG, etc.).
Different on-screen signals (icons, etc.) can be used to indicate to the viewer that advertising/information/money saving opportunities exist for the viewer, and that the viewer can earn credits towards purchasing merchandise by watching the ad or viewing more information (akin to GreenStamps for those old enough to remember them). To continue the Coke idea, clicking on the Coke can on the TV could print a coupon for $0.50 off a 6 pack of Coke at 7 Eleven.
Another application of watermark is in tailoring audio or video content presented to consumers, e.g., withholding adult materials from juvenile audiences.
A rating field, such as two bits (X, R, PG, and G), can be included in the watermark payload and identify the rating of the corresponding content on a per-video-frame (or per-audio-excerpt). The watermark reader (optionally using read-ahead capabilities) can cause the rendering device to act appropriately for non-appropriate content, such as removing adult rated-X frames. If the watermark also contains a unique ID, a secondary database can be consulted to determine the network location of alternate frames/excerpts that can then be substituted for the objectionable content. If no ID is present, default filler material can be substituted, either from a remote source, or from the consumer's own data stores (e.g., a TiVo device).
Detection of the adult content watermark bit(s) can be performed by the consumer device, or upstream in the content distribution network (e.g., in a hub, firewall, router, server, operating system, etc.) Many corporations will want the firewall to detect the adult content so that employees don't waste company time and money on viewing inappropriate materials. In addition, viewing adult content, such as pornography or violent scenes, can produce internal human resource legal problems for corporations.
While adult content is one class of content, the use of watermarks to categorize content, e.g., for filtering purposes, finds other applications as well. One is indexing. Content can be watermarked with data indicating content classification (or with an ID that permits its content to be ascertained by checking a corresponding database record). Search engines can then index content based during web crawling.
The concept is that the watermark categorizes the content. Systems then use the watermark to make content specific decisions, like sorting, indexing, controlling playback, etc. The systems can be filters at various stages—operating system, driver, application, firewall, router, etc. The systems can be search engines or crawlers, etc.
In systems like Digimarc's Image Commerce system, in which content providers pay an annual fee so they can watermark a unique identifier into their content (which identifier permits customers to link back to the content's source), the fee can be waived for adult content. Instead of including a unique ID, the watermark payload can include a default ID. If customers link using the default ID, they are routed to a default page shared by all, e.g., adult content providers. The advantage, of course, is that a financial cost associated with watermarking is waived for such content, hopefully assisting in the ubiquitous “adult” marking of objectionable content.
(Related disclosure can be found in application Ser. Nos. 09/636,102 and 09/706,505.)
Identification documents, such as drivers' licenses, credit cards, and other identity tokens, can include a watermark that encodes—or otherwise represents—the holder's birthdate. By displaying the document to a web camera and associated application, the birthdate can be decoded and used to authorize viewing, e.g., of R-rated content. This card can also be used to confirm a user's age for online gambling. In addition, the birthdate can allow a user to obtain pornography and gambling, anonymously while enabling the site owner to not have to worry about under age participants.
The birth date can also include an ID that can be used to identify the person needs to be identified, such as for online voting or access to restricted information on the web.
The card could be something mailed to the person after verifying their birth date, and identification if a user ID is included. The card could even be emailed and printed by the end user, although copying such a card will be easier.
Finally, the card may save the birth date via other methods, such as on a magnetic strip or through smart card chip technology, or with a combination of technologies, including watermark. The card may also contain a frail watermark such that a duplicate can be detected.
The following section details particular watermark-related actions that can be utilized when distributing digital content.
One way of identifying audio and video content—apart from watermarks—is so-called “fingerprint” technology. As detailed in numerous published references, such technology generally works by characterizing content by some process that usually—although not necessarily—yields a unique data string. Innumerable ways can be employed to generate the data string. What is important is (a) its relative uniqueness, and (2) its relatively small size. Thus a 1Mbyte audio file may be distilled down to a 2 Kbyte identifier.
(One technique of generating a fingerprint—seemingly not known in the art—is to select frames (video or MP3, etc.) pseudorandomly, based on a known key, and then performing a hashing or other lossy transformation process on the frames thus selected.)
One longstanding application of such technology has been in monitoring play-out of radio advertising. Advertisements are “fingerprinted,” and the results stored in a database. Monitoring stations then process radio broadcasts looking for audio that has one of the fingerprints stored in the database. Upon finding a match, play-out of a given advertisement is confirmed.
Some fingerprinting technology may employ a “hash” function to yield the fingerprint. Others may take, e.g., the most significant bit of every 10th sample value to generate a fingerprint. Etc., etc. A problem arises, however, if the content is distorted. In such case, the corresponding fingerprint may be distorted too, wrongly failing to indicate a match.
In accordance with this aspect of the present technology, content is encoded with a steganographic reference signal by which such distortion can be identified and quantized. If the reference data in a radio broadcast indicates that the audio is temporally scaled (e.g., by tape stretch, or by psycho-acoustic broadcast compression technology), the amount of scaling can be determined. The resulting information can be used to compensate the audio before fingerprint analysis is performed. That is, the sensed distortion can be backed-out before the fingerprint is computed. Or the fingerprint analysis process can take the known temporal scaling into account when deriving the corresponding fingerprint. Likewise with distorted image and video. By such approaches, fingerprint technology is made a more useful technique.
(Pending application 09/452,023, filed Nov. 30, 1999, details such a reference signal (sometimes termed a “grid” signal, and its use in identifying and quantizing distortion. Pending application 09/689,250 details various fingerprint techniques.)
In a variant system, a watermark payload—in addition to the steganographic reference signal—is encoded with the content. Thus, the hash (or other fingerprint) provides one identifier associated with the content, and the watermark provides another. Either can be used, e.g., to index related information (such as connected content). Or they can be used jointly, with the watermark payload effectively extending the ID conveyed by the hash (or vice versa).
A technique similar to that detailed above can be used in aiding pattern recognition. Consider services that seek to identify image contents, e.g., internet porn filtering, finding a particular object depicted among thousands of frames of a motion picture, or watching for corporate trademarks in video media. (Cobion, of Kassel, Germany, offers some such services.) Pattern recognition can be greatly for-shortened if the orientation, scale, etc., of the image are known. Consider the Nike swoosh trademark. It is usually depicted in horizontal orientation. However, if an image incorporating the swoosh is rotated 30 degrees, its recognition is made more complex.
To redress this situation, the original image can be steganographically encoded with a grid (calibration) signal as detailed in the '023 application. Prior to performing any pattern recognition on the image, the grid signal is located, and indicates that the image has been rotated 30 degrees. The image can then be counter-rotated before pattern recognition is attempted.
Fingerprint technology can be used in conjunction with watermark technology in a variety of ways.
One is to steganographically convey a digital object's fingerprint as part of a watermark payload. If the watermark-encoded fingerprint does not match the object's current fingerprint, it indicates the object has been altered.
A watermark can also be used to trigger extraction of an object's fingerprint (and associated action based on the fingerprint data). Thus, one bit of a watermark payload, may signal to a compliant device that it should undertake a fingerprint analysis of the object.
In other arrangements, the fingerprint detection is performed routinely, rather than triggered by a watermark. In such case, the watermark can specify an action that a compliant device should perform using the fingerprint data. (In cases where a watermark triggers extraction of the fingerprint, a further portion of the watermark can specify a further action.) For example, if the watermark bit has a “0” value, the device may respond by sending the fingerprint to a remote database; if the watermark bit has a “1” value, the fingerprint is stored locally.
Still further, frail watermarks can be used in conjunction with fingerprint technology. For example, if a frail watermark is detected, then a fingerprint analysis is performed; else not. And/or, the results of a fingerprint analysis can be utilized in accordance with information conveyed by a frail watermark.
(Frail watermarks are disclosed, e.g., in applications 09/234,780, 09/433,104, 60/198,138, 09/616,462, 09/645,779, 60/232,163, 09/689,293, 09/689,226, and <attorney docket P0244, filed Nov. 8, 2000, entitled, “AUTHENTICATION WATERMARKING USING SORTING ORDER EMBEDDING TO EMBED A COMPRESSED BIT STREAM IN ANOTHER SIGNAL>.”)
Application Ser. No. 09/597,209 details how different video “objects” within a frame (e.g., as utilized in MPEG4) can be separately watermarked.
As a further extension, consider two different types of watermarking techniques. One type is a “background” watermark that essentially is fixed in reference system relative to the overall frame. It may move as the overall scene moves, or just sit there fixed. The other type of watermark travels with MPEG4 objects.
In the latter system, there can also be a watermark which explicitly moves with an object, but always re-watermarks itself as a function of the global frame reference. In other words, even as an object moves relative to the global frame reference, so too can its watermark signal adapt, so that the overall global watermark is uniform across the frame.
These two systems are not necessarily mutually exclusive. With two watermarks being applied, one level can remain essentially fixed, painting the whole frame, while the other follows individual object patches and may contain object-specific watermarks.
One such approach ties an MPEG4 object locator reference coordinate system into the subliminal grid (calibration signal) detailed in application Ser. No. 09/452,023.
It is believed that watermarks will first find widespread deployment in audio and video markets as part of copy control system (e.g., the watermark may signal to a compliant consumer device, “Do not Copy,” “Copy Once,” or “Copy Freely,” etc.). Many other applications of watermarking may then follow (e.g., “connected content” applications).
The watermark detection system in the consumer device can be implemented in hardware or software. However, it may be advantageous to have a split arrangement, e.g., with the copy control watermark being detected by hardware, and the connected content watermark being detected by software.
The circuitry to detect the copy control watermark may be comparatively simple, since the copy control watermark payload is relatively small (e.g., 1-8 bits). Speed is important in this application to assure that useful clips of media are not wrongfully copied. The software to detect the other, added functionality, software, in comparison, can be relatively complex—both to handle a longer watermark payload, and to perform more complex response actions.
In some embodiments, hardware circuitry can detect merely the presence of a watermark, but not decode it. The presence of the watermark can signal something about the media signal (e.g., that it should not be copied, or it is adult content), or may simply trigger the further step of a watermark reading operation (e.g., reading a copy control watermark, or an added functionality watermark). The presence of the watermark can be detected by various means, including detection of the calibration signal disclosed in application Ser. No. 09/452,023, or by sensing some other signal attribute.
Extended payloads have been proposed so as to enable additional functionality (e.g., specifying internet addresses to which consumers can link for additional content or information, specifying the number of times a video can be viewed, specifying the period of time in which an audio selection can be played, specifying database records in which metadata associated with the content (including any of the foregoing information) may be stored, etc.)
As such, watermark decoding is performed by two decoders. A first, hardware, decoder, is used to read a first set of bits (typically associated with copy control functionality). A second, software, decoder, is used to read a second set of payload bits (typically associated with extended functionality that does not involve basic copy control operations).
Typically, although not necessarily, the two watermarks payloads are conveyed by two distinct watermarks, using different watermarking algorithms or different key (noise) data (i.e., they are not simply different bits of a single watermark). The two watermarks may be applied to the content sequentially, or in a single operation.
An advantage to the above-described approach is security. Software is easier to reverse engineer than hardware. A hacker who reverse-engineers a software decoder to interfere with the extended payload, and associated functionality, does not thereby compromise the hardware detector, and the associated copy control functionality. Moreover, if different watermarking algorithms are used, information gleaned in reverse-engineering the extended watermark or its software decoder does not compromise the security of the copy control watermark or its hardware decoder.
This approach also reduces the gate count of the hardware decoder—an important consideration in mass produced consumer electronic devices. Moreover, it permits the same hardware to be employed in a range of different products—products that are differentiated by software-provided functionality.
This approach can be used with both audio and video content. Moreover, it is also applicable to still image content, including conventional graphic files (e.g., JPEG'd photographs) and scanner data corresponding to paper documents (e.g., generated by a photocopier).
Watermarking has many uses in the field of Digital Cinema. Some work is being done in this field by the Digital Cinema working group of the Society of Motion Picture and Television Engineers (SMPTE).
In one arrangement, a watermark is dynamically embedded in the video, in the pipeline of data to projector, thus embedding information such as a) what video disc or other media is this (each piece of media may have a unique identifier so that movie distributors can track them) b) what theater the current projector belongs to, and c) what time and date the movie is being shown. Future digital camcorders etc. could have a watermark reader chip in them, and when it detects a watermark in the scene it is filming, the camera could prevent recording. For older camcorders which would not have this hardware, the presence of these unique id's allows authorities to determine at exactly what theater the illegal filming took place. Since many of the pirated movies are taken from the projector booth so as to get a clean line of sight of the film, and to tap into superior audio, the date and time data could be used to determine who was running that projector when the illegal copy was made.
In another arrangement, watermarking can be effected in the auditorium (e.g., for showtime/location serialization, etc.) by use of a slide with a variable transparency in front of the projector. Desirably, this wouldn't be put in front of the lens, as this is near the conjugate plan of the optical system, and unless the watermark is purely in the Fourier domain, much would be lost. Generally the watermark added signal should be in the focal plane. This is the least expensive approach and easy to change often. These two advantages are important because Digital Cinemas don't want to spend any extra money, especially on content protection that may degrade quality. Furthermore some digital cinema set-ups use a digitally controlled gate in the focal plane of the projector. The local watermark can then simply be an adder to the digital input for the cinema
In some cases, such a slide may be visible because the watermark is not moving or changing. To redress this, the system could use an LCD array or light valve that changes over time. Some property of the watermark would change from frame to frame, perhaps the origin of the grid, perhaps the payload, and thus make the watermark appear as time dependent noise rather than fixed pattern noise.
The watermark can be relatively weak since the ID only need to be detected somewhere in the movie, and watermark signal from multiple frames can be used to aid the detection. Reliable detection once every, e.g., 5 or fifteen minutes, can employ thousands of frames of data (e.g., at 25 frames per second).
On the production and distribution side, of course, a watermark can be applied at any stage of the process—the camera that first captures raw footage, the non-linear editing machine that produces the final editor's cut, the mastering machine that produces distributed content, the transmission system that distributes the final content to the theatres, etc., etc.
In addition to watermarks encoded at time of production and distribution, a further watermark may be added at the theatre, e.g., including time and date of screening.
In cinemas using micro mirror projection devices, the mirrors provide a vehicle to insert subtle changes representing watermark data. For example, each mirror element's reflectivity property can be tailored to as to uniquely serialize each projector.
Of course, the foregoing can also be realized using audio watermarks instead of, or in addition to, video watermarks. In bootlegs made from the projection booth, the sound to the front speakers is usually tapped. If desired, the rear speakers can be provided the same watermark data in opposite phase, causing the watermark to cancel in the auditorium. This may permit a higher energy encoding of the audio watermark than would otherwise be the case.
Finally, cinema screens have holes for sound penetration. By re-arranging the size and/or position of holes, an essentially imperceptible watermark pattern can be formed that serves to identify the particular screen (and cinema).
Document generation tools continue to increase in sophistication and complexity. Adobe offers a variety of such tools, including their InDesign software. Watermarking can advantageously be effected in such systems.
In such environments, a document may be created using a variety of tools—most of which can insert a watermark. One program may use as input the output of one or more other programs (i.e., “compositing”).
To better handle watermarking in this environment, a watermarking function (e.g., a PostScript-like command) can be provided in the tools. This function is called with parameters specifying the desired features of the watermark information, e.g., payload, robustness level, masks to be used. At rendering time, such as for on-screen viewing, printing proofs, or ripping the final version, the watermark is actually added as digital data. In such environment, the embedder knows the properties of the rendering device, such as the printer, and appropriately adjust its embedding accordingly. With this concept, watermarks are not lost during composite operations, and watermarks can be embedded in vector (or line) art. Moreover, the color manager at the ripping stage may be the best entity to add the watermark.
This idea likewise extends to video—especially MPEG-4 object video, audio—especially MIDI or MPEG-4 structured audio language, and virtual advertisements.
The use of a PostScript-like function to embed a watermark is further detailed in application Ser. No. 09/629,401.
An alternate method is that no desktop tool has watermarking capability, but instead an on-line watermarking server is available to support common image formats. A variety of tools are enabled to submit images to the server with information regarding the desired parameters of the watermark. The server then returns the image to the application. In this way, the burden of integration is virtually eliminated and the registration and marking take place simultaneously.
The watermarks in content, such as an image, can be used by web page designing software to automatically cause actions to happen, such as automatically add the correct hyperlink for that image into the web page being designed, controlling secure transfer (encryption) of the image in web page. For example, the web authoring tool screens for watermark in images, goes to a central or distributed database and obtains the current link for that image and metadata about that image. The web design tool can place that metadata into a standard form with the image on the web page. In another example, a user drags the image of a house onto web page and web authoring tool screens the watermark, uses it to link to the database, the database returns the pertinent hyperlink to be placed on the web page when that image is clicked and other metadata which is automatically formatted and added to the web page. When watermarked content is dynamically added to web pages at render time, possibly via the use of scripts that determines the correct image or ad to place in the web page at rendering time, the watermark is used to determine the correct hyperlink for the image. Specifically, the web server or dynamic administrator that adds the content screens the watermark and inserts the correct link into the HTML document.
The system can use data embedded in the header, footer or frame of the content, such as a link and description in the header. In this case, the link in the header of the content is added to the HTML of the web page by the web authoring tool. The system can use a watermark, where the watermark is minimally perceptible and includes around 32-bits of data, and a secondary database lookup to find the desired link and information to automatically be added to the web page during authoring. Finally, the system can use a watermark that contains the information to be added to the web page. For example, the watermark may contain the lyrics of a song, which are added to the HTML web page automatically by the authoring tool when the song is added to the web page. This watermark requires around 30 bits per seconds, which is currently obtainable with non-robust watermarks and will be obtainable with robust watermarks in the future.
The watermark could help the web authoring tool link to a digital asset management (DAM) database, which could provide more information about the content. With the correct template and DAM system, dragging an image into a web authoring tool could cause the whole page to be instantly created.
One watermark (or non-watermark meta data) can convey information about a second watermark in the same object. For example, the first watermark can identify a particular algorithm used to encode the second watermark. By decoding the first watermark, information useful in decoding the second watermark is obtained. The first watermark can have a low information content, and thus be relatively inconspicuous. The second can have a much higher information content (e.g., a unique ID identifying the content). By knowing particular information about the second watermark (e.g., the particular encoding algorithm), it can more reliably be decoded without increasing its energy (and visibility).
For text watermark, the watermark could add spaces at end of text. The spaces at the end of the line or characters in each line can be used to represent 1's and 0's. For example a line with an even number of characters is a 1 and odd number of characters is 0. In addition, only certain lines could be used, such as lines with specific text. For example, in watermarking news stories, only the lines with the text “AP wire” is watermarked. The watermark can identify the story or distributor, for forensic tracking.
In addition, the data to be embedded can be modified by a function related to the original text, such as a hash of the text. This way it is difficult to duplicate the watermark.
To provide a comprehensive disclosure without unduly lengthening this specification, the patents and applications cited above are incorporated herein by references.
Having described and illustrated the subject technologies with reference to illustrative embodiments, it should be recognized that the invention is not so limited.
For example, while the detailed description focused on digital watermarks to convey auxiliary information with audio and video content, other techniques can be used as well (e.g., VBI, digital fingerprints, header meta data, etc.). Likewise, in embodiments relating to marking of physical objects, other machine-readable data representations can be employed (e.g., bar codes, glyphs, RF IDs, mag stripes, smart card technology, etc.).
The implementation of the functionality described above (including watermark decoding) is straightforward to artisans in the field, and thus not further belabored here. Conventionally, such technology is implemented by suitable software, stored in long term memory (e.g., disk, ROM, etc.), and transferred to temporary memory (e.g., RAM) for execution on an associated CPU. In other implementations, the functionality can be achieved by dedicated hardware, or by a combination of hardware and software. Reprogrammable logic, including FPGAs, can advantageously be employed in certain implementations.
It should be recognized that the particular combinations of elements and features in the above-detailed embodiments are exemplary only; the interchanging and substitution of these teachings with other teachings in this and the incorporated-by-reference patents/applications are also contemplated.
In view of the wide variety of embodiments to which the principles and features discussed above can be applied, it should be apparent that the detailed embodiments are illustrative only and should not be taken as limiting the scope of the invention. Rather, we claim as our invention all such modifications as may come within the scope and spirit of the following claims and equivalents thereof.
This application claims priority to provisional application No. 60/257,822, filed Dec. 21, 2000.
Number | Name | Date | Kind |
---|---|---|---|
4547804 | Greenberg | Oct 1985 | A |
4697209 | Kiewit et al. | Sep 1987 | A |
4703476 | Howard | Oct 1987 | A |
5347632 | Filepp et al. | Sep 1994 | A |
5557721 | Fite et al. | Sep 1996 | A |
5577266 | Takahisa et al. | Nov 1996 | A |
5663766 | Sizer, II | Sep 1997 | A |
5703795 | Mankovitz | Dec 1997 | A |
5708478 | Tognazzini | Jan 1998 | A |
5717860 | Graber et al. | Feb 1998 | A |
5745604 | Rhoads | Apr 1998 | A |
5748763 | Rhoads | May 1998 | A |
5768426 | Rhoads | Jun 1998 | A |
5794210 | Goldhaber et al. | Aug 1998 | A |
5850481 | Rhoads | Dec 1998 | A |
5855008 | Goldhaber et al. | Dec 1998 | A |
5862260 | Rhoads | Jan 1999 | A |
5916024 | Von Kohorn | Jun 1999 | A |
5948061 | Merriman et al. | Sep 1999 | A |
5956716 | Kenner | Sep 1999 | A |
5978013 | Jones et al. | Nov 1999 | A |
6002443 | Iggulden | Dec 1999 | A |
6006197 | D'Eon et al. | Dec 1999 | A |
6026193 | Rhoads | Feb 2000 | A |
6036601 | Heckel | Mar 2000 | A |
6057872 | Candelore | May 2000 | A |
6122392 | Rhoads | Sep 2000 | A |
6122403 | Rhoads | Sep 2000 | A |
6173271 | Goodman et al. | Jan 2001 | B1 |
6177931 | Alexander et al. | Jan 2001 | B1 |
6215526 | Barton et al. | Apr 2001 | B1 |
6216112 | Fuller et al. | Apr 2001 | B1 |
6229924 | Rhoads et al. | May 2001 | B1 |
6266430 | Rhoads | Jul 2001 | B1 |
6285776 | Rhoads | Sep 2001 | B1 |
6289108 | Rhoads | Sep 2001 | B1 |
6307949 | Rhoads | Oct 2001 | B1 |
6311214 | Rhoads | Oct 2001 | B1 |
6325420 | Zhang et al. | Dec 2001 | B1 |
6330335 | Rhoads | Dec 2001 | B1 |
6338094 | Scott et al. | Jan 2002 | B1 |
6343138 | Rhoads | Jan 2002 | B1 |
6345104 | Rhoads | Feb 2002 | B1 |
6353672 | Rhoads | Mar 2002 | B1 |
6363159 | Rhoads | Mar 2002 | B1 |
6381341 | Rhoads | Apr 2002 | B1 |
6385329 | Sharma et al. | May 2002 | B1 |
6389055 | August et al. | May 2002 | B1 |
6389151 | Carr et al. | May 2002 | B1 |
6400827 | Rhoads | Jun 2002 | B1 |
6404898 | Rhoads | Jun 2002 | B1 |
6408082 | Rhoads et al. | Jun 2002 | B1 |
6421070 | Ramos et al. | Jul 2002 | B1 |
6424725 | Rhoads et al. | Jul 2002 | B1 |
6430302 | Rhoads | Aug 2002 | B2 |
6442285 | Rhoads et al. | Aug 2002 | B2 |
6446130 | Grapes | Sep 2002 | B1 |
6449377 | Rhoads | Sep 2002 | B1 |
6449379 | Rhoads | Sep 2002 | B1 |
6456725 | Cox et al. | Sep 2002 | B1 |
6496591 | Rhoads | Dec 2002 | B1 |
6505160 | Levy et al. | Jan 2003 | B1 |
6516079 | Rhoads et al. | Feb 2003 | B1 |
6519352 | Rhoads | Feb 2003 | B2 |
6522769 | Rhoads et al. | Feb 2003 | B1 |
6522770 | Seder et al. | Feb 2003 | B1 |
6522771 | Rhoads | Feb 2003 | B2 |
6526449 | Philyaw et al. | Feb 2003 | B1 |
6535617 | Hannigan et al. | Mar 2003 | B1 |
6535618 | Rhoads | Mar 2003 | B1 |
6539095 | Rhoads | Mar 2003 | B1 |
6542618 | Rhoads | Apr 2003 | B1 |
6542620 | Rhoads | Apr 2003 | B1 |
6542927 | Rhoads | Apr 2003 | B2 |
6553129 | Rhoads | Apr 2003 | B1 |
6553178 | Abecassis | Apr 2003 | B2 |
6560349 | Rhoads | May 2003 | B1 |
6560350 | Rhoads | May 2003 | B2 |
6567533 | Rhoads | May 2003 | B1 |
6567534 | Rhoads | May 2003 | B1 |
6567535 | Rhoads | May 2003 | B2 |
6567780 | Rhoads | May 2003 | B2 |
6574350 | Rhoads et al. | Jun 2003 | B1 |
6574609 | Downs | Jun 2003 | B1 |
6580808 | Rhoads | Jun 2003 | B2 |
6580819 | Rhoads | Jun 2003 | B1 |
6587821 | Rhoads | Jul 2003 | B1 |
6590996 | Reed et al. | Jul 2003 | B1 |
6590997 | Rhoads | Jul 2003 | B2 |
6611607 | Davis et al. | Aug 2003 | B1 |
6614914 | Rhoads et al. | Sep 2003 | B1 |
6647128 | Rhoads | Nov 2003 | B1 |
6647129 | Rhoads | Nov 2003 | B2 |
6647130 | Rhoads | Nov 2003 | B2 |
6647417 | Hunter | Nov 2003 | B1 |
6650761 | Rodriguez et al. | Nov 2003 | B1 |
6654480 | Rhoads | Nov 2003 | B2 |
6654887 | Rhoads | Nov 2003 | B2 |
6675146 | Rhoads | Jan 2004 | B2 |
6681028 | Rodriguez et al. | Jan 2004 | B2 |
6681029 | Rhoads | Jan 2004 | B1 |
6681393 | Bauminger et al. | Jan 2004 | B1 |
6684249 | Frerichs | Jan 2004 | B1 |
6694042 | Seder et al. | Feb 2004 | B2 |
6694043 | Seder et al. | Feb 2004 | B2 |
6700990 | Rhoads | Mar 2004 | B1 |
6700995 | Reed | Mar 2004 | B2 |
6704869 | Rhoads et al. | Mar 2004 | B2 |
6718046 | Reed et al. | Apr 2004 | B2 |
6718047 | Rhoads | Apr 2004 | B2 |
6721440 | Reed et al. | Apr 2004 | B2 |
6724912 | Carr et al. | Apr 2004 | B1 |
6738495 | Rhoads et al. | May 2004 | B2 |
6744907 | Rhoads | Jun 2004 | B2 |
6750985 | Rhoads | Jun 2004 | B2 |
6754377 | Rhoads | Jun 2004 | B2 |
6757406 | Rhoads | Jun 2004 | B2 |
6760463 | Rhoads | Jul 2004 | B2 |
6763123 | Reed et al. | Jul 2004 | B2 |
6766524 | Matheny | Jul 2004 | B1 |
6768808 | Rhoads | Jul 2004 | B2 |
6768809 | Rhoads et al. | Jul 2004 | B2 |
6768980 | Meyer | Jul 2004 | B1 |
6771796 | Rhoads | Aug 2004 | B2 |
6775392 | Rhoads | Aug 2004 | B1 |
6778682 | Rhoads | Aug 2004 | B2 |
6798894 | Rhoads | Sep 2004 | B2 |
6804376 | Rhoads et al. | Oct 2004 | B2 |
6804379 | Rhoads | Oct 2004 | B2 |
6813366 | Rhoads | Nov 2004 | B1 |
6829368 | Meyer et al. | Dec 2004 | B2 |
6834308 | Ikezoye et al. | Dec 2004 | B1 |
6850626 | Rhoads et al. | Feb 2005 | B2 |
6879701 | Rhoads | Apr 2005 | B1 |
6882738 | Davis et al. | Apr 2005 | B2 |
6917724 | Seder et al. | Jul 2005 | B2 |
6920232 | Rhoads | Jul 2005 | B2 |
6944298 | Rhoads | Sep 2005 | B1 |
6947571 | Rhoads et al. | Sep 2005 | B1 |
6959100 | Rhoads | Oct 2005 | B2 |
6959143 | Dupuis | Oct 2005 | B2 |
6959386 | Rhoads | Oct 2005 | B2 |
6965682 | Davis et al. | Nov 2005 | B1 |
6965683 | Hein, III | Nov 2005 | B2 |
6970573 | Carr et al. | Nov 2005 | B2 |
6975746 | Davis et al. | Dec 2005 | B2 |
6978036 | Alattar et al. | Dec 2005 | B2 |
6983051 | Rhoads | Jan 2006 | B1 |
6987862 | Rhoads | Jan 2006 | B2 |
6988202 | Rhoads et al. | Jan 2006 | B1 |
6993152 | Patterson et al. | Jan 2006 | B2 |
6996252 | Reed et al. | Feb 2006 | B2 |
7003132 | Rhoads | Feb 2006 | B2 |
7003731 | Rhoads et al. | Feb 2006 | B1 |
7024016 | Rhoads et al. | Apr 2006 | B2 |
7027614 | Reed | Apr 2006 | B2 |
7035427 | Rhoads | Apr 2006 | B2 |
7044395 | Davis et al. | May 2006 | B1 |
7051086 | Rhoads et al. | May 2006 | B2 |
7054462 | Rhoads et al. | May 2006 | B2 |
7054463 | Rhoads et al. | May 2006 | B2 |
7054465 | Rhoads | May 2006 | B2 |
7055166 | Logan | May 2006 | B1 |
7058223 | Cox | Jun 2006 | B2 |
7062069 | Rhoads | Jun 2006 | B2 |
7076084 | Davis et al. | Jul 2006 | B2 |
7076432 | Cheah et al. | Jul 2006 | B1 |
7095871 | Jones et al. | Aug 2006 | B2 |
7111170 | Rhoads et al. | Sep 2006 | B2 |
7113614 | Rhoads | Sep 2006 | B2 |
7113615 | Rhoads et al. | Sep 2006 | B2 |
7123740 | McKinley | Oct 2006 | B2 |
7130087 | Rhoads | Oct 2006 | B2 |
7139408 | Rhoads et al. | Nov 2006 | B2 |
7142691 | Levy | Nov 2006 | B2 |
7158654 | Rhoads | Jan 2007 | B2 |
7164780 | Brundage et al. | Jan 2007 | B2 |
7171016 | Rhoads | Jan 2007 | B1 |
7171018 | Rhoads et al. | Jan 2007 | B2 |
7174031 | Rhoads et al. | Feb 2007 | B2 |
7177443 | Rhoads | Feb 2007 | B2 |
7181022 | Rhoads | Feb 2007 | B2 |
7184570 | Rhoads | Feb 2007 | B2 |
7185201 | Rhoads et al. | Feb 2007 | B2 |
7194752 | Kenyon | Mar 2007 | B1 |
7213757 | Jones et al. | May 2007 | B2 |
7222105 | Romansky | May 2007 | B1 |
7224819 | Levy et al. | May 2007 | B2 |
7239734 | Alattar et al. | Jul 2007 | B2 |
7242790 | Rhoads | Jul 2007 | B2 |
7248717 | Rhoads | Jul 2007 | B2 |
7261612 | Hannigan et al. | Aug 2007 | B1 |
7263203 | Rhoads et al. | Aug 2007 | B2 |
7266217 | Rhoads et al. | Sep 2007 | B2 |
7269275 | Carr et al. | Sep 2007 | B2 |
7286684 | Rhoads et al. | Oct 2007 | B2 |
7302574 | Conwell et al. | Nov 2007 | B2 |
7305104 | Carr et al. | Dec 2007 | B2 |
7305117 | Davis et al. | Dec 2007 | B2 |
7308110 | Rhoads | Dec 2007 | B2 |
7313251 | Rhoads | Dec 2007 | B2 |
7313253 | Davis et al. | Dec 2007 | B2 |
7319775 | Sharma et al. | Jan 2008 | B2 |
7321667 | Stach | Jan 2008 | B2 |
7330564 | Brundage et al. | Feb 2008 | B2 |
7333957 | Levy et al. | Feb 2008 | B2 |
7340076 | Stach et al. | Mar 2008 | B2 |
7349552 | Levy et al. | Mar 2008 | B2 |
7359528 | Rhoads | Apr 2008 | B2 |
7369676 | Hein, III | May 2008 | B2 |
7369678 | Rhoads | May 2008 | B2 |
7372976 | Rhoads et al. | May 2008 | B2 |
7377421 | Rhoads | May 2008 | B2 |
7391880 | Reed et al. | Jun 2008 | B2 |
7406214 | Rhoads et al. | Jul 2008 | B2 |
7415129 | Rhoads | Aug 2008 | B2 |
7418111 | Rhoads | Aug 2008 | B2 |
7424131 | Alattar et al. | Sep 2008 | B2 |
7424132 | Rhoads | Sep 2008 | B2 |
7427030 | Jones et al. | Sep 2008 | B2 |
7433491 | Rhoads | Oct 2008 | B2 |
7444000 | Rhoads | Oct 2008 | B2 |
7444392 | Rhoads et al. | Oct 2008 | B2 |
7450734 | Rodriguez et al. | Nov 2008 | B2 |
7460726 | Levy et al. | Dec 2008 | B2 |
7466840 | Rhoads | Dec 2008 | B2 |
7486799 | Rhoads | Feb 2009 | B2 |
7499564 | Rhoads | Mar 2009 | B2 |
7502759 | Hannigan et al. | Mar 2009 | B2 |
7505605 | Rhoads et al. | Mar 2009 | B2 |
7508955 | Carr et al. | Mar 2009 | B2 |
7515733 | Rhoads | Apr 2009 | B2 |
7532741 | Stach | May 2009 | B2 |
7536034 | Rhoads et al. | May 2009 | B2 |
7536555 | Rhoads | May 2009 | B2 |
7537170 | Reed et al. | May 2009 | B2 |
7539325 | Rhoads et al. | May 2009 | B2 |
7545951 | Davis et al. | Jun 2009 | B2 |
7545952 | Brundage et al. | Jun 2009 | B2 |
7548643 | Davis et al. | Jun 2009 | B2 |
7555139 | Rhoads et al. | Jun 2009 | B2 |
7562392 | Rhoads et al. | Jul 2009 | B1 |
7564992 | Rhoads | Jul 2009 | B2 |
7565294 | Rhoads | Jul 2009 | B2 |
7567686 | Rhoads | Jul 2009 | B2 |
7570784 | Alattar | Aug 2009 | B2 |
RE40919 | Rhoads | Sep 2009 | E |
7587602 | Rhoads | Sep 2009 | B2 |
7590259 | Levy et al. | Sep 2009 | B2 |
7593576 | Meyer et al. | Sep 2009 | B2 |
7602940 | Rhoads et al. | Oct 2009 | B2 |
7602977 | Rhoads et al. | Oct 2009 | B2 |
7602978 | Levy et al. | Oct 2009 | B2 |
7606390 | Rhoads | Oct 2009 | B2 |
7628320 | Rhoads | Dec 2009 | B2 |
7639837 | Carr et al. | Dec 2009 | B2 |
7643649 | Davis et al. | Jan 2010 | B2 |
7650009 | Rhoads | Jan 2010 | B2 |
7650010 | Levy et al. | Jan 2010 | B2 |
7653210 | Rhoads | Jan 2010 | B2 |
7657058 | Sharma | Feb 2010 | B2 |
7672477 | Rhoads | Mar 2010 | B2 |
7676059 | Rhoads | Mar 2010 | B2 |
7685426 | Ramos et al. | Mar 2010 | B2 |
7689532 | Levy | Mar 2010 | B1 |
7693300 | Reed et al. | Apr 2010 | B2 |
7697719 | Rhoads | Apr 2010 | B2 |
7702511 | Rhoads | Apr 2010 | B2 |
7711143 | Rhoads | May 2010 | B2 |
7711564 | Levy et al. | May 2010 | B2 |
7720249 | Rhoads | May 2010 | B2 |
7720255 | Rhoads | May 2010 | B2 |
7724919 | Rhoads | May 2010 | B2 |
7738673 | Reed | Jun 2010 | B2 |
7747037 | Hein, III | Jun 2010 | B2 |
7747038 | Rhoads | Jun 2010 | B2 |
7751588 | Rhoads | Jul 2010 | B2 |
7751596 | Rhoads | Jul 2010 | B2 |
7756290 | Rhoads | Jul 2010 | B2 |
7756892 | Levy | Jul 2010 | B2 |
7760905 | Rhoads et al. | Jul 2010 | B2 |
7761327 | Hannah | Jul 2010 | B1 |
7762468 | Reed et al. | Jul 2010 | B2 |
7787653 | Rhoads | Aug 2010 | B2 |
7792325 | Rhoads et al. | Sep 2010 | B2 |
7796826 | Rhoads et al. | Sep 2010 | B2 |
7822225 | Alattar | Oct 2010 | B2 |
7831062 | Stach | Nov 2010 | B2 |
7837094 | Rhoads | Nov 2010 | B2 |
7916354 | Rhoads | Mar 2011 | B2 |
7930546 | Rhoads et al. | Apr 2011 | B2 |
7936900 | Rhoads | May 2011 | B2 |
7945781 | Rhoads | May 2011 | B1 |
7949147 | Rhoads et al. | May 2011 | B2 |
7953270 | Rhoads | May 2011 | B2 |
7953824 | Rhoads et al. | May 2011 | B2 |
7957553 | Ellingson et al. | Jun 2011 | B2 |
7961949 | Levy et al. | Jun 2011 | B2 |
7965864 | Davis et al. | Jun 2011 | B2 |
7966494 | Rhoads | Jun 2011 | B2 |
7970166 | Carr et al. | Jun 2011 | B2 |
7970167 | Rhoads | Jun 2011 | B2 |
20010021916 | Takai | Sep 2001 | A1 |
20010022848 | Rhoads | Sep 2001 | A1 |
20010034705 | Rhoads et al. | Oct 2001 | A1 |
20010037238 | Gotoh | Nov 2001 | A1 |
20010044744 | Rhoads | Nov 2001 | A1 |
20010053234 | Rhoads | Dec 2001 | A1 |
20010055407 | Rhoads | Dec 2001 | A1 |
20010056573 | Kovac | Dec 2001 | A1 |
20020009208 | Alattar et al. | Jan 2002 | A1 |
20020023020 | Kenyon et al. | Feb 2002 | A1 |
20020027617 | Jeffers et al. | Mar 2002 | A1 |
20020033844 | Levy et al. | Mar 2002 | A1 |
20020040323 | Lee | Apr 2002 | A1 |
20020040433 | Kondo | Apr 2002 | A1 |
20020049967 | Haseltine et al. | Apr 2002 | A1 |
20020071556 | Moskowitz | Jun 2002 | A1 |
20020072982 | Barton et al. | Jun 2002 | A1 |
20020073424 | Ward, III et al. | Jun 2002 | A1 |
20020080271 | Eveleens et al. | Jun 2002 | A1 |
20020080995 | Rhoads | Jun 2002 | A1 |
20020082731 | Pitman | Jun 2002 | A1 |
20020083469 | Jeannin | Jun 2002 | A1 |
20020092017 | Klosterman et al. | Jul 2002 | A1 |
20020093538 | Carlin | Jul 2002 | A1 |
20020106192 | Sako | Aug 2002 | A1 |
20020131076 | Davis | Sep 2002 | A1 |
20020136429 | Stach et al. | Sep 2002 | A1 |
20020176003 | Seder et al. | Nov 2002 | A1 |
20020181705 | Sako | Dec 2002 | A1 |
20020186886 | Rhoads | Dec 2002 | A1 |
20020196272 | Ramos et al. | Dec 2002 | A1 |
20030012548 | Levy et al. | Jan 2003 | A1 |
20030021440 | Rhoads | Jan 2003 | A1 |
20030040957 | Rhoads, et al. | Feb 2003 | A1 |
20030097338 | Mankovich | May 2003 | A1 |
20030105730 | Davis et al. | Jun 2003 | A1 |
20030130954 | Carr et al. | Jul 2003 | A1 |
20030138128 | Rhoads | Jul 2003 | A1 |
20030206632 | Itoh et al. | Nov 2003 | A1 |
20040005093 | Rhoads | Jan 2004 | A1 |
20040015608 | Ellis et al. | Jan 2004 | A1 |
20040057581 | Rhoads | Mar 2004 | A1 |
20040181671 | Brundage et al. | Sep 2004 | A1 |
20040190750 | Rodriguez et al. | Sep 2004 | A1 |
20040240704 | Reed | Dec 2004 | A1 |
20040263911 | Rodriguez et al. | Dec 2004 | A1 |
20040264733 | Rhoads et al. | Dec 2004 | A1 |
20050041835 | Reed et al. | Feb 2005 | A1 |
20050056700 | McKinley et al. | Mar 2005 | A1 |
20050058318 | Rhoads | Mar 2005 | A1 |
20050111723 | Hannigan et al. | May 2005 | A1 |
20050192933 | Rhoads et al. | Sep 2005 | A1 |
20060013435 | Rhoads | Jan 2006 | A1 |
20060028689 | Perry et al. | Feb 2006 | A1 |
20060041591 | Rhoads | Feb 2006 | A1 |
20060062386 | Rhoads | Mar 2006 | A1 |
20060251291 | Rhoads | Nov 2006 | A1 |
20070016790 | Brundage et al. | Jan 2007 | A1 |
20070055884 | Rhoads | Mar 2007 | A1 |
20070100757 | Rhoads | May 2007 | A1 |
20070108287 | Davis et al. | May 2007 | A1 |
20070172098 | Rhoads et al. | Jul 2007 | A1 |
20070177761 | Levy | Aug 2007 | A1 |
20070180251 | Carr et al. | Aug 2007 | A1 |
20070183623 | McKinley et al. | Aug 2007 | A1 |
20070185840 | Rhoads | Aug 2007 | A1 |
20070195987 | Rhoads | Aug 2007 | A1 |
20070201835 | Rhoads | Aug 2007 | A1 |
20070250194 | Rhoads et al. | Oct 2007 | A1 |
20070250716 | Rhoads et al. | Oct 2007 | A1 |
20070276841 | Rhoads et al. | Nov 2007 | A1 |
20070276928 | Rhoads et al. | Nov 2007 | A1 |
20080028223 | Rhoads | Jan 2008 | A1 |
20080049971 | Ramos et al. | Feb 2008 | A1 |
20080052783 | Levy | Feb 2008 | A1 |
20080121728 | Rodriguez | May 2008 | A1 |
20080131083 | Rhoads | Jun 2008 | A1 |
20080131084 | Rhoads | Jun 2008 | A1 |
20080133416 | Rhoads | Jun 2008 | A1 |
20080133555 | Rhoads et al. | Jun 2008 | A1 |
20080133556 | Conwell et al. | Jun 2008 | A1 |
20080140573 | Levy et al. | Jun 2008 | A1 |
20080149713 | Brundage | Jun 2008 | A1 |
20080253740 | Rhoads | Oct 2008 | A1 |
20080275906 | Rhoads et al. | Nov 2008 | A1 |
20080276286 | Robinson | Nov 2008 | A1 |
20080292134 | Sharma et al. | Nov 2008 | A1 |
20080319857 | Dobbins et al. | Dec 2008 | A1 |
20080319859 | Rhoads | Dec 2008 | A1 |
20090012944 | Rodriguez et al. | Jan 2009 | A1 |
20090125475 | Rhoads et al. | May 2009 | A1 |
20090138484 | Ramos et al. | May 2009 | A1 |
20090177742 | Rhoads et al. | Jul 2009 | A1 |
20090252401 | Davis et al. | Oct 2009 | A1 |
20090286572 | Rhoads et al. | Nov 2009 | A1 |
20090304358 | Rashkovskiy et al. | Dec 2009 | A1 |
20100008534 | Rhoads | Jan 2010 | A1 |
20100008536 | Rhoads | Jan 2010 | A1 |
20100008537 | Rhoads | Jan 2010 | A1 |
20100008586 | Meyer et al. | Jan 2010 | A1 |
20100009722 | Levy et al. | Jan 2010 | A1 |
20100021004 | Rhoads | Jan 2010 | A1 |
20100027969 | Alattar | Feb 2010 | A1 |
20100036881 | Rhoads et al. | Feb 2010 | A1 |
20100045816 | Rhoads | Feb 2010 | A1 |
20100046744 | Rhoads et al. | Feb 2010 | A1 |
20100062819 | Hannigan et al. | Mar 2010 | A1 |
20100119108 | Rhoads | May 2010 | A1 |
20100131767 | Rhoads | May 2010 | A1 |
20100138012 | Rhoads | Jun 2010 | A1 |
20100142752 | Rhoads et al. | Jun 2010 | A1 |
20100146285 | Rhoads et al. | Jun 2010 | A1 |
20100163629 | Rhoads et al. | Jul 2010 | A1 |
20100172540 | Davis et al. | Jul 2010 | A1 |
20100185306 | Rhoads | Jul 2010 | A1 |
20100198941 | Rhoads | Aug 2010 | A1 |
20100257041 | Hannah et al. | Oct 2010 | A1 |
20100281545 | Levy | Nov 2010 | A1 |
20100322035 | Rhoads et al. | Dec 2010 | A1 |
20100329506 | Hein, III | Dec 2010 | A1 |
20110007936 | Rhoads | Jan 2011 | A1 |
20110026777 | Rhoads et al. | Feb 2011 | A1 |
20110051998 | Rhoads | Mar 2011 | A1 |
20110058707 | Rhoads et al. | Mar 2011 | A1 |
20110062229 | Rhoads | Mar 2011 | A1 |
20110091066 | Alattar | Apr 2011 | A1 |
20110110555 | Stach | May 2011 | A1 |
20110231877 | Redling et al. | Sep 2011 | A1 |
20110302038 | Angles et al. | Dec 2011 | A1 |
20120042276 | Shuster | Feb 2012 | A1 |
20120144436 | Berberet et al. | Jun 2012 | A1 |
Number | Date | Country |
---|---|---|
WO9400842 | Jan 1994 | WO |
WO0070523 | Nov 2000 | WO |
WO0070585 | Nov 2000 | WO |
WO0213073 | Feb 2002 | WO |
Entry |
---|
U.S. Appl. No. 08/154,866, filed Nov. 18, 1993, Geoffrey B. Rhoads. |
U.S. Appl. No. 08/215,289, filed Mar. 17, 1994, Geoffrey B. Rhoads. |
U.S. Appl. No. 09/150,147, filed Sep. 9, 1998, Geoffrey B. Rhoads. |
U.S. Appl. No. 09/151,492,filed Sep. 11, 1998, Bruce L. Davis, et al. |
U.S. Appl. No. 09/337,590, filed Jun. 21, 1999, Geoffrey B. Rhoads. |
U.S. Appl. No. 09/343,101, filed Jun. 29, 1999, Bruce L. Davis, et al. |
U.S. Appl. No. 09/343,104, filed Jun. 29, 1999, Tony F. Rodriguez, et al. |
U.S. Appl. No. 09/413,117, filed Oct. 6, 1999, Geoffrey B. Rhoads. |
U.S. Appl. No. 09/482,749, filed Jan. 13, 2000, Geoffrey B. Rhoads. |
U.S. Appl. No. 09/491,534, filed Jan. 26, 2000, Bruce L. Davis, et al. |
U.S. Appl. No. 09/496,380, filed Feb. 2, 2000, Geoffrey B. Rhoads. |
U.S. Appl. No. 09/507,096, filed Feb. 17, 2000, Geoffrey B. Rhoads, et al. |
U.S. Appl. No. 09/515,826, filed Feb. 29, 2000, Geoffrey B. Rhoads. |
U.S. Appl. No. 09/552,998, filed Apr. 19, 2000, Tony F. Rodriguez, et al. |
U.S. Appl. No. 09/567,405, filed May 8, 2000, Geoffrey B. Rhoads, et al. |
U.S. Appl. No. 09/574,726, filed May 18, 2000, Geoffrey B. Rhoads. |
U.S. Appl. No. 09/629,649, filed Aug. 1, 2000, J. Scott Carr, et al. |
U.S. Appl. No. 09/633,587, filed Aug. 7, 2000, Geoffrey B. Rhoads, et al. |
U.S. Appl. No. 09/636,102, filed Aug. 10, 2000, Daniel O. Ramos, et al. |
U.S. Appl. No. 09/689,289, filed Oct. 11, 2000, Geoffrey B. Rhoads, et al. |
U.S. Appl. No. 09/697,015, filed Oct. 25, 2000, Bruce L Davis, et al. |
U.S. Appl. No. 09/697,009, filed Oct. 25, 2000, Bruce L. Davis, et al. |
U.S. Appl. No. 13/084,981, filed Apr. 4, 2011, Geoffrey B. Rhoads. |
Number | Date | Country | |
---|---|---|---|
20030012548 A1 | Jan 2003 | US |
Number | Date | Country | |
---|---|---|---|
60257822 | Dec 2000 | US |