Oftentimes, users interact with multiple devices at the same time. For example, many users utilize a smart phone, tablet computing device, or other type of computing device while watching television. While watching a television program, a user may find a subject of interest and may use another device to learn more about the subject of interest, or an application that is determined to be related to content a user is watching may be presented to a user on an interactive television.
Currently, a standardized way for applications to communicate with each other and with a television does not exist. It is with respect to these and other considerations that the present invention has been made.
Embodiments of the present invention provide a standard framework for an application to communicate with other applications and to receive relevant information from the other applications.
An application may communicate with one or more other applications, including a television application, to provide information determined to be relevant to a user. According to embodiments, relevant information may include passive knowledge, suggestions and/or recommendations to the user. An application may receive data associated with media content a user is watching on a television and may update itself to provide information relevant to the media content. Additionally, an application may receive data associated with how a user interacts with other applications and may update itself accordingly. For example, if a user is watching a program about France on a television and subsequently selects an application on the television or on another computing device, the application may automatically provide information about France when selected by the user.
The one or more applications, including the television application, may be located inside a virtual communication bus platform and store data in a communal memory bank in a standard format.
The details of one or more embodiments are set forth in the accompanying drawings and description below. Other features and advantages will be apparent from a reading of the following detailed description and a review of the associated drawings. It is to be understood that the following detailed description is explanatory only and is not restrictive of the invention as claimed.
Referring now to the drawings in which like reference numbers represent corresponding parts throughout:
Embodiments of the present invention are directed to providing a virtual communication bus for sharing information between applications. According to embodiments, when a user accesses media content on a television or an application on a virtual communication bus, data associated with the media content or the application may be stored in a communal memory in a standard format. The stored data may be accessed by one or more other applications on the virtual communication bus and may be utilized to determine relevant information to provide the user. When a user selects another one of the one or more other applications, information determined to be relevant to the user may be provided. The one or more applications may be provided on a same device the user accesses the media content or the first application, or alternatively, may be provided on another device. Data may be stored and shared between applications on the virtual communication bus. Because the data is stored in a standard format, any of the one or more applications may access and read the data to provide relevant information to the user. For example, data associated with a user watching a television show about skiing may be stored and shared. Accordingly, an application may automatically provide an Internet search for lift tickets at nearby ski resorts, resort deals, etc.
These embodiments may be combined, other embodiments may be utilized, and structural changes may be made without departing from the spirit or scope of the present invention. The following detailed description is therefore not to be taken in a limiting sense, and the scope of the present invention is defined by the appended claims and their equivalents. Referring now to the drawings, in which like numerals refer to like elements throughout the several figures, embodiments of the present invention and an exemplary operating environment will be described.
According to embodiments, the IPTV or an interactive television 102 or a STB 106 functionally connected to a television 104 (herein referred to as TV 116) may communicate with one or more of the plurality of applications 114 by way of a virtual communication bus 124. The virtual communication bus 124 provides a standard framework for applications 114 to communicate with each other and with a TV 116.
As illustrated in
Referring now to
The standard format data 120E,122 may be pushed to or pulled by one or more of the plurality of applications 114 on the virtual communication bus 124. An application 114 may utilize the standard format data 120E,122 to provide information relevant to the television program the user is watching. For example, a food application (Application A) 114A may provide information about Peruvian dishes, a news application (Application B) 114B may provide the latest news headlines in Peru, a music application (Application N) 114N may provide Peruvian music, etc.
The applications 114 may provide the information via one or more of computing devices 102, 106, 108, 110, 112. According to one embodiment and as illustrated in
According to embodiments, the standard format data stored in the communal memory 118 may include TV data 120E, other application data 120, and machine learning data 122. Similar to when a user accessed media content on a TV 116, when a user accesses an application 114, data 120 about the information provided to the user via the application 114 and data 122 about the information the user interacts with via the application 114 may be stored in a standard format in the communal memory 118. For example and referring back to
Application data 120 and machine learning data 122 stored in the communal memory 118 may be accessed via one or more of the plurality of applications 114 on the virtual communication bus 124. The standard format application data 120 and machine learning data 122 may be pushed to or pulled by one or more of the plurality of applications 114. An application 114 may utilize the standard format application data 120 and machine learning data 122 to provide information relevant to the content interacted with via the accessed application 114.
Continuing with the example, consider that the user accesses the application 114B on a tablet computing device 112 on a virtual communication bus 124 as illustrated in
According to an embodiment, data 120 associated with a calendar application 114D may be stored in a communal memory 118 and accessed by other applications 114. Referring now to
At OPERATION 615, data 120,122 from the application 114 on a virtual communication bus 124 is stored in a communal memory 118 on the virtual communication bus 124 in a standard format. According to embodiments, the data 120,122 may include machine learning data 122 and data and metadata such as, but not limited to, application data 202, a time-stamp 204, location information 206, receiving device 208, keywords 210, other metadata (e.g., genre, actors, producer, director, etc.), etc. associated with information provided by an application 114, information provided by an application 114 that a user interacts with, and/or information provided to an application 114 by a user. The communal memory 118 may be accessed by any application 114 on the virtual communication bus 124, including a television programming application 114E.
At OPERATION 620 one or more of the plurality of applications 114 on the virtual communication bus 124 may access the data 120,122 stored in the communal memory 118. The stored data 120,122 may be pushed to or pulled by one or more of the plurality of applications 114. For example, the stored data 120,122 may be pushed to one or more of the applications 114 when new data is added to the communal memory 118 or may be pushed to one or more of the applications 114 according to a time interval. Alternatively, the stored data 120,122 may be pulled by one or more of the applications 114 according to a time interval or when an application 114 is accessed.
At OPERATION 625, the one or more applications 114 may determine relevant information based on the received stored data 120,122 and may update accordingly. For example, the one or more applications 114 may determine information to provide to a user based on one or more of application data 202, time-stamp data 204, location information 206, a receiving device 208, keywords 210, other metadata (e.g., genre, actors, producer, director, etc.), etc.
At OPERATION 630, the user may access a second application 114 on the virtual communication bus 124. The application 114 may be accessed on the same device 102, 104, 106, 108, 110, 112 utilized to access the first application 114, or alternatively, may be accessed on a different device 102, 104, 106, 108, 110, 112 operable to run an application 114 on the virtual communication bus 124. The second application 114 may be provided automatically (e.g., automatic Internet search, pop-up notification, etc.) or may be selected by the user.
The method 600 proceeds to OPERATION 635 where information determined to be relevant to the user based on the data 120 stored in a standard format in the communal memory 118 is provided to the user. The method 600 may return to OPERATION 615 where data 120,122 associated with information provided by the second application 114, information provided by the second application 114 that the user interacts with, and/or information provided to the second application 114 by the user is stored in the communal memory 118 on the virtual communication bus 124 in a standard format.
According to embodiments, data 120,122 from a plurality of applications 114 may be pushed to or pulled by an application 114 to provide relevant information to a user. For example, a sports application may store data on skiing, and a calendar application may provide information about a user's schedule including a period of time the user does not have any scheduled appointments or meetings. Accordingly, a travel application may receive this data and provide a suggestion for a trip to a ski resort in Colorado during the time period the user has free. The method 600 may end at OPERATION 695.
Computing devices may be implemented in different ways in different embodiments. For instance, in the example of
The memory 702 includes one or more computer-readable storage media capable of storing data and/or computer-executable instructions. According to one embodiment, one or more applications 114 may be stored locally on computing device 700. Memory 702 thus may store the computer-executable instructions that, when executed by processor 704, share information via a virtual communication bus 124 as described above with reference to
In various embodiments, the memory702 is implemented in various ways. For example, the memory702 can be implemented as various types of computer-readable storage media. Example types of computer-readable storage media include, but are not limited to, solid state memory, flash memory, dynamic random access memory (DRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), DDR2 SDRAM, DDR3 SDRAM, read-only memory (ROM), reduced latency DRAM, electrically-erasable programmable ROM (EEPROM), and other types of devices and/or articles of manufacture that store data.
According to embodiments, the term computer-readable media includes communication media and computer-readable storage media. Communication media include information delivery media. Computer-executable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, may be embodied on a communications medium. The term modulated data signal describes a signal that has one or more characteristics set or changed in such a manner as to encode information in the signal. For example, communication media can include wired media, such as a wired network or direct-wired connection, and wireless media, such as acoustic, radio frequency (RF), infrared, and other wireless media.
The term computer-readable storage medium may also refer to devices or articles of manufacture that store data and/or computer-executable instructions readable by a computing device. The term computer-readable storage media encompasses volatile and nonvolatile, removable and non-removable media implemented in various methods or technologies for storage and retrieval of information. Such information can include data structures, program modules, computer-executable instructions, or other data.
The processing system704 includes one or more processing units, which may include tangible integrated circuits that selectively execute computer-executable instructions. In various embodiments, the processing units in the processing system704 are implemented in various ways. For example, the processing units in the processing system704 can be implemented as one or more processing cores. In this example, the processing system704 can comprise one or more Intel Core microprocessors. In another example, the processing system704 can comprise one or more separate microprocessors. In yet another example embodiment, the processing system704 can comprise Application-Specific Integrated Circuits (ASICs) that provide specific functionality. In yet another example, the processing system704 provides specific functionality by using an ASIC and by executing computer-executable instructions.
The computing device700 may be enabled to send data to and receive data from a communication network via a network interface card706. In different embodiments, the network interface card706 is implemented in different ways, such as an Ethernet interface, a token-ring network interface, a fiber optic network interface, a wireless network interface (e.g., Wi-Fi, Wi-Max, etc.), or another type of network interface. The network interface may allow the device to communicate with other devices, such as over a wireless network in a distributed computing environment, a satellite link, a cellular link, and comparable mechanisms. Other devices may include computer device(s) that execute communication applications, storage servers, and comparable devices.
The secondary storage device 708 includes one or more computer-readable storage media, and may store data and computer-executable instructions not directly accessible by the processing system 704. That is, the processing system 704 performs an I/O operation to retrieve data and/or computer-executable instructions from the secondary storage device 708. In various embodiments, the secondary storage device 708 can be implemented as various types of computer-readable storage media, such as by one or more magnetic disks, magnetic tape drives, CD-ROM discs, DVD-ROM discs, BLU-RAY discs, solid state memory devices, and/or other types of computer-readable storage media.
The input device 710 enables the computing device 700 to receive input from a user. Example types of input devices include, but are not limited to, keyboards, mice, trackballs, stylus input devices, key pads, microphones, joysticks, touch-sensitive display screens, and other types of devices that provide user input to the computing device 700.
The video interface 712 outputs video information to the display unit 714. In different embodiments, the video interface 712 is implemented in different ways. For example, the video interface 712 is a video expansion card. In another example, the video interface 712 is integrated into a motherboard of the computing device 700. In various embodiments, the display unit 714 can be a an LCD display panel, a touch-sensitive display panel, an LED screen, a projector, a cathode-ray tube display, or another type of display unit. In various embodiments, the video interface 712 communicates with the display unit 714 in various ways. For example, the video interface 712 can communicate with the display unit 714 via a Universal Serial Bus (USB) connector, a VGA connector, a digital visual interface (DVI) connector, an S-Video connector, a High-Definition Multimedia Interface (HDMI) interface, a DisplayPort connector, or another type of connection.
The communications medium 716 facilitates communication among the hardware components of the computing device 700. In different embodiments, the communications medium 716 facilitates communication among different components of the computing device 700. For instance, in the example of
The memory 702 stores various types of data and/or software instructions. For instance, in the example of
Data input to the device 800 may be performed via a variety of suitable means, such as, touch screen input via the display screen 805, keyboard or keypad input via a data entry area 810, key input via one or more selectable buttons or controls 815, voice input via a microphone 818 disposed on the device 800, photographic input via a camera 825 functionality associated with the mobile computing device, or any other suitable input means. Data may be output via the device 800 via any suitable output means, including but not limited to, display on the display screen 805, audible output via an associated speaker 830 or connected earphone system, vibration module for providing tactile output, and the like.
Referring now to
Mobile computing device 800 may contain an accelerometer 855 for detecting acceleration, and can be used to sense orientation, vibration, and/or shock. Mobile computing device 800 may contain a global positioning system (GPS) system (e.g., GPS send/receive functionality) 860. A GPS system 860 uses radio waves to communicate with satellites orbiting the Earth. Some GPS-enabled mobile computing devices use wireless-assisted GPS to determine a user's location, wherein the device uses orbiting GPS satellites in conjunction with information about the device's mobile phone signal. Radio functions 850 include all required functionality, including onboard antennae, for allowing the device 800 to communicate with other communication devices and systems via a wireless network. Radio functions 850 may be utilized to communicate with a wireless or WIFI-based positioning system to determine a device's 800 location.
The CATV system 900 is in the form of a distributed client-server computing system for providing video and data flow across the HFC network 958 between server-side services providers (e.g., cable television/services providers) via a server-side head end 944 and a client-side customer via a client-side set-top box (STB) 106 functionally connected to a customer receiving device, such as the television set 104. According to embodiments, a STB 106 may be integrated with a television 102. As is understood by those skilled in the art, modern CATV systems 900 may provide a variety of services across the HFC network 958 including traditional digital and analog video programming, telephone services, high speed Internet access, video-on-demand, and information services.
On the client side of the CATV system 900, digital and analog video programming and digital and analog data are provided to the customer television set 104 via the set-top box (STB) 106. Interactive television services that allow a customer to input data to the CATV system 900 likewise are provided by the STB 106. As illustrated in
The STB 106 also includes an operating system 922 for directing the functions of the STB 106 in conjunction with a variety of client applications 925. For example, if a client application 925 requires a news flash from a third-party news source to be displayed on the television 104, the operating system 922 may cause the graphics functionality and video processor of the STB 106, for example, to output the news flash to the television 104 at the direction of the client application 925 responsible for displaying news items. According to embodiments, client application 925 may include one or more of applications 114.
Because a variety of different operating systems 922 may be utilized by a variety of different brands and types of set-top boxes, a middleware layer 924 may be provided to allow a given software application to be executed by a variety of different operating systems. According to an embodiment, the middleware layer 924 may include a set of application programming interfaces (APIs) that are exposed to client applications 925 and operating systems 922 that allow the client applications to communicate with the operating systems through common data calls understood via the API set. As described below, a corresponding middleware layer is included on the server side of the CATV system 900 for facilitating communication between the server-side application server and the client-side STB 106. The middleware layer 942 of the server-side application server and the middleware layer 924 of the client-side STB 106 may format data passed between the client side and server side according to the Extensible Markup Language (XML).
According to one embodiment, the set-top box 106 passes digital and analog video and data signaling to the television 104 via a one-way communication transport 934. According to other embodiments, two-way communication transports may be utilized, for example, via high definition multimedia (HDMI) ports. The STB 106 may receive video and data from the server side of the CATV system 900 via the HFC network 958 through a video/data downlink and data via a data downlink. The STB 106 may transmit data from the client side of the CATV system 900 to the server side of the CATV system 900 via the HFC network 958 via one data uplink. The video/data downlink is an “in band” downlink that allows for digital and analog video and data signaling from the server side of the CATV system 900 through the HFC network 958 to the set-top box 106 for use by the STB 106 and for distribution to the television set 104. As is understood by those skilled in the art, the “in band” signaling space operates at a relative high frequency, e.g., between 54 and 1000 megahertz. The signaling space is generally divided into 6 megahertz channels in which may be transmitted as a single analog signal or a greater number (e.g., ten) of digital signals.
The data downlink and the data uplink, illustrated in
Referring still to
The application server 940 is a general-purpose computing system operative to assemble and manage data sent to and received from the client-side set-top box 106 via the HFC network 958. As described above with reference to the set-top box 106, the application server 940 includes a middleware layer 942 for processing and preparing data from the head end of the CATV system 900 for receipt and use by the client-side set-top box 106. For example, the application server 940 via the middleware layer 942 may obtain data from third-party services 946 via the Internet 920 for transmitting to a customer through the HFC network 958 and the set-top box 106. For example, content metadata a third-party content provider service may be downloaded by the application server via the Internet 920. When the application server 940 receives the downloaded content metadata, the middleware layer 942 may be utilized to format the content metadata for receipt and use by the set-top box 106. Therefore, content metadata may be sent and categorized based on the availability to the customer's program guide data.
According to one embodiment, data obtained and managed by the middleware layer 942 of the application server 940 is formatted according to the Extensible Markup Language and is passed to the set-top box 106 through the HFC network 958 where the XML-formatted data may be utilized by a client application 925 in concert with the middleware layer 924, as described above. As should be appreciated by those skilled in the art, a variety of third-party services data, including news data, weather data, sports data and other information content may be obtained by the application server 940 via distributed computing environments such as the Internet 920 for provision to customers via the HFC network 958 and the set-top box 106.
According to embodiments, the application server 940 obtains customer support services data, including billing data, information on customer work order status, answers to frequently asked questions, services provider contact information, and the like from data services 960 for provision to the customer via an interactive television session. As illustrated in
A billing system 962 may include information such as a customer's name, street address, business identification number, Social Security number, credit history, and information regarding services and products subscribed to by the customer. According to embodiments, the billing system 962 may also include billing data for services and products subscribed to by the customer for bill processing, billing presentment and payment receipt.
A customer information database 968 may include general information about customers such as place of employment, business address, business telephone number, and demographic information such as age, gender, educational level, and the like. The customer information database 968 may also include information on pending work orders for services or products ordered by the customer. The customer information database 968 may also include general customer information such as answers to frequently asked customer questions and contact information for various service provider offices/departments. As should be understood, this information may be stored in a variety of disparate databases operated by the cable services provider.
Referring still to
An authentication system 966 may include information such as secure user names, subscriber profiles, subscriber IDs, and passwords utilized by customers for access to network services. As should be understood by those skilled in the art, the disparate systems 962, 964, 966, 968 may be integrated or provided in any combination of separate systems, wherein
Embodiments the invention may be used in combination with any number of computer systems, such as in desktop environments, laptop or notebook computer systems, multiprocessor systems, micro-processor based or programmable consumer electronics, networked PCs, mini computers, main frame computers, mobile communication device systems and the like. Embodiments of the present invention may be utilized in various distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network in a distributed computing environment, and where programs may be located in both local and remote memory storage.
Embodiments, for example, are described above with reference to block diagrams and/or operational illustrations of methods, systems, and computer program products according to embodiments. The functions/acts noted in the blocks may occur out of the order as shown in any flowchart or described herein with reference to
While certain embodiments have been described, other embodiments may exist. Furthermore, although embodiments have been described as being associated with data stored in memory and other storage mediums, data may also be stored on or read from other types of computer-readable storage media, such as secondary storage devices, like hard disks, floppy disks, a CD-ROM, or other forms of RAM or ROM. Further, the disclosed processes may be modified in any manner, including by reordering and/or inserting or deleting a step or process, without departing from the embodiments.
The foregoing description of the exemplary embodiment of the invention has been presented for the purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. It is intended that the scope of the invention be limited not with this detailed description, but rather by the claims appended hereto.
Number | Name | Date | Kind |
---|---|---|---|
6177931 | Alexander et al. | Jan 2001 | B1 |
6298482 | Seidman | Oct 2001 | B1 |
6704804 | Wilson et al. | Mar 2004 | B1 |
8200826 | Fleischman | Jun 2012 | B1 |
8230059 | Santos | Jul 2012 | B1 |
8307395 | Issa | Nov 2012 | B2 |
8352980 | Howcroft | Jan 2013 | B2 |
8621509 | Jeong et al. | Dec 2013 | B2 |
8789105 | Filippov | Jul 2014 | B2 |
8839306 | Roberts | Sep 2014 | B2 |
8949873 | Bayer | Feb 2015 | B1 |
9363464 | Alexander | Jun 2016 | B2 |
9363470 | Jeong | Jun 2016 | B2 |
9414120 | Nishimura | Aug 2016 | B2 |
20010001160 | Shoff et al. | May 2001 | A1 |
20020056087 | Berezowski | May 2002 | A1 |
20020174430 | Ellis et al. | Nov 2002 | A1 |
20020194620 | Zdepski | Dec 2002 | A1 |
20030086694 | Davidsson | May 2003 | A1 |
20030149988 | Ellis et al. | Aug 2003 | A1 |
20040133909 | Ma | Jul 2004 | A1 |
20050028208 | Ellis et al. | Feb 2005 | A1 |
20050149964 | Thomas | Jul 2005 | A1 |
20050160458 | Baumgartner | Jul 2005 | A1 |
20050166142 | Mise | Jul 2005 | A1 |
20050251823 | Saarikivi | Nov 2005 | A1 |
20050278741 | Robarts et al. | Dec 2005 | A1 |
20060271687 | Alston et al. | Nov 2006 | A1 |
20060287912 | Raghuvamshi | Dec 2006 | A1 |
20070104369 | Weatherhead | May 2007 | A1 |
20070136753 | Bovenschulte | Jun 2007 | A1 |
20070154163 | Cordray | Jul 2007 | A1 |
20070157237 | Cordray et al. | Jul 2007 | A1 |
20070157242 | Cordray | Jul 2007 | A1 |
20070157260 | Walker | Jul 2007 | A1 |
20070157281 | Ellis et al. | Jul 2007 | A1 |
20070198976 | Leis et al. | Aug 2007 | A1 |
20080052514 | Nakae | Feb 2008 | A1 |
20080092156 | Ferrone | Apr 2008 | A1 |
20080122796 | Jobs | May 2008 | A1 |
20080127253 | Zhang | May 2008 | A1 |
20080201731 | Howcroft | Aug 2008 | A1 |
20080243901 | Super | Oct 2008 | A1 |
20080285940 | Kulas | Nov 2008 | A1 |
20080294636 | Kim | Nov 2008 | A1 |
20090063994 | Pickelsimer | Mar 2009 | A1 |
20090092374 | Kulas | Apr 2009 | A1 |
20090100361 | Abello | Apr 2009 | A1 |
20090100363 | Pegg | Apr 2009 | A1 |
20090131764 | Lee | May 2009 | A1 |
20090133051 | Hildreth | May 2009 | A1 |
20090133070 | Hamano | May 2009 | A1 |
20090138805 | Hildreth | May 2009 | A1 |
20090138906 | Eide et al. | May 2009 | A1 |
20090164460 | Jung et al. | Jun 2009 | A1 |
20090276805 | Andrews II | Nov 2009 | A1 |
20090327094 | Elien | Dec 2009 | A1 |
20100004993 | Troy | Jan 2010 | A1 |
20100095345 | Tran et al. | Apr 2010 | A1 |
20100122305 | Moloney | May 2010 | A1 |
20100153885 | Yates | Jun 2010 | A1 |
20100205628 | Davis | Aug 2010 | A1 |
20100229197 | Yi et al. | Sep 2010 | A1 |
20100251292 | Srinivasan | Sep 2010 | A1 |
20100262995 | Woods | Oct 2010 | A1 |
20110072452 | Shimy | Mar 2011 | A1 |
20110078717 | Drummond et al. | Mar 2011 | A1 |
20110078724 | Mehta | Mar 2011 | A1 |
20110078731 | Nishimura | Mar 2011 | A1 |
20110088075 | Eyer | Apr 2011 | A1 |
20110107374 | Roberts | May 2011 | A1 |
20110138408 | Adimatyam | Jun 2011 | A1 |
20110145867 | Lee | Jun 2011 | A1 |
20110154200 | Davis | Jun 2011 | A1 |
20110154399 | Jin | Jun 2011 | A1 |
20110164175 | Chung | Jul 2011 | A1 |
20110185437 | Tran | Jul 2011 | A1 |
20110231872 | Gharachorloo | Sep 2011 | A1 |
20110247044 | Jacoby | Oct 2011 | A1 |
20110282906 | Wong | Nov 2011 | A1 |
20110310305 | Alexander | Dec 2011 | A1 |
20110314004 | Mehta | Dec 2011 | A1 |
20110314071 | Johnson | Dec 2011 | A1 |
20120050619 | Kitazato | Mar 2012 | A1 |
20120110621 | Gossweiler, III | May 2012 | A1 |
20120117057 | Adimatyam et al. | May 2012 | A1 |
20120120296 | Roberts | May 2012 | A1 |
20120174159 | Arte | Jul 2012 | A1 |
20120191832 | Kim | Jul 2012 | A1 |
20120197930 | Newell | Aug 2012 | A1 |
20120227073 | Hosein et al. | Sep 2012 | A1 |
20120278331 | Campbell | Nov 2012 | A1 |
20120304229 | Choi | Nov 2012 | A1 |
20120324507 | Weber | Dec 2012 | A1 |
20130007807 | Grenville | Jan 2013 | A1 |
20130016910 | Murata | Jan 2013 | A1 |
20130027613 | Kim | Jan 2013 | A1 |
20130031582 | Tinsman | Jan 2013 | A1 |
20130036200 | Roberts | Feb 2013 | A1 |
20130036442 | Wingert | Feb 2013 | A1 |
20130061262 | Briggs | Mar 2013 | A1 |
20130067331 | Glazer | Mar 2013 | A1 |
20130076853 | Diao | Mar 2013 | A1 |
20130091515 | Sakata | Apr 2013 | A1 |
20130093786 | Tanabe | Apr 2013 | A1 |
20130167168 | Ellis | Jun 2013 | A1 |
20130173765 | Korbecki | Jul 2013 | A1 |
20130205314 | Ramaswamy | Aug 2013 | A1 |
20130282755 | Procopio | Oct 2013 | A1 |
20140067828 | Archibong | Mar 2014 | A1 |