Traditionally, in order to receive television programs, users were limited to broadcasts of the television programs that were received via antennas, from cable providers, and so on. For example, the user may have configured a traditional “over-the-air” antenna, connected a cable to a television set, and so on to receive broadcasts of television programs.
Today, however, users are consistently exposed to ever greater varieties and amounts of content. For example, users may now receive and interact with pay-per-view (PPV) content (e.g., movies and sporting events), video-on-demand (VOD), video games, and so on. Additionally, interaction with these varieties of content may be performed in a variety of ways. For example, the advent of on-demand programming, (e.g., recorded or cached on-demand and broadcast media content, IP-based television (IPTV) media content, and so on) provides a viewer with the option to navigate a recorded program or on-demand media with media content navigation features commonly referred to as “trick modes”. These media content navigation features are typically initiated with a remote control device and include commands such as fast-forward, skip-ahead in the program, skip to a next segment, pause the program, and the like. The increased varieties of content and techniques that may be utilized to interact with the content, however, may overburden traditional systems which were utilized to provide the content, thereby limiting the provision of and interaction with the content.
A manager/remote content architecture is described. The architecture may be configured to provide a variety of functionality. For example, the architecture may provide management of content received from a content provider, such as to determine which client devices are authorized to output the content. The architecture, for instance, may include a “manager” client device that allocates content usage by other “remote” client devices, as well as content usage by the manager client device itself. Additionally, the architecture may utilize techniques to provide for such allocation should the manager client device become unavailable. For instance, a technique may be employed which allows one of the remote client devices to act as a “limited manager” to allocate content usage by the architecture until such a time that the manager client device again becomes available, a new manager client device is available, and so on.
This Summary is provided to introduce a selection of concepts in a simplified form that are farther described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
The same reference numbers are utilized in instances in the discussion to reference like structures and components.
Overview
Users are continually exposed to ever increasing amounts and varieties of content. Additionally, the types of techniques which may be employed to interact with this content are also increasing. Accordingly, the amount, varieties and types of interactive techniques that may be employed in consumption of content by a user may result in the use of a significant amount of resources. However, the amount of resources that are available to the user in consuming the content may be limited due to a variety of factors. For example, a certain amount of resources (e.g., bandwidth) may be allocated to each premises (e.g., household) serviced by a content provider. The premise, however, may have an ability to consume more resources than are allocated to the premise, such as by having an amount of client devices that as a whole are able to consume more bandwidth than that which is available from the content provider for that premises.
A manager/remote content architecture is described which may be utilized to allocate content usage. For example, the architecture may provide management of content received from a content provider, such as to determine which client devices located at a premise (e.g., a household, office, and so on) are authorized to output content received from over a communication network. The architecture, for instance, may include a “manager” client device that allocates content usage by other “remote” client devices, as well as content usage by the manager client device itself. Therefore, limited resources (e.g., bandwidth) available to the premise may be managed for use in an environment that is able to consume more than the limited resources.
However, in some instances the manager client device may become unavailable, which could therefore limit the architecture as a whole from consuming content. Accordingly, the architecture may utilize techniques to provide for such allocation should the manager client device become unavailable. For instance, a technique may be employed which allows one of the remote client devices to act as a “limited manager” to allocate content usage by the architecture until such a time that the manager client device again becomes available, a new manager client device is available, and so on. Further discussion of content allocation and management may be found in relation to
In the following discussion, an exemplary environment is first described which is operable to employ the manager/remote content architecture. Exemplary procedures are then described which may be implemented by the exemplary environment, as well as in other environments.
Exemplary Environment
The environment 100 includes a content provider 102 (which may be representative of multiple content providers) and a viewing system 104 that can include any number of client devices, which are illustrated as client devices 106(1)-106(N). The viewing system 104 is illustrated as a household viewing system that has several viewing areas (e.g., different rooms) for viewing content, such as television programming. Although the viewing system 104 is depicted as employed within a particular premises (e.g., the household), it should be apparent that the viewing system 104 may also be employed in multiple premises without departing from the spirit and scope thereof.
The viewing system 104 is configured for communication with the content provider 102 via a communication network 108 which, in this example, is an IP-based network. The content provider 102 is illustrated as including a variety of content 110(c) (where “c” can be any integer from one to “C”) that is stored in storage 112, e.g., a computer-readable medium.
The content 110(c) may be configured for distribution over the communication network 108 (e.g., through execution of a content manager module 114) in a variety of ways. For example, the content 110(c) may include any form of television programs, commercials, music, movies, video on-demand (VOD), pay-per-view (PPV), movies and other media content, recorded media content, interactive games, network-based applications, and any other similar audio, video, and/or image content. In addition, content 110(c) in general may include music streamed from a computing device to one or more of the client devices 106(1)-106(N), such as a television-based set-top box, and may also include video-on-demand (VOD) media content delivered from a server, a photo slideshow, and any other audio, video, and/or image content received from any type of content source.
To control consumption of the content 110(c) received from over the communication network 108 (as well as content that is available locally), each of the client devices 106(1)-106(N) is illustrated as including a respective content module 116(1)-116(N). The content modules 116(1)-116(N) are executable to provide a wide variety of functionality related to content output. For example, the content modules 116(1)-116(N) may be executed to communicate with the content provider 102 (and more particularly the content manager module 114) to request particular content 110(c). For instance, the content module 116(1), when executed, may provide authentication and billing information to order VOD, PPV, and so on. In another example, the content modules 116(1)-116(N) are executable to decompress and decrypt content 110(c) received from the communication network 108 and provide other digital rights management functionality. A variety of other examples are also contemplated.
Client device 106(1), for instance, is illustrated as being implemented by a set-top box 118 that is communicatively coupled to a display device. 120, such as any type of television, monitor, or similar television-based display system that renders audio, video, and/or image data. Client 106(1) is also illustrated as including digital video recorder (DVR) functionality. For example, client device 106(1), through execution of the content module 116(1), may record content 110(c) received from the content provider 102 over the communication network 108 in storage 122 as content 124(o), where “o” can be any integer from one to “O”. Therefore, client device 106(1) may output the content 124(o) from storage 122 at a later time as desired by a user of the client device 106(1). Further, the client device 106(1) (e.g., through execution of the content module 116(1)) may provide other DVR related functionality, such as “time shifting” an output of the content 124(o), e.g., by pausing playback of content 124(o) through use of a pause buffer.
The viewing system 104 may also utilize a variety of other techniques to record content. For example, the storage 122 may be implemented as an independent component of the viewing system 104 and connected to the manager client device 106(1). Alternatively, the storage 122 may be implemented as a component of the manager client device 106(1) as illustrated, which manages recordings initiated from any of the other remote client devices 106(2)-106(N). In yet another embodiment, the storage may be a distributed recording system where any one or more of the client devices 106(1)-106(N) include recording media that is centrally managed by the manager client device 106(1). For example, multiple client devices may include storage. In a further embodiment, each client device 106(1)-106(N) may manage its own local storage. In still yet another embodiment, the storage 122 may be implemented by the content provider 102 (e.g., when configured as a head end) and managed by the manager client device 106(1) as a “network digital video recorder” (NDVR). In other words, the storage 122 may also be provided as a “drive in the sky” that is responsive to one or more of the client devices 106(1)-106(N).
Although a few examples of client devices 106(1)-106(N) have been described, the client devices 106(1)-106(N) may also be configured in a wide variety of other ways, such as wireless phones, game consoles, “media centers”, and so on. For example, client device 106(N) is illustrated in
Content 110(c) may be allocated to the client devices 106(1)-106(N) by the content provider 102 in a variety of ways. For example, each of the premises (e.g., the illustrated household) may be allocated a certain amount of bandwidth by the content provider 102. The premises may then use one or more techniques to determine which clients 106(1)106(N) receive portions of the allocated bandwidth. In other words, the viewing system 104 (itself) may allocate which portion of the bandwidth allocated to viewing system 104 is provided to particular client devices 106(1)-106(N).
In the exemplary viewing system 104, for instance, client device 106(1) is depicted as a “manager” client device that is responsible for allocating the streams, thereby managing distribution of the data streams to one or more of the other “remote” client devices, such as client device 106(N). Thus, the “manager” client device 106(1) manages content 110(c) consumption within the viewing system 104, which may be performed using a variety of techniques.
Each of the client devices 106(1)-106(N), for instance, may include a respective token module 126(1)-126(N) that is responsible for maintaining tokens that determine which of the client devices 106(1)-106(N) are authorized to receive content 110(c) from the content provider 102. The “remote” client device 106(N), for example, may connect to the manager client device 106(1) to receive a data stream for live television, delayed program viewing, and/or recorded DVR playback. In another example, the remote client device 106(N) may receive the content 110(c) directly from the communication network 108 (e.g., without “going through” the manager client device 106(1)) but is authorized to do so when the client 106(N) has a token that is approved by the manager client device 106(1). A variety of other examples are also contemplated. Thus, the manager client device 106(1) may arbitrate which client devices 106(1)-106(N), including the manager client device 106(1) itself, are authorized to receive and/or output the content 110(c).
In some instances, however, the manager client device 106(1) may not be available to perform management of the content 110(c). In such an instance, techniques may be employed such that one of the other client devices (e.g., client devices 106(2)-106(N)) acts to manage content consumption, further discussion of which may be found in relation to
Generally, any of the functions described herein can be implemented using software, firmware (e.g., fixed logic circuitry), manual processing, or a combination of these implementations. The terms “module,” “functionality,” and “logic” as used herein generally represent software, firmware, or a combination of software and firmware. In the case of a software implementation, the module, functionality, or logic represents program code that performs specified tasks when executed on a processor (e.g., CPU or CPUs). The program code can be stored in one or more computer readable memory devices, farther description of which may be found in relation to
Although the data streams are not shown specifically, the illustrated communication links illustrate various communication links which are configured to communicate the data streams. Additionally, the communication links are not intended to be interpreted as a one-way communication link, but rather may also represent two-way communication. A viewing selection from a first data stream is shown for viewing on display device at the manager client device 106(1). A second data stream is illustrated as directed from the master client device 106(1) to the remote client device 106(2). Similarly, a third data stream is directed from the master client device 106(1) to the remote client device 106(3) and a viewing selection from the third data stream is shown for viewing on a respective display device. Likewise, a fourth data stream is directed from the master client device 106(1) to the remote client device 106(4) and a viewing selection from the fourth data stream is shown for viewing on a respective display device.
The available bandwidth for the viewing system 104, however, may not be able to accommodate as many data streams as there are client devices. As illustrated in
In the illustrated system 200 of
The data streams allocated by the content provider 102 to the viewing system 104 may be configured in a variety of ways, such as a combination of high definition and/or standard definition data streams. For example, the viewing system 104 may receive one (1) high definition (HD) data stream and three (3) standard definition (SD) data streams depending upon available bandwidth to deliver the data streams. As more bandwidth becomes available, the viewing system 104 may receive more high definition and/or standard definition data streams. Accordingly, the tokens 202(1)-202(4) may be configured to allocate these particular types of data streams. For example, token 202(1) is illustrated as an “HD token” and therefore a client device having that token 202(1) (e.g., the manager client device 106(1) in the illustration of
Thus, in the system 200 of
The manager, and consequently the limited manager, may also be configured to provide additional functionality to the viewing system 104. For example, the manager client device 106(1) may be configured to control content recordation performed by the viewing system 104, whether the recordation occurs locally at the manager, distributed across the viewing system 104, remotely as a network digital video recorder (NDVR), and so on. In another example, the manager client device 106(1) may act as a “playback service” such that the remote client devices 106(2)-106(N) may request content from the manager client device 106(1), e.g., to stream content 124(o) from storage. In a further example, the manager client device 106(1) may manage consumption of content for recording purposes also, e.g., to show a notification to the remote devices that, if not answered, causes the respective token to be removed for use by the manager client device 106(1) to record content. A variety of other examples are also contemplated.
Client device 106(n), as illustrated in
A network interface provides a connection between the client device 106(n) and a communication network by which other electronic and computing devices can communicate data with device 106(n). Similarly, a serial and/or parallel interface provides for data communication directly between client device 106(n) and the other electronic or computing devices. A modem facilitates client device 106(n) communication with other electronic and computing devices via a conventional telephone line, a digital subscriber line (DSL) connection, cable, and/or other type of connection.
Client device 106(n) also includes one or more processors 314 (e.g., any of microprocessors, controllers, and the like) which process various computer executable instructions to control the operation of client device 106(n), such as to communicate with other electronic and computing devices. Client device 106(n) can be implemented with computer-readable media 316, such as one or more memory components, examples of which include random access memory (RAM), non-volatile memory (e.g., any one or more of a read-only memory (ROM), flash memory, EPROM, EEPROM, etc.), and a disk storage device. A disk storage device can include any type of magnetic or optical storage device, such as a hard disk drive, a recordable and/or rewriteable compact disc (CD), a DVD, a DVD+RW, and the like. It should be apparent that although a single computer-readable media 316 is illustrated, the computer readable media 316 may be representative of multiple types and combinations of computer-readable media.
Computer-readable media 316 provides data storage mechanisms to store various information and/or data such as software applications and any other types of information and data related to operational aspects of client device 106(n). For example, an operating system 318 and/or other application modules 320 can be maintained as software applications with the computer-readable media 316 and executed on the processor(s) 314.
For example, one or more of the other application modules 320 can be implemented as a program guide application that processes program guide data and generates program guides for display. The program guides enable a viewer to navigate through an onscreen display and locate broadcast programs, recorded programs, video-on-demand (VOD), movies, interactive game selections, network-based applications, and other media access information or content of interest to the viewer. Likewise, the computer-readable media 316 may also store the token module 322 and/or tokens 324 that are used to allocate bandwidth in the viewing system 104 as previously described in relation to
The client device 106(n), as illustrated, also includes an audio and/or video input/output 334. The audio/video input/output 334 may be utilized for a variety of purposes, such as to provide audio and video to an audio rendering and/or display system 336 and/or to other devices that process, display, and/or otherwise render audio, video, and image data. Video signals and audio signals, for instance, may be communicated from client device 106(n) to a television 338 (or to other types of display devices) via an RF (radio frequency) link, S-video link, composite video link, component video link, analog audio connection, or one or more other such communication links.
The communication network 108 may be implemented in a wide variety of ways, such as a wide area network (e.g., the Internet), an intranet, a Digital Subscriber Line (DSL) network infrastructure, a point-to-point coupling infrastructure, and so on. Additionally, the communication network 108 can be implemented using any type of network topology and any network communication protocol, and can be represented or otherwise implemented as a combination of two or more networks. A digital network can include various hardwired and/or wireless links 402(1)-402(N), routers, gateways, and so on to facilitate communication between content provider 102 and the client devices 106(1)-106(N). The client devices 106(1)-106(N) receive content (e.g., television programs, program guide data, advertising content, closed captions data, and the like) from content server(s) 404 of the content provider 402 via the communication network 108.
System 400 may also include a variety of servers to provide functionality, such as to obtain and provide specific types of content. For example, the illustrated system 400 includes a media server 406 that receives program content from a content source 408, program guide data from a program guide source 410, and advertising content from an advertisement source 412. In an embodiment, the media server 406 represents an acquisition server that receives the audio and video program content from content source 408, an EPG server that receives the program guide data from program guide source 410, and/or an advertising management server that receives the advertising content from the advertisement source 412.
The content source 408, the program guide source 410, and the advertisement source 412 control distribution of the program content, the program guide data, and the advertising content to the media server 406 and/or to other servers. The program content, program guide data, and advertising content is distributed via various transmission media 414, such as satellite transmission, radio frequency transmission, cable transmission, and/or via any number of other wired or wireless transmission media. In this example, media server 406 is shown as an independent component of system 400 that communicates the program content, program guide data, and advertising content to content provider 102. In an alternate implementation, media server 406 can be implemented as a component of content provider 102.
Content provider 102 in the system 400 of
Content provider 102 includes various components to facilitate content processing and distribution, such as a subscriber manager 416, a device monitor 418, and the content server 404. The subscriber manager 416 manages subscriber data, and the device monitor 418 monitors the client devices 106(1)-106(N) (e.g., and the subscribers), and maintains monitored client state information.
Although the various managers, servers, and monitors of content provider 102 (to include the media server 406 in an embodiment) are illustrated and described as distributed, independent components of content provider 102, any one or more of the managers, servers, and monitors can be implemented together as a multi-functional component of content provider 102.
The client devices 106(1)-106(N), as previously described, may be implemented in any number of embodiments, such as a set-top box, a digital video recorder (DVR) and playback system, a personal video recorder (PVR), an appliance device, a gaming system, and as any other type of client device that may be implemented in a television-based entertainment and infonnation system. In an alternate embodiment, client device 106(N) is implemented via a computing device. Additionally, any of the client devices 106(1)-106(N) can implement features and embodiments of manager/remote content architecture as described herein.
Exemplary Procedures
The following discussion describes manager/remote content arbitration techniques that may be implemented utilizing the previously described systems and devices. Aspects of each of the procedures may be implemented in hardware, firmware, or software, or a combination thereof. The procedures are shown as a set of blocks that specify operations performed by one or more devices and are not necessarily limited to the orders shown for performing the operations by the respective blocks. In portions of the following discussion, reference will be made to the environment 100 of
When a manager client device is accessible (“yes” from decision block 504), the client device communicates with the manger client device to receive content (block 506). The client device 106(2), for instance, may communicate with the manager client device 106(1) to receive a data stream provided by the manager client device 106(1), receive a token which enables the client device 106(2) to receive content directly from the content provider 102 over the communication network 108, and so on.
When a manager client device is not accessible (“no” from decision block 504), a determination is made as to whether the client device has manager functionality (block 508). For instance, the client device 106(2) may have access to storage (e.g., a hard disk drive that is local to the client) that may be used to record content in the viewing system 104. Therefore, the client device 106(2) may record content and provide the recorded content to other client devices in the viewing system. Additionally, the client device 106(2) may be configured to arbitrate data streams provided by the content provider 102 for use by the other client devices, such as through execution of a respective token module. Therefore, when the client device has manager functionality (“yes” from decision block 508) the client device 106(2) may assume a role as a manger of the viewing system (block 510).
When the client device does not have manager functionality (“no” from decision block 508), the client device assume a role of a limited manager of the viewing system (block 512). Continuing with the previous example, the client device 106(2) may not have access to storage and/or functionality that may be utilized to record content in the viewing system 104. However, the client device 106(2) may include functionality to arbitrate content usage in the viewing system 104, such as through use of a token module to provide tokens as previously described. Thus, in this instance the client device 106(2) is a “limited” manager, in that, it does not include all of the functionality of a “full” manager, e.g., to record content in this instance. It should be noted, however, that the “limited” master still enables the viewing system 104 (and more particularly client devices within the viewing system 104) to consume content even when the “full” manager is not available. Although recordation or non-recordation of content has been described as a difference between “limited” manager and “full” manager functionality, a variety of other functionality may be illustrative of the difference between the devices without departing from the spirit and scope thereof.
Because the limited manager does not include all the functionality of the “full” manager, the client device may monitor the viewing system to determine when a manager client device becomes available (block 514). For example, the limited manager client device may “ping” other client devices that are a part of the viewing system 104 to arbitrate content consumption as previously described. In another example, the limited manager client device may be “pinged” itself (i.e., receive messages from other client devices) which indicate that the client device is available and the functional capabilities of the respective client devices. When a client device becomes available on the viewing system 104 that is capable of providing “full” manager functions, the client device assumes a role of “remote” client device (block 516) to enable that functionality to be provided to the viewing system 104. Continuing again with the previous example, the client device 106(1) having DVR functionality may become available, and therefore that client device 106(1) may become the manager of the viewing system (e.g., arbitrate content usage) with the client device 106(2) communicating with the manager client device to receive content (block 506). A variety of other examples are also contemplated.
For example, client devices may be in one of four states: “discovery”; “manager”; “limited manager”; and “remote”. When a client device is initiated it is placed in the discovery state (block 602), during which, the client device listens for messages from other client devices in a viewing system (block 604). During the discovery state, the client determines whether to enter the “manager” state (block 604). This determination may be performed in a variety of ways.
The client device, for example, may “listen” for notifications from other client devices in a viewing system (block 606). When another manager is accessible and manager functionality is not available on the client device, the client device enters the remote state (block 608). For instance, one of the notifications may identify another client device 106(1) as being the “manager” of the viewing system 104. If the client device 106(2) that is listening to the notifications does not have manager functionality, then the other client device 106(1) provides the most functionality to the viewing system 104 and therefore remains the manager.
When another manager is not accessible and manager functionality is available, the client device enters the manager state (block 610). For instance, the client device 106(1) may initially join the viewing system 104 which may or may not have other “remote” or “limited manager” client devices. Therefore, because the client device may add additional functionality of being a “full” manager to the viewing system, that client device enters the manager state. Accordingly, the client device may then allocate consumption in the viewing system 104 as well as provide the additional functionality, such as DVR functionality.
When another manager is accessible and manager functionality is available at the client device, notifications are compared to determine which client device is to manage the viewing system (block 612). For example, two or more manager client devices may appear in the viewing system 104 due to timing issues. Therefore, when a client device that has manager functionality is initiated, it generates a random number which is included in a notification (e.g., announcement) that is broadcast to the other client devices, if any, in the viewing system. When a manager is notified that another manager is included in the viewing system 104, it compares its own sequence number with that in the notification. The manager which satisfies a predetermined condition (e.g., the sequence number is higher or lower than the other sequence number) is then deemed to be the manager of the viewing system 104. In this way, conflicts between managers may be quickly resolved. A variety of other techniques are also contemplated, such as through comparison of functionality of the respective client devices to determine “who wins” and “who backs down”.
A determination may be made as to whether a predetermined amount of time has passed (decision block 614) while the other determinations regarding the manager state are made (e.g. blocks 608-612). When the predetermined amount of time has passed (“yes” from decision block 614), the client device enters the limited manager state (block 616) to arbitrate content consumption on the viewing system 104 as previously described. When another manager is accessible, the client device enters the remote state (block 620) in order to avail itself of the added functionality of the manager client device.
These techniques may also be leveraged should the manager client device become unavailable during operation (e.g., the manager client device was already acknowledged as the manager of the viewing system). For example, if the manager client device 106(1) becomes unavailable (e.g., due to a hardware, software and/or network error), other client devices may assume the role of “manager” or “limited manager” as described above. In order to detect this unavailability, the manager may “ping” the other client devices with notifications at predetermined intervals. When one or more such intervals have passed (e.g., two), the other clients devices may determine which device is to be the “manager” or “limited manager”. A variety of other techniques are also contemplated without departing from the spirit and scope thereof.
Although the invention has been described in language specific to structural features and/or methodological acts, it is to be understood that the invention defined in the appended claims is not necessarily limited to the specific features or acts described. Rather, the specific features and acts are disclosed as exemplary forms of implementing the claimed invention.
Number | Name | Date | Kind |
---|---|---|---|
5583995 | Gardner et al. | Dec 1996 | A |
5854887 | Kindell et al. | Dec 1998 | A |
5901148 | Bowen et al. | May 1999 | A |
5940738 | Rao | Aug 1999 | A |
6125396 | Lowe | Sep 2000 | A |
6133910 | Stinebruner | Oct 2000 | A |
6330603 | Seki et al. | Dec 2001 | B1 |
6466978 | Mukherjee et al. | Oct 2002 | B1 |
6510556 | Kusaba et al. | Jan 2003 | B1 |
6538656 | Cheung et al. | Mar 2003 | B1 |
6795707 | Martin et al. | Sep 2004 | B2 |
6820278 | Ellis | Nov 2004 | B1 |
6839070 | Meandzija et al. | Jan 2005 | B2 |
6848004 | Chang et al. | Jan 2005 | B1 |
6965770 | Walsh et al. | Nov 2005 | B2 |
6973038 | Narendran | Dec 2005 | B1 |
7068674 | Jang et al. | Jun 2006 | B1 |
7257132 | Akamatsu et al. | Aug 2007 | B1 |
7337233 | Dillon | Feb 2008 | B2 |
7366199 | Vaughan et al. | Apr 2008 | B1 |
7380264 | Potrebic | May 2008 | B2 |
7467218 | Gould et al. | Dec 2008 | B2 |
7617272 | Bulson et al. | Nov 2009 | B2 |
7634652 | McEnroe et al. | Dec 2009 | B2 |
7669222 | McEnroe et al. | Feb 2010 | B2 |
7685306 | McEnroe et al. | Mar 2010 | B2 |
20010034649 | Acres | Oct 2001 | A1 |
20010049715 | Kidder | Dec 2001 | A1 |
20020083187 | Sim et al. | Jun 2002 | A1 |
20020087696 | Byrnes | Jul 2002 | A1 |
20020097750 | Gunaseelan et al. | Jul 2002 | A1 |
20020112247 | Horner et al. | Aug 2002 | A1 |
20020126698 | Deshpande | Sep 2002 | A1 |
20020133537 | Lau et al. | Sep 2002 | A1 |
20020133573 | Matsuda et al. | Sep 2002 | A1 |
20020133589 | Gubbi et al. | Sep 2002 | A1 |
20030009452 | O'Rourke et al. | Jan 2003 | A1 |
20030041164 | Denecheau et al. | Feb 2003 | A1 |
20030048801 | Sala et al. | Mar 2003 | A1 |
20030050058 | Walsh et al. | Mar 2003 | A1 |
20030069964 | Shteyn et al. | Apr 2003 | A1 |
20030072259 | Mor | Apr 2003 | A1 |
20030086413 | Tartarelli et al. | May 2003 | A1 |
20030093548 | Cinghita et al. | May 2003 | A1 |
20030115294 | Hoang | Jun 2003 | A1 |
20030158890 | Miller et al. | Aug 2003 | A1 |
20030177179 | Jones et al. | Sep 2003 | A1 |
20030195977 | Liu et al. | Oct 2003 | A1 |
20030204848 | Cheng et al. | Oct 2003 | A1 |
20030204853 | Fries et al. | Oct 2003 | A1 |
20030233540 | Banerjee et al. | Dec 2003 | A1 |
20040039834 | Saunders et al. | Feb 2004 | A1 |
20040125779 | Kelton et al. | Jul 2004 | A1 |
20040163130 | Gray et al. | Aug 2004 | A1 |
20040187152 | Francis et al. | Sep 2004 | A1 |
20040255323 | Varadarajan et al. | Dec 2004 | A1 |
20050005300 | Putterman et al. | Jan 2005 | A1 |
20050041595 | Uzun et al. | Feb 2005 | A1 |
20050071876 | van Beek | Mar 2005 | A1 |
20050076127 | Wilson et al. | Apr 2005 | A1 |
20050102698 | Bumgardner et al. | May 2005 | A1 |
20050120102 | Gandhi et al. | Jun 2005 | A1 |
20050138621 | Clark et al. | Jun 2005 | A1 |
20050138663 | Throckmorton et al. | Jun 2005 | A1 |
20050138668 | Gray et al. | Jun 2005 | A1 |
20050172315 | Chen | Aug 2005 | A1 |
20050188415 | Riley | Aug 2005 | A1 |
20050198097 | Kalnitsky | Sep 2005 | A1 |
20050198662 | Endo et al. | Sep 2005 | A1 |
20050213503 | Guo et al. | Sep 2005 | A1 |
20050220117 | Omi et al. | Oct 2005 | A1 |
20050223232 | Anderson et al. | Oct 2005 | A1 |
20050251566 | Weel | Nov 2005 | A1 |
20050254788 | Yamagata et al. | Nov 2005 | A1 |
20050289618 | Hardin | Dec 2005 | A1 |
20060010003 | Kruse | Jan 2006 | A1 |
20060020960 | Relan et al. | Jan 2006 | A1 |
20060031887 | Sparrell et al. | Feb 2006 | A1 |
20060053452 | Lee et al. | Mar 2006 | A1 |
20060064729 | Steading | Mar 2006 | A1 |
20060080453 | Thukral | Apr 2006 | A1 |
20060098618 | Bouffioux | May 2006 | A1 |
20060120385 | Atchison et al. | Jun 2006 | A1 |
20060126507 | Nakayasu | Jun 2006 | A1 |
20060171390 | La Joie | Aug 2006 | A1 |
20060179408 | Ko | Aug 2006 | A1 |
20060190589 | Parker | Aug 2006 | A1 |
20060195464 | Guo | Aug 2006 | A1 |
20060200412 | Fahrny et al. | Sep 2006 | A1 |
20060215558 | Chow | Sep 2006 | A1 |
20060235883 | Krebs | Oct 2006 | A1 |
20070039033 | Ota | Feb 2007 | A1 |
20070089057 | Kindig | Apr 2007 | A1 |
20070104146 | Hossain et al. | May 2007 | A1 |
20070162502 | Thomas et al. | Jul 2007 | A1 |
20070174883 | McEnroe et al. | Jul 2007 | A1 |
20070180112 | McEnroe et al. | Aug 2007 | A1 |
20070203714 | McEnroe et al. | Aug 2007 | A1 |
20070204313 | McEnroe et al. | Aug 2007 | A1 |
20080034391 | Lehman et al. | Feb 2008 | A1 |
20080133701 | Kazmi et al. | Jun 2008 | A1 |
20080301736 | Heilbron et al. | Dec 2008 | A1 |
Number | Date | Country |
---|---|---|
1355496 | Oct 2003 | EP |
10303932 | Nov 1998 | JP |
2003179663 | Jun 2003 | JP |
2004173197 | Jun 2004 | JP |
2005110267 | Apr 2005 | JP |
20050015528 | Feb 2005 | KR |
WO0059230 | Oct 2000 | WO |
WO2005107367 | Nov 2005 | WO |
WO2005122025 | Dec 2005 | WO |
Entry |
---|
The European Search Report mailed Sep. 6, 2011 for European Patent Application No. 06845234.1, 8 pages. |
The European Office Action mailed Feb. 4, 2013 for European patent application No. 06845234.1, a counterpart foreign application of US patent No. 7,669,222, 4 pages. |
European Office Action mailed Feb. 12, 2014 for European patent application No. 06845234.1, a counterpart foreign application of U.S. Appl. No. 11/275,577, 14 pages. |
Number | Date | Country | |
---|---|---|---|
20070174656 A1 | Jul 2007 | US |