Apparatus and method for managing telepresence sessions
Claim Score by NHIP
Abstract
A system that incorporates teachings of the present disclosure may include, receiving first and second media content portraying images of first and second users, wherein the first and second users participate in a conference call. Joint media content is generated of the conference call including the images of the first and second users, that when presented at a display of a third user includes the images of the first and second users. Speech of the first user directed to the second user is detected and, in response, the image of the first user of the joint media content is adjusted to obtain a rotated image of the first user. The joint media content includes the rotated image of the first user and the image of the second user, that when presented at the display of the third user portrays the first user turned toward the second user.

Term
4.8 yearsto projected expiry
Projected expiry 30 June 2031, counted from filing; an application has no term until it is granted.
- Priority
- Filed
- Published
- Today
- Projected expiry
20 claims: 3 independent, 17 dependent
- 1Broadest claimClaim Score 57, broad(NHIP)A method comprising:receiving, by a system comprising a processor, first media content portraying an image of a first user and second media content portraying an image of a second user, wherein the first user and the second user participate in a conference call;generating, by the system, joint media content of the conference call comprising the image of the first user and the image of the second user, that when presented at a display of a third user comprises the image of the first user and the image of the second user;detecting, by the system, speech of the first user directed to the second user;and adjusting, by the system, the image of the first user of the joint media content, responsive to the detecting of the speech, to obtain a rotated image of the first user, wherein the joint media content comprises the rotated image of the first user and the image of the second user that when presented at the display of the third user portray the first user turned toward the second user.
- 8A device, comprising:a processor;and a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising: obtaining first media content portraying an image of a first user and second media content portraying an image of a second user, wherein the first user and the second user participate in a conference call;preparing joint media content of the conference call comprising the image of the first user and the image of the second user, that when presented at a display of a third user comprises the image of the first user and the image of the second user;determining the first user speaking to the second user;and adjusting the image of the first user of the joint media content, responsive to the determining of the first user speaking, to obtain a rotated image of the first user, wherein the joint media content comprises the rotated image of the first user and the image of the second user that when presented at the display of the third user portray the first user turned toward the second user.
- 15A machine-readable storage medium, comprising executable instructions that, when executed by a processor, facilitate performance of operations, comprising:accessing first media content portraying an image of a first user and second media content portraying an image of a second user, wherein the first user and the second user participate in a conference call;facilitating generation of joint media content of the conference call comprising the image of the first user and the image of the second user, that when presented at a display of a third user comprises the image of the first user and the image of the second user;determining the first user addressing the second user;and adjusting the image of the first user of the joint media content, responsive to the determining of the first user addressing the second user, to obtain a rotated image of the first user, wherein the joint media content comprises the rotated image of the first user and the image of the second user that when presented at the display of the third user portray the first user turned toward the second user.
Independent claims3
118 paragraphs in 5 sections, as filed
CROSS-REFERENCE TO RELATED APPLICATIONS
0001This application is a Continuation of and claims priority to U.S. patent application Ser. No. 14/568,844, filed Dec. 12, 2014, which is a Continuation of and claims priority to Ser. No. 13/173,281, filed Jun. 30, 2011, now issued as U.S. Pat. No. 8,947,497.
0002This application is related to U.S. patent application Ser. No. 13/173,310, entitled “Apparatus and Method for Providing Media Content” by Hines et al., now issued as U.S. Pat. No. 9,030,522, co-pending U.S. patent application Ser. No. 13/168,539, filed on Jun. 24, 2011, entitled “Apparatus and Method for Presenting Media Content with Telepresence” by Hines et al., and co-pending U.S. patent application Ser. No. 13/168,549, filed on Jun. 24, 2011, entitled “Apparatus and Method for Presenting Three Dimensional Objects with Telepresence” by Hines et al.
0003The contents of each of the foregoing is/are hereby incorporated by reference into this application as if set forth herein in full.
FIELD OF THE DISCLOSURE
0004The present disclosure relates generally to communication and more specifically to an apparatus and method for managing telepresence sessions.
BACKGROUND
0005Media consumption has become a multibillion dollar industry that continues to grow rapidly. High resolution displays such as high definition televisions and high resolution computer monitors can present two-dimensional movies and games with three-dimensional perspective. Collectively, improvements in viewing, audio, and communication technologies are causing demand for consumption of all types of media content. Individuals often desire to share their experiences, including with respect to media consumption, products and services. The sharing of these experiences is often limited by the capabilities of communication devices being utilized for messaging and the like. The sharing of these experiences is often limited by factors that are independent of the communication devices.
BRIEF DESCRIPTION OF THE DRAWINGS
0006<figref idref="DRAWINGS">FIG. 1</figref> depicts an illustrative embodiment of a communication system that provides media services with telepresence;
0007<figref idref="DRAWINGS">FIG. 2</figref> depicts an illustrative embodiment of a presentation device and media processor for presenting media content that can be used in the system of <figref idref="DRAWINGS">FIG. 1</figref>;
0008<figref idref="DRAWINGS">FIG. 3</figref> depicts an illustrative embodiment of a viewing apparatus that can be used with <figref idref="DRAWINGS">FIG. 2</figref>;
0009<figref idref="DRAWINGS">FIG. 4</figref> depicts an illustrative embodiment of a presentation device with a polarized display that can be used in the system of <figref idref="DRAWINGS">FIG. 1</figref>;
0010<figref idref="DRAWINGS">FIGS. 5-7</figref> depict illustrative embodiments of communication systems that provide media services with telepresence;
0011<figref idref="DRAWINGS">FIG. 8</figref> depicts an illustrative embodiment of a method operating in portions of the devices and systems of <figref idref="DRAWINGS">FIGS. 1-7</figref>;
0012<figref idref="DRAWINGS">FIG. 9</figref> depicts an illustrative embodiment of a communication system that provides media services with telepresence;
0013<figref idref="DRAWINGS">FIG. 10</figref> depicts an illustrative embodiment of a method operating in portions of the devices, systems and/or methods of <figref idref="DRAWINGS">FIGS. 1-9</figref>; and
0014<figref idref="DRAWINGS">FIG. 11</figref> is a diagrammatic representation of a machine in the form of a computer system within which a set of instructions, when executed, may cause the machine to perform any one or more of the methodologies discussed herein.
DETAILED DESCRIPTION
0015The present disclosure describes, among other things, illustrative embodiments of methods and devices for synchronizing telepresence sessions among a plurality of users. The telepresence sessions present media content, as well as video content of the users, which simulate a co-location of the users at each of the other user locations. In one or more embodiment, latency areas of a network can be detected and routes can be configured for the telepresence sessions based on the latency area. In one or more embodiments, a delay can be injected into delivery and/or presentation of one or both of the media content and the video content for select user locations to synchronize the telepresence configurations. In one or more embodiments, loopback testing can be performed to determine the latency area and/or a time period for delaying the delivery and/or presentation of one or both of the media content and the video content for select user locations. In one or more embodiments, dedicated routes can be provided for telepresence sessions, such as based on a service upgrade and/or a history of utilization of telepresence sessions.
0016In one or more embodiments, the media content and/or the video content, or a portion thereof, can be presented as three dimensional (3D) content to enhance the telepresence. In one or more embodiments, the 3D content can be generated by a remote server and/or can be generated by each media processor, such as through use of a depth map. In one or more embodiments, 3D cameras and/or a plurality of two dimensional cameras at each user location can be utilized for generating 3D content. In one or more embodiments, images of a user can be rotated or otherwise repositioned during presentation in response to detecting speech of the user to further enhance the telepresence by simulating the user facing another user to speak. Other embodiments are also included herein.
0017One embodiment of the present disclosure can include a server that includes a memory and a controller coupled to the memory. The controller can be adapted to receive a request for a telepresence session between first and second media processors, where the first media processor is located at a first location of a first user, and where the second media processor is located at a second location of a second user. The telepresence session can include providing media content and video content over a network for presentation in a telepresence configuration at a first display device of the first location and at a second display device of the second location. The telepresence configuration simulates the first user being present at the second location and simulates the second user being present at the first location. The controller is adapted to determine a latency area of the network based on latency testing and configure routes over the network for the telepresence session based on the latency area. The controller is adapted to determine latency associated with the presentation of the telepresence configuration at the first location and delay presentation of at least one of the media content and the video content at the second location based on the determined latency associated with the presentation of the telepresence configuration at the first location. At least one of the media content and the video content are presented as three dimensional content at the first display device.
0018One embodiment of the present disclosure can include a method that includes obtaining first images that are captured by a first camera system at a first location associated with a first user and transmitting first video content representative of the first images over a network for presentation by a second media processor at a second location associated with a second user. The method includes receiving over the network at a first media processor of the first location, media content and second video content representative of second images that are associated with the second user. The method includes presenting at a first display device of the first location, the media content and the second video content in a first telepresence configuration that simulates a presence of the second user at the first location. The media content and the first video content can be adapted for presentation by the second media processor in a second telepresence configuration that simulates a presence of the first user at the second location. The presentation of at least one of the media content and the second video content at the first display device can be delayed based on latency parameters associated with the presentation of the second telepresence configuration by the second media processor thereby synchronizing the first and second telepresence configurations.
0019One embodiment of the present disclosure can include a non-transitory computer-readable storage medium that includes computer instructions. The instructions can enable obtaining media content at a server. The instructions can enable receiving over a network at the server, first video content of a first user at a first location. The instructions can enable receiving over the network at the server, second video content of a second user at a second location. The instructions can enable receiving over the network at the server, third video content of a third user at a third location. The instructions can enable transmitting over the network from the server, the media content and the second and third video content to a first media processor for presentation in a first telepresence configuration at a first display device that simulates the second and third users being present at the first location. The instructions can enable transmitting over the network from the server, the media content and the first and third video content to a second media processor for presentation in a second telepresence configuration at a second display device that simulates the first and third users being present at the second location. The instructions can enable transmitting over the network from the server, the media content and the first and second video content to a third media processor for presentation in a third telepresence configuration at a third display device that simulates the first and second users being present at the third location. The instructions can enable synchronizing the presentations of the first, second and third telepresence configurations by determining a largest latency among a select one of the presentations of the first, second and third telepresence configurations and delaying the presentations of the remaining others of the first, second and third telepresence configurations based on the determined largest latency.
0020<figref idref="DRAWINGS">FIG. 1</figref> depicts an illustrative embodiment of a first communication system <b>100</b> for delivering media content, which can include 3D media content. System <b>100</b> provides for synchronizing telepresence sessions among a plurality of users at different locations to simulate a co-location of the users at each of the other user locations. System <b>100</b> provides for the detection of latency areas of a network where routes can be configured for the telepresence sessions based on the latency area. System <b>100</b> also provides for injection of a delay into delivery and/or presentation of one or both of the media content and the video content for select user locations to synchronize the telepresence configurations.
0021The communication system <b>100</b> can represent an Internet Protocol Television (IPTV) broadcast media system although other media broadcast systems can be utilized by the present disclosures. The IPTV media system can include a super head-end office (SHO) <b>110</b> with at least one super headend office server (SHS) <b>111</b> which receives media content from satellite and/or terrestrial communication systems. In the present context, media content can represent audio content, moving image content such as videos, still image content, or combinations thereof. The SHS server <b>111</b> can forward packets associated with the media content to video head-end servers (VHS) <b>114</b> via a network of video head-end offices (VHO) <b>112</b> according to a common multicast communication protocol.
0022The VHS <b>114</b> can distribute multimedia broadcast programs via an access network <b>118</b> to commercial and/or residential buildings <b>102</b> housing a gateway <b>104</b> (such as a residential or commercial gateway). The access network <b>118</b> can represent a group of digital subscriber line access multiplexers (DSLAMs) located in a central office or a service area interface that provide broadband services over optical links or copper twisted pairs <b>119</b> to buildings <b>102</b>. The gateway <b>104</b> can use common communication technology to distribute broadcast signals to media processors <b>106</b> such as computers, Set-Top Boxes (STBs) or gaming consoles which in turn present broadcast channels to display devices <b>108</b> such as television sets or holographic display devices, managed in some instances by a media controller <b>107</b> (such as an infrared or RF remote control, gaming controller, etc.).
0023The gateway <b>104</b>, the media processors <b>106</b>, and/or the display devices <b>108</b> can utilize tethered interface technologies (such as coaxial, phone line, or powerline wiring) or can operate over a common wireless access protocol such as Wireless Fidelity (WiFi). With these interfaces, unicast communications can be invoked between the media processors <b>106</b> and subsystems of the IPTV media system for services such as video-on-demand (VoD), browsing an electronic programming guide (EPG), or other infrastructure services.
0024Some of the network elements of the IPTV media system can be coupled to one or more computing devices <b>130</b>, where a portion of these computing devices can operate as a web server for providing portal services over an Internet Service Provider (ISP) network <b>132</b> to media processors <b>106</b>, wireline display devices <b>108</b> or wireless communication devices <b>116</b> (e.g., cellular phone, laptop computer, etc.) by way of a wireless access base station <b>117</b> operating according to common wireless access protocols such as WiFi, or cellular communication technologies (such as GSM, CDMA, UMTS, WiMAX, Software Defined Radio or SDR, and so on).
0025A satellite broadcast television system can be used in conjunction with, or in place of, the IPTV media system. In this embodiment, signals transmitted by a satellite <b>115</b> carrying media content can be intercepted by a common satellite dish receiver <b>131</b> coupled to the building <b>102</b>. Modulated signals intercepted by the satellite dish receiver <b>131</b> can be transferred to the media processors <b>106</b> for decoding and distributing broadcast channels to the display devices <b>108</b>. The media processors <b>106</b> can be equipped with a broadband port to the IP network <b>132</b> to enable services such as VoD and EPG described above.
0026In yet another embodiment, an analog or digital broadcast distribution system such as cable TV system <b>133</b> can be used in place of or in conjunction with the IPTV media system described above. In this embodiment the cable TV system <b>133</b> can provide Internet, telephony, and interactive media services.
0027The present disclosure can apply to any present or next generation over-the-air and/or landline media content services system. In one embodiment, an IP Multimedia Subsystem (IMS) network architecture can be utilized to facilitate the combined services of circuit-switched and packet-switched systems in delivering the media content to one or more viewers.
0028System <b>100</b> can provide 3D content to the building <b>102</b> for presentation and/or can provide 2D content that can be rendered into 3D content by one or more client devices, such as the media processor <b>106</b> or the TV <b>108</b>. The 3D image content can be based upon various 3D imaging techniques, including polarization, anaglyphics, active shuttering (such as alternate frame sequencing), autostereoscopy, and so forth. The present disclosure can include presentation of all or a portion of a display in 3D, including utilizing devices that do not require a wearable viewing apparatus (e.g., does not require active shuttering glasses).
0029In one embodiment, system <b>100</b> can include one or more image capturing devices <b>175</b> (e.g., a camera) that can capture 2D and/or 3D images of a user and/or other objects at the building <b>102</b>. Other components can be utilized in combination with or in place of the camera <b>175</b>, such as a scanner (e.g., a laser system that detects object circumference), distance detector, and so forth. In one embodiment, camera <b>175</b> can be a group of cameras, such as two or more cameras for providing different viewing angles and/or for providing a holographic image. In one embodiment, the camera <b>175</b> can capture images in 2D which are processed into 3D content, such as by media processor <b>106</b> and/or computing device <b>130</b>. In one embodiment, depth maps can be utilized to generate 3D content from 2D images. In another embodiment, the camera <b>175</b> can be a stereoscopic camera that directly captures 3D images, such as through use of multiple lenses. A collector <b>176</b> or other component can facilitate the processing and/or transmission of the captured images. The collector <b>176</b> can be a stand-alone device, such as in communication with the media processor <b>106</b> and/or the gateway <b>104</b> (e.g., wirelessly and/or hardwired communication) or can be integrated with another device, such as the media processor <b>106</b>.
0030Computing device <b>130</b> can also include computer readable storage medium <b>180</b> having computer instructions for establishing a telepresence communication session between client devices. The computing device <b>130</b> can provide media content to a number of different users at different locations, such as a user at building <b>102</b>, via the telepresence communication session. Computing device <b>130</b> can provide the media content in a telepresence configuration that simulates each of the other users (not shown) being present at building <b>102</b>. For instance, the telepresence configuration can display the media content and further display each of the other users to simulate them watching the media content. In one embodiment, the particular telepresence configuration can be adjusted by one or more of the users based on user preferences, such as retrieved from a user profile or determined from monitored viewing behavior.
0031In one or more embodiments, the storage medium <b>180</b> can include computer instructions for determining a latency area of the access network <b>118</b> and can configure routes for the telepresence session based on the latency area, such as avoiding use of one or more network elements of the latency area. In one or more embodiments, the storage medium <b>180</b> can include computer instructions for determining a delay to inject or otherwise provide to the delivery and/or presentation of the telepresence configuration to select locations in order to synchronize the telepresence sessions among locations. For example, the computing device <b>130</b> can delay delivery of the video content and/or the media content (e.g., a unicast or multicast of the media content) to a number of locations so that those locations can be synchronized with another location that is experiencing latency.
0032In one or more embodiments, the media content and/or the images of the users, or a portion thereof, can be presented as 3D content to enhance the telepresence. For example, the 3D content can be generated by computing device <b>130</b> and/or can be generated by media processor <b>106</b>, such as through use of a depth map in combination with the corresponding images. System <b>100</b> can include other components to enhance the telepresence experience. For instance, lighting and audio components can be utilized to facilitate capturing the images and audio from a user. The lighting and/or audio components can be controlled by the media processor <b>106</b> and/or by the computing device <b>130</b>. User preferences and/or monitored behavior can be utilized in controlling the lighting and/or audio components.
0033In one embodiment, the users can be part of a social network and the computing device <b>130</b> can be in communication with a social network application, such as for selecting the media content to be provided in the telepresence configuration. In one embodiment, one of the media processors <b>106</b> can maintain control over presentation of the media content in the telepresence configuration, such as pause, fast-forward, rewind, size, resolution, and so forth. In one embodiment, the telepresence configuration, including providing the media content and the video content of each of the users, can be performed without using the computing device <b>130</b> to generate the video content from captured images or to combine the media and video content. In one example, the telepresence configuration can be generated by the media processors and distributed through a peer-to-peer technique, where the media processors share the video content amongst themselves and obtain the media content from one of the media processors or from another source, such as media content being broadcast. In one embodiment, each of the media processors <b>106</b> of the different users can be in a master-slave arrangement to control presentation of the media content and facilitate generating the telepresence configuration.
0034System <b>100</b> enables video and/or audio content of the users to be provided to the other users in real-time to establish a communication session while simulating the co-location of the users and providing telepresence with the media content.
0035<figref idref="DRAWINGS">FIG. 2</figref> depicts an illustrative embodiment of a presentation device <b>202</b> and the media processor <b>106</b> for presenting a telepresence configuration <b>210</b> that can include video content <b>225</b> which is captured images of one or more other users that are at different locations from where the presentation device <b>202</b> is located. The telepresence configuration <b>210</b> can also include the media content <b>250</b>. The telepresence configuration <b>210</b> can simulate the other users being present at the location of the presentation device <b>202</b> through use of the video content <b>225</b>. The simulation can be performed in a number of different ways, including presenting the other users in the images as if they were viewing the media content. The simulation can be facilitated by the positioning of the camera <b>175</b> and/or by post-capture processing, such as adjusting the video content <b>225</b> so that the other users appear as being rotated towards the media content <b>250</b>. Other simulation effects can be utilized. For example, the images in the video content <b>225</b> can be re-sized, including based on the particular size of the presentation device <b>202</b>, to further simulate the other users being present at the location of the presentation device <b>202</b>. The media content <b>250</b> and/or video content <b>225</b> of one or more users can be provided for presentation in the telepresence configuration <b>210</b> in 3D.
0036One or both of the presentation device <b>202</b> and the media processor <b>106</b> can include the camera <b>175</b> that captures images of the user that are provided to the other users in their telepresence configuration <b>210</b>. The camera <b>175</b> can capture 2D images and/or can capture 3D images. The camera <b>175</b> can be a group of cameras to capture multiple views, including views to construct a holographic image, such as of the user and/or of objects associated with the user. In one embodiment, the presentation device <b>202</b> can be a holographic display device that presents all or a portion of the telepresence configuration <b>210</b> as holographic content. The holographic content can allow a viewer's perspective on a depicted object to change as the viewer moves around the hologram content, just as it would if the object were real.
0037In the present illustration, the presentation device <b>202</b> is depicted as a television set. It will be appreciated that the presentation device <b>202</b> can represent a portable communication device such as a cellular phone, a PDA, a computer, or other computing device with the ability to display media content. The media processor <b>106</b> can be an STB, or some other computing device such as a cellular phone, computer, gaming console, or other device that can process and direct the presentation device <b>202</b> to present images associated with media content. It is further noted that the media processor <b>106</b> and the presentation device <b>202</b> can be an integral unit. For example, a computer or cellular phone having computing and display resources collectively can represent the combination of a presentation device <b>202</b> and media processor <b>106</b>.
0038The media processor <b>106</b> can be adapted to communicate with accessories such as the viewing apparatus <b>300</b> of <figref idref="DRAWINGS">FIG. 3</figref> by way of a wired or wireless interface, such as through RF and/or light waves <b>206</b>. The communication can be one-way and/or two-way communication, such as providing the viewing apparatus <b>300</b> with a transceiver <b>302</b>. A wired interface can represent a tethered connection from the viewing apparatus <b>300</b> to an interface of the media processor (e.g., USB or proprietary interface). A wireless interface can represent a radio frequency (RF) interface such as Bluetooth, WiFi, Zigbee or other wireless standard. The wireless interface can also represent an infrared communication interface. Any standard or proprietary wireless interface between the media processor <b>106</b> and the viewing apparatus <b>300</b> is can be utilized by the presented disclosure.
0039The viewing apparatus <b>300</b> can represent an apparatus for viewing two-dimensional and/or 3D stereoscopic images which can be still or moving images. The viewing apparatus <b>300</b> can be an active shutter viewing apparatus. In this embodiment, each lens has a liquid crystal layer which can be darkened or made to be transparent by the application of one or more bias voltages. Each lens <b>304</b>, <b>306</b> can be independently controlled. Accordingly, the darkening of the lenses can alternate, or can be controlled to operate simultaneously.
0040Each viewing apparatus <b>300</b> can include various components associated with a communication device including a wireline and/or wireless transceiver <b>302</b> (herein transceiver <b>302</b>), a user interface (UI), a power supply, a location detector, and a controller <b>307</b> for managing operations thereof. The transceiver <b>302</b> can support short-range or long-range wireless access technologies such as infrared, Bluetooth, WiFi, Digital Enhanced Cordless Telecommunications (DECT), or cellular communication technologies, just to mention a few. Cellular technologies can include, for example, CDMA-1X, UMTS/HSDPA, GSM/GPRS, TDMA/EDGE, EV/DO, WiMAX, SDR, and next generation cellular wireless communication technologies as they arise. The transceiver <b>302</b> can also be adapted to support circuit-switched wireline access technologies (such as PSTN), packet-switched wireline access technologies (such as TCPIP, VoIP, etc.), and combinations thereof.
0041The UI can include a depressible or touch-sensitive keypad with a navigation mechanism such as a roller ball, joystick, mouse, or navigation disk for manipulating operations of the communication device <b>300</b>. The keypad can be an integral part of a housing assembly of the apparatus <b>300</b> or an independent device operably coupled thereto by a tethered wireline interface (such as a USB cable) or a wireless interface supporting for example Bluetooth. The keypad can represent a numeric dialing keypad commonly used by phones, and/or a Qwerty keypad with alphanumeric keys. The UI can further include a display such as monochrome or color LCD (Liquid Crystal Display), OLED (Organic Light Emitting Diode) or other suitable display technology for conveying images to an end user of the apparatus <b>300</b>. In an embodiment where the display is touch-sensitive, a portion or all of the keypad <b>308</b> can be presented by way of the display.
0042The UI can also include an audio system <b>312</b> that utilizes common audio technology for conveying low volume audio (such as audio heard only in the proximity of a human ear) and high volume audio for hands free operation. The audio system <b>312</b> can further include a microphone for receiving audible signals of an end user. The audio system <b>312</b> can also be used for voice recognition applications. The UI can further include an image sensor such as a charged coupled device (CCD) camera for capturing still or moving images.
0043The power supply can utilize common power management technologies such as replaceable and rechargeable batteries, supply regulation technologies, and charging system technologies for supplying energy to the components of the apparatus <b>300</b> to facilitate long-range or short-range portable applications. The location detector can utilize common location technology such as a global positioning system (GPS) receiver for identifying a location of the communication device <b>300</b> based on signals generated by a constellation of GPS satellites, thereby facilitating common location services such as navigation.
0044The transceiver <b>302</b> can also determine a proximity to a cellular, WiFi or Bluetooth access point by common power sensing techniques such as utilizing a received signal strength indicator (RSSI) and/or a signal time of arrival (TOA) or time of flight (TOF). The controller <b>306</b> can utilize computing technologies such as a microprocessor, a digital signal processor (DSP), and/or a video processor with associated storage memory such a Flash, ROM, RAM, SRAM, DRAM or other storage technologies.
0045In one embodiment, the viewing apparatus <b>300</b> can utilize a receiver portion of the transceiver <b>302</b> in the form of an infrared. Alternatively, the viewing apparatus <b>300</b> can function as a two-way communication device, in which case a full infrared transceiver could be utilize to exchange signals between the media processor <b>106</b> and the viewing apparatus <b>300</b>.
0046The viewing apparatus <b>300</b> can utilize a controller <b>307</b> to control operations thereof, and a portable power supply (not shown). The viewing apparatus <b>300</b> can have portions of a UI. For example, the viewing apparatus <b>300</b> can have a multi-purpose button <b>312</b> which can function as a power on/off button and as a channel selection button. A power on/off feature can be implemented by a long-duration depression of button <b>312</b> which can toggle from an on state to an off state and vice-versa. Fast depressions of button <b>312</b> can be used for channel navigation. Alternatively, two buttons can be added to the viewing apparatus <b>300</b> for up/down channel selection, which operate independent of the on/off power button <b>312</b>. In another embodiment, a thumbwheel can be used for scrolling between channels.
0047The viewing apparatus <b>300</b> can also include an audio system <b>313</b> with one or more speakers in the extensions of the housing assembly such as shown by references <b>314</b>, <b>316</b> to produce localized audio <b>318</b>, <b>320</b> near a user's ears. Different portions of the housing assembly can be used to produce mono, stereo, or surround sound effects. Ear cups (not shown) such as those used in headphones can be used by the viewing apparatus <b>300</b> (as an accessory or integral component) for a more direct and low-noise audio presentation technique. The volume of sound presented by the speakers <b>314</b>, <b>316</b> can be controlled by a thumbwheel <b>310</b> (or up/down buttons—not shown).
0048It would be evident from the above descriptions that many embodiments of the viewing apparatus <b>300</b> are possible, all of which are included in the present disclosure. In one embodiment, the viewing apparatus <b>300</b> can be utilized as part of the image capture process. For instance, the transceiver <b>302</b> can function to transmit a locator and/or calibration request that is wirelessly emitted for receipt by the camera(s) <b>175</b> or another processing device, such as the media processor <b>106</b>. The emitted signal can be position information that is utilized to facilitate capturing images of a target, including adjusting the positioning and focus of the camera(s) <b>175</b> to capture the user and/or another object.
0049In one embodiment, the presentation device <b>202</b> can present holographic content that enables different perspectives of a user and/or object to be viewed depending on the position of the viewer. The holographic content can be all or a portion of the telepresence configuration <b>210</b>, such as only the media content <b>250</b> or only one or more of the video content <b>225</b>. As an example, the presentation device <b>202</b> can utilize active shuttering where different perspectives of an image are presented during different time slots which can be synchronized with the viewing apparatus <b>300</b>. The particular perspective of an image can be viewed via the active shuttering of the viewing apparatus <b>300</b> based on the position of the viewer, such as detected from the viewing apparatus. An example of this is described in U.S. application Ser. No. 12/839,943 filed on Jul. 20, 2010, the disclosure of which is hereby incorporated by reference in its entirety. Other techniques and components can be utilized for presenting holographic content at the presentation device <b>202</b>, including with or without a viewing apparatus <b>300</b>.
0050In one embodiment, the images of the user in video content <b>225</b> can be modified, including change of clothing, environment and/or appearance. For example, the images of the other users can be presented but without the viewing apparatus <b>300</b> being worn. For instance, other images of the other users, such as in user profiles, can be utilized to modify the images to fill in pixels where the viewing apparatus <b>300</b> was removed. In another example, the modification of the images of the video content <b>225</b> can be based on the media content, such as the images of the other users being presented but wearing a cowboy hat where the media content is a cowboy movie. The modifications to the video content <b>225</b> can be based on a number of different factors, such as user preferences, and can be controlled by various entities, such as allowing a user to retain control over any modifications to the presentation of their own images and/or allowing a user to control any modification to the presentation of other users.
0051<figref idref="DRAWINGS">FIG. 4</figref> depicts an illustrative embodiment of a presentation device <b>402</b> with a polarized display. A display can be polarized with polarization filter technology so that alternative horizontal pixel rows can be made to have differing polarizations. For instance, odd horizontal pixels <b>402</b> can be polarized for viewing with one polarization filter, while even horizontal pixels <b>404</b> can be polarized for viewing with an alternative polarization filter. The viewing apparatus <b>300</b> previously described can be adapted to have one lens polarized for odd pixel rows, while the other lens is polarized for viewing even pixel rows. With polarized lenses, the viewing apparatus <b>300</b> can present a user a 3D stereoscopic image. The telepresence configuration <b>210</b> of <figref idref="DRAWINGS">FIG. 2</figref> can be presented utilizing the presentation device <b>402</b>.
0052System <b>400</b> illustrates use of multiple cameras <b>175</b> for capturing images of user <b>420</b> from different perspectives or views. The different perspective images can then be utilized for generating a 3D representation of the user <b>420</b>. The particular number and positioning of the cameras <b>175</b> can vary. In one embodiment, one of the cameras <b>175</b> can be a depth or distance camera that is utilized for generating a depth map associated with the user <b>420</b> so that the depth map and images captured by the other cameras can be used in constructing the 3D representation of the user <b>420</b>.
0053<figref idref="DRAWINGS">FIG. 5</figref> depicts an illustrative embodiment of a communication system <b>500</b> that can provide the telepresence configuration <b>210</b> to a plurality of locations <b>102</b>, <b>502</b> and <b>503</b>. While three locations are illustrated in system <b>500</b>, the present disclosure can utilize two or more locations. The telepresence configuration <b>210</b> for each of the locations <b>102</b>, <b>502</b> and <b>503</b> includes the media content <b>250</b> and includes video content <b>225</b> for the other users. For example, a user <b>520</b> at location <b>102</b> is provided with video content <b>225</b> that includes other users <b>525</b> at locations <b>502</b> and <b>503</b>. The computing device <b>130</b> can be utilized to provide the telepresence configuration <b>210</b> to each of the locations <b>102</b>, <b>502</b>, <b>503</b>, such as through receiving captured images of each of the users <b>520</b> and <b>525</b> and distributing the video content <b>225</b> and the media content <b>250</b> to each of the locations. As an example, each of the media processors <b>106</b> can then present the video content <b>225</b> and the media content <b>250</b>, such as in the side-by-side window arrangement shown in <figref idref="DRAWINGS">FIG. 2</figref>. In one embodiment, the captured images and the media content <b>250</b> can be combined by the computing device <b>130</b> into single content that is provided to the locations <b>102</b>, <b>502</b> and <b>503</b>, such as through a multicast, without the need for further arranging the media and video content. In one embodiment, separate or a combined stream of the media content <b>250</b> and the video content(s) <b>225</b> can be provided to each media processor <b>106</b> for combining into the telepresence configuration <b>210</b>.
0054In one embodiment, the media processor <b>106</b> can instruct the users <b>520</b> and <b>525</b> to sit or otherwise position themselves where they will be watching the telepresence configuration <b>210</b>. A position of the user can then be determined for adjusting the camera <b>175</b>. A distance to the viewer can be determined, such as through use of time-of-flight, stereo triangulation, sheet of light triangulation, structured light, interferometry, coded aperture, and so forth. Other components can also be utilized to facilitate the process, including a depth camera integrated with camera <b>175</b> or provided as a stand-alone component.
0055<figref idref="DRAWINGS">FIG. 6</figref> depicts an illustrative embodiment of another communication system <b>600</b> that can present the telepresence configuration <b>210</b> at display devices <b>108</b> of different users at different locations via a telepresence communication session. System <b>600</b> can be overlaid or operably coupled with the devices and systems of <figref idref="DRAWINGS">FIGS. 1-5</figref> to receive media content <b>250</b> and/or video content <b>225</b>, which is presentable as 3D content. System <b>600</b> can include computing device <b>130</b> for receiving 2D media content from a media source <b>650</b> and for generating (or otherwise obtaining) a depth map associated with the media content, such as based on object segmentation. The computing device <b>130</b> can encode the media content and depth map (such as into a single video stream in H.264 format encapsulated in an MPEG-2 wrapper) and transmit the media content and depth map to one or more media processors <b>106</b>, such as through broadcast, multicast and/or unicast utilizing network <b>625</b>. In one embodiment, the computing device <b>130</b> can generate the depth map in real-time or near real-time upon receipt of the 2D media content, such as from a broadcast studio. The computing device <b>130</b> can also generate a depth map for video content that is captured by the cameras <b>175</b> in 2D.
0056System <b>600</b> includes media processors <b>106</b> which receive the video stream of the 2D media and video content and the corresponding depth maps. The media processors <b>106</b> can generate 3D content using the depth maps in real time upon receipt of the video stream. The media processors <b>106</b> can also detect the capability of display devices (such as through HDMI <b>1</b>.<b>4</b><i>a</i>) and can adjust the media content accordingly. For instance, if a display device <b>108</b> can only present 2D content, then the media processor <b>106</b> may discard the depth map and provide the 2D content to the display device. Otherwise, the media processor <b>106</b> can perform the real-time generation of the 3D content using the depth map and provide the content to the 3D capable display device <b>108</b>. The conversion into 3D content from the depth map(s) can be based upon various imaging techniques and the 3D presentation in the telepresence configuration <b>210</b> can be based upon various formats including polarization, anaglyphics, active shuttering (such as alternate frame sequencing), autostereoscopy, and so forth.
0057In one embodiment, position information associated with one or more viewers can be utilized to adjust 3D media content, such as adjusting a convergence of the media content <b>250</b> and/or video content <b>225</b> based on a distance of the viewer(s) from the display device <b>108</b>. Calibration can also be performed using a number of components and/or techniques, including a distance camera to measure distances and/or image camera <b>175</b> for capturing images of the viewers which can be used for interpolating distances.
0058System <b>600</b> has the flexibility to selectively provide 2D content and 3D content to different locations. System <b>600</b> further has the flexibility to selectively provide a combination of 2D and 3D content for presentation in the telepresence configuration <b>210</b> (<figref idref="DRAWINGS">FIG. 2</figref>). For example, a user may desire to watch the media content <b>250</b> in 3D while viewing the video content <b>225</b> in 2D. The selection of 2D or 3D presentation can be based on a number of factors, including device capability and type of content. The selection can be made by a number of different entities, including the users via the media processors <b>106</b> and/or by the service provider via computing device <b>130</b>. The selection of 2D or 3D can also be made by one or more devices of system <b>600</b> without user intervention based on a number of factors, such as device capability, network status, viewing history, and so forth.
0059<figref idref="DRAWINGS">FIG. 7</figref> depicts an illustrative embodiment of another communication system <b>700</b> that can present a telepresence configuration <b>710</b> at presentation devices <b>202</b> of different users at different locations <b>102</b>, <b>502</b>, <b>503</b> via a telepresence communication session. System <b>700</b> can be overlaid or operably coupled with the devices and systems of <figref idref="DRAWINGS">FIGS. 1-6</figref> to receive media content and/or video content which is presentable as 3D or holographic content. System <b>700</b> can include components similar to that of system <b>600</b>, such as the media processor <b>106</b>, the presentation device <b>202</b>, the computing device <b>130</b> and the cameras <b>175</b>. The presentation device can be various types of display devices including televisions, holographic display devices, volumetric display devices, and so forth.
0060While three locations are illustrated in system <b>700</b>, the present disclosure can utilize two or more locations. The telepresence configuration <b>710</b> for each of the locations <b>102</b>, <b>502</b> and <b>503</b> can include object content <b>750</b> and can include video content <b>225</b> for the other users. For example, a user <b>520</b> at location <b>102</b> can be provided with video content <b>225</b> that includes other users <b>525</b> at locations <b>502</b> and <b>503</b>. The computing device <b>130</b> can be utilized to provide the telepresence <b>710</b> to each of the locations <b>102</b>, <b>502</b>, <b>503</b>, such as through receiving captured images of each of the users <b>520</b> and <b>525</b> and distributing the video content <b>225</b> and the object content <b>750</b> to each of the locations. As an example, each of the media processors <b>106</b> can then present the video content <b>225</b> and the object content <b>750</b>, such as in a side-by-side window arrangement that simulates the users <b>525</b> being present at the location <b>102</b>, such as positioning the video content <b>225</b> as if the users <b>525</b> were viewing the object content <b>750</b>. In one embodiment, the captured images of the users (e.g., video content <b>225</b>) and the object content <b>750</b> can be combined by the computing device <b>130</b> into single content that is provided to the locations <b>102</b>, <b>502</b> and <b>503</b>, such as through a multicast, without the need for further arranging the object and video content. In one embodiment, separate or a combined stream of the object content <b>750</b> and the video content(s) <b>225</b> can be provided to each media processor <b>106</b> for combining into the telepresence configuration <b>710</b>.
0061The object content <b>750</b> can be generated based on images captured by a camera system <b>725</b> that includes a group of cameras <b>175</b>. The group of cameras <b>175</b> can be positioned to capture different viewing angles for an object <b>730</b>. The images can then be processed into the object content <b>750</b> by generating 3D images from 2D images for the object <b>730</b> and/or capturing 3D images using 3D stereoscopic cameras. Various 3D techniques and components can be utilized, including polarization, anaglyphics, active shuttering (such as alternate frame sequencing), autostereoscopy, and so forth.
0062In one embodiment, the generated object content <b>750</b> is 3D content that is holographic content. The holographic content provides different viewing perspectives of the object <b>730</b> based on viewer position in reference to a display device. The object content <b>750</b> can be generated in whole or in part by various devices in system <b>700</b>, such as computing device <b>130</b> and/or media processor <b>106</b>. In one embodiment, the selection of a device to perform the generation of the object content <b>750</b> or a portion thereof can be based on load-balancing. For instance, local devices such as media processor <b>106</b> of location <b>503</b> can generate all or a portion of the object content <b>750</b> when a desired amount of processing resources are available for the local media processor <b>106</b>. However, if a desired amount of processing resources are not available for the local media processor <b>106</b> at location <b>503</b> then other devices, such as one or more of the other media processors at locations <b>102</b> and <b>502</b> and the computing device <b>130</b> can generate the object content <b>750</b>.
0063In one embodiment, a plurality of formats can be generated for the object content <b>750</b>. The different formats can be based on the capabilities of the media processors <b>106</b> and/or the presentation devices <b>202</b>. For instance, holographic content may be generated for the media processor <b>106</b> if it is determined that the presentation device <b>202</b> at location <b>102</b> is a holographic display device or otherwise has the ability to present holographic images, while 3D content based on active shuttering can be generated for the media processor <b>106</b> of location <b>502</b> if it is determined that capabilities at location <b>502</b> warrant this format. In one embodiment, the selection and generation of the format of the object content <b>750</b> can be based on capability determinations being made by the devices of system <b>700</b>, such as the computing device <b>130</b> querying the local devices for display capabilities and/or accessing user profiles or past history information to make the determination. In one embodiment, each of the various formats can be generated without regard to device capabilities and a selection can then be made of the corresponding format to be transmitted.
0064In one embodiment, the group of cameras <b>175</b> of camera system <b>725</b> can be arranged to surround the object <b>730</b>, such as capturing or otherwise covering a 360 degree perspective of the object. This configuration can facilitate generating holographic content and/or generating 3D content that can be navigated. In one embodiment, the group of cameras <b>175</b> of camera system <b>725</b> can be arranged such that the plurality of different viewing angles of the images captures only a portion of 360 degrees of viewing perspective of the object <b>730</b>. In one example, the computing device <b>130</b> and/or local devices (e.g., the media processor(s) <b>106</b>) can generate additional images for a remaining portion of the 360 degrees of the viewing perspective of the object <b>730</b> based on the captured images. The additional images can then be utilized with the captured images to generate holographic content and/or to generate 3D content that can be navigated. In one example, the computing device <b>130</b> and/or local devices (e.g., the media processor(s) <b>106</b>) can control the position of one or more of the cameras <b>175</b> to capture images for the remaining portion of the 360 degrees of the viewing perspective of the object <b>730</b>. The additional captured images can then be utilized with the captured images to generate holographic content and/or to generate 3D content that can be navigated.
0065The cameras <b>175</b> of camera system <b>725</b> can be arranged in various configurations and there can be various numbers of cameras. For example, the cameras <b>175</b> can surround the object <b>730</b> in a circular configuration or can surround the object in a spherical configuration. As described above, the cameras <b>175</b> may only partially surround the object <b>730</b>, and camera movement and/or image extrapolation can be performed to account for any viewing angles or portions of the object that are not covered by the particular camera configuration. As an example, image extrapolation or interpolation can be utilized that predicts or estimates unknown portions of the object <b>730</b> based on known portions of the object determined from one or more of the captured images. The object <b>730</b> of <figref idref="DRAWINGS">FIG. 7</figref> is illustrated as a vase having a substantially uniform curved surface and curved rim. The captured images can be utilized to determine a radius of curvature of the rim and the shape of the outer surface of the vase of object <b>730</b> as shown in the captured images. These parameters can then be used in image extrapolation or interpolation to fill in the unknown portions of the image that were not captured in the images. Other techniques for determining unknown portions of the object <b>730</b> can also be used in the present disclosure.
0066System <b>700</b> and camera system <b>725</b> allow various objects to be placed in front of the group of cameras so that 3D content or holographic content representative of the objects can be shared among viewers in a telepresence environment. For example, camera system <b>725</b> can define a target field or capture area <b>790</b> into which objects can be placed, such as object <b>730</b>, so that the objects can be provided in the telepresence configuration <b>710</b>. In one embodiment, one or more of the cameras <b>175</b> that define the target field <b>790</b> can be re-positioned to capture various perspectives of the object. The re-positioning of the cameras <b>175</b> can be performed in a number of different ways, such as pivoting cameras, sliding cameras on a track (e.g., a circular or annular track), and so forth. In one embodiment, the re-positioning of the cameras <b>175</b> can be performed automatically based on actuation of motors (e.g., electric servo-motors) coupled with the cameras that can adjust the position of the camera.
0067<figref idref="DRAWINGS">FIG. 8</figref> depicts an illustrative embodiment of a method <b>800</b> operating in portions of the devices and systems described herein and/or illustrated in <figref idref="DRAWINGS">FIGS. 1-7</figref>. Method <b>800</b> can begin with step <b>802</b> in which media content <b>250</b> is obtained, such as through transmission over a network from a media source. The media content <b>250</b> can be various types from various sources. For example, the media content <b>250</b> can be movies that are broadcast or accessed on demand. In one embodiment, the media content <b>250</b> can be still images. In one embodiment, the media content <b>250</b> can be images of an object that can be manipulated, such as presenting images of a car that can be rotated. The media content <b>250</b> can be received as 2D content and converted to 3D content and/or can be received as 3D content. The media content <b>250</b> can be received by the computing device <b>130</b> (e.g., a centralized distribution process) and/or received by one or more of the media processors <b>106</b> (e.g., a distributed or master-slave process). It should be understood that the present disclosure can include the media processor <b>106</b> being various types of devices, including personal computers, set top boxes, smart phones and so forth.
0068At step <b>804</b>, video content <b>225</b> can be received from a plurality of different media receivers <b>106</b> at different locations. The video content <b>225</b> can be received as part of a communication session established between media processors <b>106</b> of each of the different users. Each of the video content <b>225</b> can be received as 2D content and converted to 3D content and/or can be received as 3D content. Each of the video content <b>225</b> can be received by the computing device <b>130</b> (e.g., a centralized distribution process) and/or received by one or more of the media processors <b>106</b> (e.g., a distributed or master-slave process). The video content <b>225</b> can be captured by one or more cameras <b>175</b> at each location, where the cameras are 2D and/or 3D cameras. Other components can also be used to facilitate capturing the video content <b>225</b>, including lighting components and/or audio components, which can be controlled locally and/or remotely (e.g., by the computing device <b>130</b> or a master media processor <b>106</b>).
0069At step <b>806</b>, it can be determined if 3D content has been requested or is otherwise desired. For instance, a user profile associated with each user at each location can be accessed by the computing device <b>130</b> and/or one or more of the media processors <b>106</b> to determine if 3D content is desired for the media content <b>250</b> and/or video content <b>225</b>. If 3D content is desired then at step <b>808</b> the content can be processed accordingly. For example, if the content received is in 3D format then a determination can be made if the format is compatible with the media processors <b>106</b> and adjusted accordingly. For instance, content can be adjusted to be compatible with a first media processor <b>106</b> and a copy of the content can be further adjusted to be compatible with a second media processor. If the content is in 2D format then the content can be converted to 3D format, such as through use of a depth map or using other techniques.
0070At step <b>809</b>, images can be captured of the object <b>730</b> using the camera system <b>725</b>. The images can capture a plurality of different viewing angles or perspectives of the object <b>730</b> so that the object content <b>750</b> can be generated such that the object is presented as 3D content. In one embodiment, the 3D content can be holographic content. The object content <b>750</b> can be generated based on captured 2D and/or 3D images, including 3D images captured by a plurality of stereoscopic cameras <b>175</b> of camera system <b>725</b>. The camera system <b>725</b> can be controlled locally and/or controlled remotely, such as by the computing device <b>130</b>. The control over the camera system <b>725</b> can include re-positioning of the cameras <b>175</b>, as well as other adjustable features, including resolution, speed, and so forth.
0071In one embodiment, one or more locations (e.g., locations <b>102</b>, <b>502</b> and <b>503</b>) can include the camera system <b>725</b> so that a user at the particular location can virtually share any objects (e.g., object <b>730</b>) with other users through use of the camera system <b>725</b>.
0072In one embodiment, the user <b>525</b> associated with the camera system <b>725</b> can be a merchant or other entity providing goods or services. For example, the object <b>730</b> can be a product being sold by the merchant. The location <b>503</b> can be a sales facility associated with the user or can be a location that is being utilized by the user <b>525</b> to sell his or her product (e.g., object <b>730</b>). In one example, the merchant can be charged for selling the product by a service provider operating portions of the system <b>700</b>, such as the computing device <b>130</b> and/or the camera system <b>725</b>. In one example, revenue that is generated as a result of presentation of the object content <b>750</b> can be shared between the merchant and the service provider. Other fee sharing arrangements with merchants for utilization of the camera system <b>725</b> can also be used by the present disclosure.
0073At step <b>810</b>, the media content <b>250</b> and/or the object content <b>750</b>, along with the video content <b>225</b> can be presented at each display device of each location in a telepresence configuration, such as configuration <b>210</b> of <figref idref="DRAWINGS">FIG. 2</figref> and/or configuration <b>710</b> of <figref idref="DRAWINGS">FIG. 7</figref>. The telepresence configuration can simulate each of the users being co-located at each location. In one embodiment, the telepresence configurations can be adjustable, such as by the user selecting the configuration. The adjustments to the telepresence configuration can include positioning of the video content, size, resolution, and so forth.
0074In one embodiment at step <b>812</b>, the computing device <b>130</b> and/or the media processor <b>106</b> can monitor to detect speech of a user at one of the locations. If speech is detected from a target user, then at step <b>814</b> the video content can be adjusted (e.g., by the computing device <b>130</b> and/or the media processor <b>106</b>) to further simulate the target user speaking to the other users. This simulation can include depicting the target user or a portion thereof (e.g., the user's head) turning to face the viewer of the display device to speak with them. In one embodiment, the telepresence configuration can provide images of the rear of the other user's head's as if they were watching the media content and then present the face of the target user when the target user is speaking. In one embodiment, images of a front of a user's head can be used to generate video content depicting the back of the user's head, such as through determining shape, circumference, hair color and so forth.
0075In one embodiment at step <b>816</b>, user interaction with the object content <b>750</b> can be detected or otherwise determined, such as by one of the media processors <b>106</b> and/or the computing device <b>130</b>. The user interaction can be based on user inputs at a user interface at one of the locations <b>102</b>, <b>502</b>, <b>503</b>. At step <b>818</b>, the object content <b>750</b> can be adjusted in response to the user interaction. The adjustment can be performed in a number of different ways, including based on utilizing different images with different viewing angles, adjusting the cameras <b>175</b> of camera system <b>725</b> to provide for different perspective, and/or extrapolating views based on the captured images.
0076In one embodiment, the user interaction can be based on movement of the user, such as movement of the user's hand towards the presented object <b>730</b>. As an example, the user <b>520</b> at location <b>102</b> can be viewing a 3D or holographic representation of the object <b>730</b> and can move his or her hand so as to gesture rotating the object <b>730</b>. In the telepresence configurations of locations <b>502</b> and <b>503</b>, the gestures of the user <b>520</b> can be viewed as the hand of the user rotating the object <b>730</b> due to the positioning of the object content <b>750</b> and the video content <b>225</b> in the telepresence configuration <b>710</b>. The interaction is not limited to moving the object <b>730</b>, and can include other interaction, such as removing a portion of the object to present a different view.
0077In one embodiment at step <b>820</b>, system <b>700</b> can provide telepresence messaging between users. For instance, user <b>520</b> at location <b>102</b> can send a message to user <b>525</b> at location <b>502</b>. The message can be input by the user <b>520</b> via text, speech, and/or selection of pre-determined messages. The message can be presented in the telepresence configuration <b>710</b> at presentation device <b>202</b> of location <b>503</b> via 3D or holographic text. The message can be presented in combination with, or in place of, the media content <b>250</b> and/or the object content <b>750</b>. In one embodiment, the sender of the message can select the recipient(s) of the message so that only select users can see the message even though other users may be participating in the communication session. In one embodiment, the message can be sent in conjunction with a social network and/or messaging service, including Facebook, Twitter and so forth.
0078<figref idref="DRAWINGS">FIG. 9</figref> depicts an illustrative embodiment of another communication system <b>900</b> that can present a telepresence configuration <b>910</b> at presentation devices <b>108</b> of different users at different locations <b>902</b>, <b>903</b>, <b>904</b> via a telepresence communication session. System <b>900</b> can be overlaid or operably coupled with the devices, systems and methods of <figref idref="DRAWINGS">FIGS. 1-8</figref> to receive media content and/or video content in the telepresence configuration <b>910</b>. The media content and/or video content (e.g., media content <b>250</b> and video content <b>225</b> of <figref idref="DRAWINGS">FIG. 2</figref>) can be presented as 3D or holographic content. System <b>900</b> can include components similar to that of system <b>600</b>, such as the media processor <b>106</b>, the computing device <b>130</b> and the cameras <b>175</b>. The presentation devices <b>108</b> can be various types of display devices including televisions, holographic display devices, volumetric display devices, and so forth. The cameras <b>175</b> can be various types of devices, including 2D and 3D cameras and can be any number and configuration of cameras, including system <b>725</b> of <figref idref="DRAWINGS">FIG. 7</figref>. While three locations are illustrated in system <b>900</b>, the present disclosure can utilize two or more locations.
0079The media processors <b>106</b> of the locations <b>902</b>, <b>903</b>, <b>904</b> can communicate with each other and/or with the computing device <b>130</b> over a network <b>950</b> that includes network elements <b>955</b>. The network elements <b>955</b> can be various devices utilized for providing communication, including routers, switches, servers, DSLAMs, and so forth. The number and configuration of the network elements <b>955</b> can vary. A multimedia source <b>960</b> can be utilized for sourcing the media content to the media processors <b>106</b> of the locations <b>902</b>, <b>903</b>, <b>904</b>, such as via the computing device <b>130</b>, although other sources can also be used by the present disclosure, including local sources, such as a DVR at one of the locations <b>902</b>, <b>903</b>, <b>904</b>.
0080System <b>900</b> can provide for latency testing to be performed with respect to the media processors <b>106</b> of the locations <b>902</b>, <b>903</b>, <b>904</b>, as well as with respect to the network elements <b>955</b> that could be used for providing the telepresence sessions between these locations. The type of latency testing performed can vary. For example, loopback testing can be performed by the computing device <b>130</b> to each of the media processors <b>106</b> of the locations <b>902</b>, <b>903</b>, <b>904</b>. The loopback testing can also be originated from devices other than the computing device <b>130</b>, such as from the media processors <b>106</b> of one or more of the locations <b>902</b>, <b>903</b>, <b>904</b> and/or from one or more network elements <b>955</b>, such as along a potential route of the telepresence session. In one embodiment, multiple loopback tests can be originated from multiple devices along potential routes of the telepresence session. The results of this group of loopback tests can be utilized to isolate particular network elements <b>955</b> that are experiencing latency.
0081Other latency testing techniques can also be utilized by the present disclosure for isolating network elements <b>955</b> experiencing latency, including periodically or otherwise gathering latency parameters associated with all or a portion of the network elements <b>955</b> of the network <b>950</b>. The latency parameters can be analyzed for determining particular network elements <b>955</b> experiencing latency. It should be understood that the latency can be caused by various factors, including workload, faults, on-going maintenance, and so forth. In one or more embodiments, the methodology and/or the components used to determine which network elements <b>955</b> of the network <b>950</b> are experiencing latency can be selected based on a known or predicted cause of the latency.
0082In one embodiment, when one or more network elements <b>955</b> of the network <b>950</b> are determined to be experiencing latency, then a latency area <b>980</b> can be determined or otherwise defined for the network <b>950</b>. The latency area <b>950</b> can be determined based on the isolated network elements <b>955</b> experiencing the latency, as well as a known topology of the network <b>950</b>. For example, the latency area <b>980</b> of <figref idref="DRAWINGS">FIG. 9</figref> depicts three network elements <b>955</b>A, <b>955</b>B, <b>955</b>C. In this example, network elements <b>955</b>A and <b>955</b>C have been determined to be experiencing latency while no such determination has been made with respect to network element <b>955</b>B. However, the network element <b>955</b>B has been included in the latency area <b>980</b> because, based on the network topology, it has been determined that routing <b>985</b> between network element <b>955</b>A and network element <b>955</b>C would be done through network element <b>955</b>B.
0083In one or more embodiments, the routes for the telepresence session can be configured or otherwise determined based on the latency area <b>980</b>. For example, routes can be configured to avoid all or a portion of the network elements <b>955</b> in the latency area <b>980</b>. The configuration of the routes can be performed by a number of different devices (e.g., the computing device <b>130</b>) and can be performed in a centralized or distributed fashion (e.g., using a group of computing devices <b>130</b> positioned in different parts of the network <b>950</b>).
0084In one or more embodiments, dedicated routes can be utilized for the telepresence sessions. For example, heavy users of telepresence sessions and/or users that have obtained a service upgrade may be provided with dedicated routes using select network elements <b>955</b> that are intended to reduce latency in the transmission and/or receipt of the telepresence session signals. In one or more embodiments, the select network elements <b>955</b> of the dedicated routes can be dedicated devices that are used only for telepresence sessions and/or for limited functions that include telepresence sessions. In one or more embodiments, the select network elements <b>955</b> of the dedicated routes can be devices (dedicated devices and/or non-dedicated devices) that are known to have lower latency, such as due to lower workloads, higher processing resources, and so forth.
0085Continuing with the example set forth in system <b>900</b>, one dedicated route <b>970</b> is illustrated between media processor <b>106</b> of location <b>903</b> and the computing device <b>130</b>. This example illustrates the locations <b>902</b> and <b>904</b> utilizing non-dedicated routes through the network <b>950</b>. The number and configuration of dedicated routes can vary, including providing all or only a portion of the media processors <b>106</b> of the locations <b>902</b>, <b>903</b>, <b>904</b> with dedicated routes to and from the computing device <b>130</b>. Other dedicated routes can also be utilized, such as where data is being exchanged with other devices, such as routes directly between media processors <b>106</b> of the locations <b>902</b>, <b>903</b>, <b>904</b> without routing to the computing device <b>130</b>.
0086In one or more embodiments, the latency area <b>980</b> can be utilized for reconfiguring the dedicated route <b>970</b>. For instance, the dedicated route <b>970</b> might normally include network element <b>955</b>C. But, since network element <b>955</b>C has been determined to be part of latency area <b>980</b>, the dedicated route <b>970</b> can be re-configured to avoid use of network element <b>955</b>C through re-routing to network element <b>955</b>D and to network element <b>955</b>E.
0087System <b>900</b> also provides for injecting delay into the presentation of one or more of the telepresence configurations <b>910</b>, including portions of the telepresence configuration, such as the media content. As an example, a determination can be made as to which of the locations <b>902</b>, <b>903</b>, <b>904</b> are experiencing the largest latency in presentation of the media content and/or the video content in the telepresence configuration. One or more delay time periods can be determined based on this latency and a delay(s) can be injected into presentation of the telepresence configuration for the other locations. The delay(s) can be applied to both the media content and the video content or can be separately applied, including use of different delay periods for the media content and the video content. By delaying the presentation of the other devices by the delay time(s) associated with the location experiencing the most latency, system <b>900</b> can provide a synchronized presentation of the telepresence configuration. The delay(s) can be injected by the computing device <b>130</b>, such as by delaying delivery of the media content to locations <b>902</b>, <b>903</b> when location <b>904</b> is experiencing the largest latency for the media content. The delay(s) can also be injected by the media processors <b>106</b> at select locations, including based on a delay period calculated by the computing device <b>130</b> for the other location and transmitted to the media processors, when presenting the telepresence configuration <b>910</b> at the display devices <b>108</b> of the select locations.
0088<figref idref="DRAWINGS">FIG. 10</figref> depicts an illustrative embodiment of a method <b>1000</b> operating in portions of the devices, systems and/or methods described herein and/or illustrated in <figref idref="DRAWINGS">FIGS. 1-9</figref>. Method <b>1000</b> can begin with step <b>1002</b> in which a request for a telepresence session is received. The request can be received at various devices, depending on how the telepresence session is being managed. For example, in system <b>900</b> of <figref idref="DRAWINGS">FIG. 9</figref>, the telepresence session request can be received by computing device <b>130</b> from one or more of the media processors <b>106</b> at locations <b>902</b>, <b>903</b>, <b>904</b>. In one embodiment, the telepresence session request can be received in conjunction with a social network application.
0089In step <b>1004</b>, latency testing can be performed for network elements that could potentially deliver signals for the telepresence session (i.e., the element is part of a possible route for the telepresence session). The type of latency testing can vary and can include loopback testing, such as from the computing device <b>130</b> to each of the media processors <b>106</b> at locations <b>902</b>, <b>903</b>, <b>904</b>. The latency testing can be performed between other devices of the network, including between network elements in order to isolate select network elements that are experiencing latency issues. The latency testing can be performed at various times. For example, latency testing can be performed in response to receiving the request for the telepresence session and/or can be performed at other times, such as periodically. Other types of latency testing can also be included in the present disclosure, including gathering packet latency telemetry from all or a portion of the network elements.
0090In step <b>1004</b>, a latency area can be detected or otherwise determined based on the results of the latency testing. The latency area can include network elements experiencing latency issues. The latency area can further include other network elements that have not been determined to be experiencing latency issues but due to their position in proximity to those network elements, they are included in the latency area. In step <b>1008</b>, routes for the telepresence session can be configured based on the latency areas. For example, routes can be configured to avoid all or a portion of the network elements in the latency area.
0091In step <b>1010</b>, it can be determined whether any of the users, such as at locations <b>902</b>, <b>903</b>, <b>904</b>, have dedicated routes. For example, a user may have a service plan that includes dedicated routes for telepresence sessions. In one or more embodiments, service plan upgrades can be offered in response to a request for a telepresence session. In one or more embodiments, usage of telepresence sessions by a user can be monitored to generate a history for the user. The history can be compared to a usage threshold to determine if a dedicated route should be provided to the user for the telepresence session.
0092If the user is permitted to utilize a dedicated route then in step <b>1012</b> the route can be re-configured based on the dedicated route. It should be further understood that the sequence of the steps of method <b>1000</b> can be changed. For example, dedicated routes can first be determined and then the dedicated routes can be altered when the dedicated route passes through, or otherwise relies upon, a network element of the latency area. If on the other hand, there are no dedicated routes then method <b>1000</b> proceeds to step <b>1014</b> to determine if latency issues still exist.
0093If there are no latency issues remaining or if the latency issues are within acceptable tolerances then in step <b>1018</b> the telepresence session can be provided. If on the other hand, there are latency issues outside of acceptable tolerances then in step <b>1016</b> a delay can be injected into the presentation of the telepresence configuration at a portion of the locations. For example, a determination can be made as to which location is experiencing the greatest latency and a delay period can be calculated based on that latency. A local delay can be injected, such as the other media processors <b>106</b> at the other locations delaying presentation of the media content and/or the video content to synchronize the telepresence configurations at each location. The present disclosure can also use a remote delay, such as the computing device <b>130</b> delaying providing the media content and/or the video content to a portion of the locations based on a calculated delay period.
0094In one embodiment, the delay period can be based on a difference in latency between the different locations. For example, a first location may present an image at a 20 ms relative mark, while a second location presents the same image at a 40 ms relative mark and a third location presents the same image at a 60 ms relative mark. A first delay period can be calculated for the first location to be 40 ms based on the delay difference between the first and third location. A second delay period can be calculated for the second location to be 20 ms based on the delay difference between the second and third location. No delay would be provided to the third location in this example. The method <b>1000</b> can proceed to step <b>1018</b> to provide the telepresence session.
0095Upon reviewing the aforementioned embodiments, it would be evident to an artisan with ordinary skill in the art that said embodiments can be modified, reduced, or enhanced without departing from the scope and spirit of the claims described below. The embodiments described above can be adapted to operate with any device capable of performing in whole or in part the steps described for methods <b>800</b> and <b>1000</b>.
0096In one embodiment, the latency testing, the determination of the latency area, the configuration of the routes and/or the injection of the delay can be performed at various times, including during the telepresence session. For example, testing can be periodically performed during the telepresence session to determine if there has been a change to the latency area and/or a change to a delay period to be injected into the presentation of the telepresence configuration by one or more of the media processors. If a change is detected then corresponding corrections can be made, such as re-configuring routes and/or changing the delay time period.
0097In one embodiment, configuring routes based on latency areas and injecting a delay into the presentation of the telepresence configuration at a portion of the locations can be selectively applied based on thresholds. For example, injecting delay into the presentation of the telepresence configuration for a portion of the locations can be utilized without re-configuring routes based on latency areas when a first latency threshold has not been satisfied. However, when the first latency threshold is satisfied (e.g., latency time periods exceeding a pre-determined amount) then both techniques may be applied to synchronize the telepresence configurations at each of the locations.
0098In one embodiment, the delay can be implemented to video alone, audio alone and/or to both video and audio. In one embodiment, the delay period can be calculated for the video portion of the content and the audio portion can be synchronized with the video portion.
0099In one embodiment, a combination of media content <b>250</b> and object content <b>750</b> can be presented in the telepresence configurations. For example, a merchant can present the object content <b>750</b> for a product (images of which are captured by the camera system <b>725</b>) being sold while presenting the media content <b>250</b> that is an infomercial describing the product.
0100In one embodiment, the device(s) that perform the functions described herein can be selected based on capability. For example, if all media processors <b>106</b> have the ability to generate 3D video content then a distributed process can be utilized that does not utilize the computing device <b>130</b>. If only a portion of the media processors <b>106</b> have the ability to generate 3D content then a master-slave arrangement can be established between the media processors <b>106</b> without the need to utilize the computing device <b>130</b>. If none of the media processors <b>106</b> have the ability to generate 3D content then the computing device <b>130</b> can be utilized for generating 3D content. Similarly, 2D images captured by a 2D camera can be transmitted to a device capable of generating 3D video content, such as the computing device <b>130</b> and/or another media processor <b>106</b>. In one embodiment, the selection of the device(s) can be based on other factors, including processing resources, workload, type of content and so forth. For example, if only one media processor <b>106</b> has the capability to generate 3D content then the computing device <b>130</b> may be utilized along or in conjunction with the select media processor for generating the 3D content.
0101In one embodiment, the selection of the media content can be performed in conjunction with a negotiation process amongst at least a portion of the users that are intended to receive the telepresence configuration. For example, the users can vote on the media content to be presented. In another embodiment, priority can be provided to particular users for the negotiating process, such as priority based on device capability. As another example, past voting history can be used as a factor in the selection of the media content, such as weighting votes more heavily when the user has been unsuccessful in voting to select media content in the past.
0102In one embodiment, the selection of the media content can be based on factors associated with one of the users. For example, the other users may desire to wish happy birthday to a target user. A telepresence session can be established with the target users and the other users in which the media content is a particular singer singing a birthday song to the target user. The selection of the singer can be done based on a preference of the target user, including based on monitored consumption history by the target user of songs.
0103In one embodiment, the providing of the telepresence configuration can be done in conjunction with a social network application. For example, each of the users can be members of the social network and the establishing of the communication session between the different users can be initiated based on selections made from the social network application.
0104In one embodiment, the presentation of the telepresence configuration by a media processor <b>106</b> can be done at multiple display devices. For example, in a system that has three display devices positioned adjacent to each other, the media processor <b>106</b> can provide a middle display device with the media content for presentation while providing the end display devices with each of the video content from the other users to simulate the other users being co-located at the location of the media processor <b>106</b>.
0105Other suitable modifications can be applied to the present disclosure without departing from the scope of the claims below. Accordingly, the reader is directed to the claims section for a fuller understanding of the breadth and scope of the present disclosure.
0106<figref idref="DRAWINGS">FIG. 11</figref> depicts an exemplary diagrammatic representation of a machine in the form of a computer system <b>1100</b> within which a set of instructions, when executed, may cause the machine to perform any one or more of the methodologies discussed above. In some embodiments, the machine operates as a standalone device. In some embodiments, the machine may be connected (e.g., using a network) to other machines. In a networked deployment, the machine may operate in the capacity of a server or a client user machine in server-client user network environment, or as a peer machine in a peer-to-peer (or distributed) network environment.
0107The machine may comprise a server computer, a client user computer, a personal computer (PC), a tablet PC, a laptop computer, a desktop computer, a control system, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine. It will be understood that a device of the present disclosure includes broadly any electronic device that provides voice, video or data communication. Further, while a single machine is illustrated, the term “machine” shall also be taken to include any collection of machines that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein.
0108The computer system <b>1100</b> may include a processor or controller <b>1102</b> (e.g., a central processing unit (CPU), a graphics processing unit (GPU, or both), a main memory <b>1104</b> and a static memory <b>1106</b>, which communicate with each other via a bus <b>1108</b>. The computer system <b>1100</b> may further include a video display unit <b>1110</b> (e.g., a liquid crystal display (LCD), a flat panel, a solid state display). The computer system <b>1100</b> may include an input device <b>1112</b> (e.g., a keyboard), a cursor control device <b>1114</b> (e.g., a mouse), a disk drive unit <b>1116</b>, a signal generation device <b>1118</b> (e.g., a speaker or remote control) and a network interface device <b>1120</b>. The devices of computer system <b>1100</b> can be found in the previously shown figures, such as computing device <b>130</b>, camera system <b>725</b>, camera <b>175</b>, media processor <b>106</b>, TV <b>202</b> and so forth.
0109The disk drive unit <b>1116</b> may include a machine-readable medium <b>1122</b> on which is stored one or more sets of instructions (e.g., software <b>1124</b>) embodying any one or more of the methodologies or functions described herein, including those methods illustrated above. The instructions <b>1124</b> may also reside, completely or at least partially, within the main memory <b>1104</b>, the static memory <b>1106</b>, and/or within the processor or controller <b>1102</b> during execution thereof by the computer system <b>1100</b>. The main memory <b>1104</b> and the processor <b>1102</b> also may constitute machine-readable media. The instructions <b>1124</b> can include one or more of the steps described above, including calibration steps, such as determining or interpolating viewer distance, determining convergence from viewer distance, and so forth.
0110Dedicated hardware implementations including, but not limited to, application specific integrated circuits, programmable logic arrays and other hardware devices can likewise be constructed to implement the methods described herein. Applications that may include the apparatus and systems of various embodiments broadly include a variety of electronic and computer systems. Some embodiments implement functions in two or more specific interconnected hardware modules or devices with related control and data signals communicated between and through the modules, or as portions of an application-specific integrated circuit. Thus, the example system is applicable to software, firmware, and hardware implementations.
0111In accordance with various embodiments of the present disclosure, the methods described herein are intended for operation as software programs running on a computer processor. Furthermore, software implementations can include, but not limited to, distributed processing or component/object distributed processing, parallel processing, or virtual machine processing can also be constructed to implement the methods described herein.
0112The present disclosure can include a machine readable medium containing instructions <b>1124</b>, or that which receives and executes instructions <b>1124</b> from a propagated signal so that a device connected to a network environment <b>1126</b> can send or receive voice, video or data, and to communicate over the network <b>1126</b> using the instructions <b>1124</b>. The instructions <b>1124</b> may further be transmitted or received over a network <b>1126</b> via the network interface device <b>1120</b>.
0113While the machine-readable medium <b>1122</b> is shown in an example embodiment to be a single medium, the term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions. The term “machine-readable medium” shall also be taken to include any medium that is capable of storing or encoding a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present disclosure.
0114The term “machine-readable medium” shall accordingly be taken to include, but not be limited to: solid-state memories such as a memory card or other package that houses one or more read-only (non-volatile) memories, random access memories, or other re-writable (volatile) memories; magneto-optical or optical medium such as a disk or tape. Accordingly, the disclosure is considered to include any one or more of a machine-readable medium, as listed herein and including art-recognized equivalents and successor media, in which the software implementations herein are stored.
0115Although the present specification describes components and functions implemented in the embodiments with reference to particular standards and protocols, the disclosure is not limited to such standards and protocols. Each of the standards for Internet and other packet switched network transmission (e.g., TCP/IP, UDP/IP, HTML, HTTP), as well as the examples for calibration, distance determination, communication protocols, and so forth, represent examples of the state of the art. Such standards are periodically superseded by faster or more efficient equivalents having essentially the same functions. Accordingly, replacement standards and protocols having the same functions are considered equivalents.
0116The illustrations of embodiments described herein are intended to provide a general understanding of the structure of various embodiments, and they are not intended to serve as a complete description of all the elements and features of apparatus and systems that might make use of the structures described herein. Many other embodiments will be apparent to those of skill in the art upon reviewing the above description. Other embodiments may be utilized and derived therefrom, such that structural and logical substitutions and changes may be made without departing from the scope of this disclosure. Figures are also merely representational and may not be drawn to scale. Certain proportions thereof may be exaggerated, while others may be minimized. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.
0117Such embodiments of the inventive subject matter may be referred to herein, individually and/or collectively, by the term “invention” merely for convenience and without intending to voluntarily limit the scope of this application to any single invention or inventive concept if more than one is in fact disclosed. Thus, although specific embodiments have been illustrated and described herein, it should be appreciated that any arrangement calculated to achieve the same purpose may be substituted for the specific embodiments shown. This disclosure is intended to cover any and all adaptations or variations of various embodiments. Combinations of the above embodiments, and other embodiments not specifically described herein, can be used by the present disclosure.
0118The Abstract of the Disclosure is provided with the understanding that it will not be used to interpret or limit the scope or meaning of the claims. In addition, in the foregoing Detailed Description, it can be seen that various features are grouped together in a single embodiment for the purpose of streamlining the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that the claimed embodiments require more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive subject matter lies in less than all features of a single disclosed embodiment. Thus the following claims are hereby incorporated into the Detailed Description, with each claim standing on its own as a separately claimed subject matter.
Contents5
11 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US11196780B2 | Cited by | United States of America | Search report |
| US12298714B2 | Cited by | United States of America | Search report |
| EP3506629A1 | Cited by | European Patent Office (EPO) | Search report |
| WO2019130183A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US11128836B2 | Cited by | United States of America | Search report |
| US2023096129A1 | Cited by | United States of America | Search report |
| US2006200518A1 | Cites | United States of America | Pre-grant |
| US2010085416A1 | Cites | United States of America | Pre-grant |
26 members in 1 office
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 201113168539 | United States of America | A | |
| 201113168549 | United States of America | A | |
| 201113173281 | United States of America | A | |
| 201414568844 | United States of America | A |
Members26
| Document | Office | Kind | |
|---|---|---|---|
| US2012327174A1 | United States of America | A1 | |
| US2012327178A1 | United States of America | A1 | |
| US2013002794A1 | United States of America | A1 | |
| US2013002806A1 | United States of America | A1 | |
| US8947497B2 | United States of America | B2 | |
| US9030522B2 | United States of America | B2 | |
| US2015138305A1 | United States of America | A1 | |
| US2015215603A1 | United States of America | A1 | |
| US9160968B2 | United States of America | B2 | |
| US2016006985A1 | United States of America | A1 | |
| US9270973B2 | United States of America | B2 | |
| US2016142698A1 | United States of America | A1 | |
| US9407872B2 | United States of America | B2 | |
| US9445046B2 | United States of America | B2 | |
| US2016309117A1 | United States of America | A1 | |
| US2016344976A1 | United States of America | A1 | |
| US9602766B2 | United States of America | B2 | |
| US2017150098A1 | United States of America | A1 | |
| US9681098B2 | United States of America | B2 | |
| US9736457B2 | United States of America | B2 | |
| US2017318278A1 | United States of America | A1 | |
| US10033964B2 | United States of America | B2 | |
| US2018309958A1 | United States of America | A1 | |
| US10200651B2 | United States of America | B2 | |
| US10200669B2 | United States of America | B2 | |
| US10484646B2 | United States of America | B2 |
41 transactions on the USPTO file
Allowed after 1 non-final rejection.
- Non-final rejections
- 1
- Final rejections
- 0
- RCEs
- 0
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Payment of Maintenance Fee, 8th Year, Large EntityM1552 | M1552 | |
| Payment of Maintenance Fee, 4th Year, Large EntityM1551 | M1551 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Dispatch to FDCD1935 | D1935 | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Response after Non-Final ActionA... | A... | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Paralegal or electronic terminal disclaimer approvedP574 | P574 | |
| Terminal Disclaimer FiledDIST | DIST | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Application ready for PDX access by participating foreign officesCCRDY | CCRDY | |
| Sent to Classification ContractorPGPC | PGPC | |
| FITF set to NO - revise initial settingFTFI | FTFI | |
| Application Is Now CompleteCOMP | COMP | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Cleared by OIPE CSRL194 | L194 | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Patent Term Adjustment - Ready for ExaminationPTA.RFE | PTA.RFE | |
| Applicants have given acceptable permission for participating foreignAPPERMS | APPERMS | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Entity Status Set To Undiscounted (Initial Default Setting or Status Change)BIG. | BIG. | |
| Initial Exam Team nnIEXX | IEXX |
4 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Maintenance fee paymentMAFP | MAFP | |
| Maintenance fee paymentMAFP | MAFP | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS |
Numbers
- Publication
- 20160006985
- Application
- 14856920
Titles
- English
- APPARATUS AND METHOD FOR MANAGING TELEPRESENCE SESSIONS
Patent term adjustment
- Net adjustment
- 0 days
Classification
- CPC, 8
- H04N7/147
- H04N7/15
- H04M3/567
- H04N13/0051
- H04M3/569
- H04N13/0059
- H04N13/167
- H04N13/194
- IPC, 3
- H04N7 15
- H04M3 56
- H04N13 00