Certain embodiments of the disclosure relate to television content packaging and distribution system. More specifically, certain embodiments of the disclosure relate to a method and system for creation of channels using pre-encoded media assets.
Advancements in the television and broadcasting sector have led to the development of various technologies and broadcasting platforms that are changing the way consumers access and view media content. Broadcasting platforms usually refers to the types of networks that are used to deliver the television signal to the viewer. Currently, all the broadcasting platforms, such as analogue terrestrial broadcast, digital terrestrial broadcast, direct-to-home satellite broadcast, cable, Internet Protocol (IP), and over-the-top television (OTT), compete and strive to increase their appeal in order to gain wider audience. The television viewing market is no longer exclusively concerned with whether media content services are viewed on a dedicated television or another device capable of playing media content. As a result of penetration of new technologies in the television, radio, and broadcasting sector, it is evident that the success of broadcasting will be dependent on the ability of the network provider to gain access to the content that consumers demand, and to differentiate their offering from that of incumbent broadcasters or find new modes of content delivery.
Traditionally, a network provider (network operator) usually decides what content to distribute in the upcoming broadcast year and when to air them. A programming schedule defines what to broadcast and when, ensuring an adequate or maximum utilization of airtime. Accordingly, the media content is packaged into brands, or organized into channels to be delivered to consumers. Increased competition has led the broadcast providers (or the network providers) to differentiate their offering and handle multiple channels at the same time, which in turn have added unparalleled levels of complexity. This required installation of large infrastructures and resources to maintain uninterrupted content delivery for existing channels and also meet the ever-increasing demand of new channels. Thus, an advanced system may be required that provides the network provider with an ability to not only provide new channel offerings in cost-effective manner but also provide enhanced viewer experience to increase their appeal in order to gain wider audience.
Further limitations and disadvantages of conventional and traditional approaches will become apparent to one of skill in the art, through comparison of such systems with some aspects of the present disclosure as set forth in the remainder of the present application with reference to the drawings.
Systems and/or methods are provided for creation of channels using pre-encoded media assets, substantially as shown in and/or described in connection with at least one of the figures, as set forth more completely in the claims.
These and other advantages, aspects and novel features of the present disclosure, as well as details of an illustrated embodiment thereof, will be more fully understood from the following description and drawings.
Certain embodiments of the disclosure may be found in a method and system for creation of channels using pre-encoded media assets. Various embodiments of the disclosure provide a method and system that simplifies channel creation, and provides the network provider with an ability to not only provide new channel offerings in cost-effective manner but also provide enhanced viewer experience to increase their appeal in order to gain wider audience.
In accordance with various embodiments of the disclosure, a media content packaging and distribution system is provided that handles distribution of one or more channels to be viewed on one or more of a plurality of consumer devices. The media content packaging and distribution system receives a media feed and a first programming schedule of a first channel of the one or more of the plurality channels from a source device. One or more pre-encoded media assets to be inserted in the media feed of the first channel may be selected based on one or more defined selection parameters. A plurality of new channels is dynamically created based on insertion of the selected one or more pre-encoded media assets in different channels of the plurality of new channels and based on the one or more defined selection parameters.
In accordance with an embodiment, the one or more defined selection parameters may correspond to user-preferences received from the one or more of the plurality of consumer devices on which the first channel is viewed. The one or more defined selection parameters may further correspond to a received input that corresponds to user-selections on the one or more of the plurality of consumer devices. The one or more defined selection parameters may further correspond to audience-based parameters received from an external data source over a network. The first programming schedule may be modified based on the insertion of the selected one or more pre-encoded media assets in different channels to generate a plurality of programming schedules for the plurality of new channels. The selected one or more pre-encoded media assets may be stitched with encoded live media assets that corresponds to the received media feed of the first channel. The selected one or more pre-encoded media assets may be stitched to create a program stream for a new channel that is in a suitable state to be distributed on the one or more of the plurality of consumer devices independent of a requirement to re-encode the pre-encoded media assets for the distribution of the program stream.
The media content packaging and distribution system 102 may comprise suitable logic, circuitry, and interfaces that may be configured to execute code that handles distribution of content comprising audio, video, images, metadata, and/or other data (embedded and/or externally referenced). The media content packaging and distribution system 102 handles distribution, for example, multicasting, unicasting, broadcasting, streaming, for one or more channels to be viewed on one or more of the plurality of consumer devices 110a, . . . , 110n. The media content packaging and distribution system 102 may be operated by an entity related to handling or distribution of media content, for example, a broadcast provider or operator, or a network provider or operator. The entity related to handling or distribution of media content may also refer to a content owner, a distributor, a syndicator, a re-distributor, a content aggregator, a search, discovery, or cataloging service provider, or any other entity actively or passively involved with the distribution, cataloging, or referencing of complete or partial presentations of media content. The media content may include a video, an audio, a combination of audio and video presentations, a combination of audio, video, and/or embedded or externally referenced metadata, a combination of multiple-audio, multiple-video, and/or embedded or externally referenced metadata. The media content may also include metadata associated with the audio/video presentation, such as game scores, statistics, or timings, social media, cast/character/credits, geo-spatial data, and/or still-images or graphics (referenced or embedded). Throughout this document, the terms broadcast provider or broadcast operator, and network provider or network operator may be utilized to refer to the entity related to handling or distribution of media content, interchangeably. The broadcast provider may handle a single channel or a plurality of channels, or one or more networks. The broadcast provider may be configured to distribute content via one or more platforms, for example, traditional over-the-air broadcast channels, radio, cable television networks, satellite communication networks, the Internet, and/or other content delivery networks (CDNs).
Each of the plurality of published data sources 104a, . . . , 104n may be coupled to one or more television networks and may comprise suitable logic, circuitry, and interfaces that may be configured to execute code that provides actual audiences for programs that were distributed. As illustrated in
The AOGADS 106a, . . . , 106n may comprise suitable logic, circuitry, and interfaces that may be configured to place orders with the network provider that include information about type of spots to be distributed (e.g. multicast or broadcast), the number of spots to be distributed, and when should the spots be distributed. The media content packaging and distribution system 102 may be configured to electronically receive, via the network 108, deals comprising advertisers' orders from the plurality of AOGADS 106a, . . . , 106n. The AOGADS 106a, . . . , 106n may provide multiple orders, which need not be submitted at the same time. Therefore, orders with new or additional spots to be placed and any previously determined commercial break schedule may needs to be updated to accommodate the constraints and requirements of those spots already placed and of the new spots being received. In this regard, the AOGADS 106a, . . . , 106n may electronically book spots to a selling title (ST), and within the selling title there are constraints. The advertiser's order comprises airing constraints and placement requirements corresponding to the one or more spots, and each of the one or more commercial breaks comprises a plurality of inventory buckets. The airing constraints corresponding to each of the one or more spots comprise, for example, one or more of network constraints, selling title constraints, inventory utilization type constraints, allowable date and time constraints, and advertiser conflict constraints. In accordance with an embodiment, when the advertisements are inserted into a source stream, the advertisements are usually run (or pass) through the order generation component of the AOGADS 106a, . . . , 106n. The advertisement decisioning component of the AOGADS 106a, . . . , 106n is used during a real-time content or advertisement placement activity, for example during dynamic ad insertion. For example, commercial or non-commercial advertisements may be dynamically inserted within program segments of a media feed based on the detected upcoming inbound trigger, signaling point, and/or signal in a source stream by the AOGADS 106a, . . . , 106n. The AOGADS 106a, . . . , 106n may utilize the programming schedule to identity the opportunities for the real-time content or advertisement placement activity. In accordance with an embodiment, the advertisement decisioning component of the AOGADS 106a, . . . , 106n may be implemented in a client device, such as one or more of the plurality of consumer devices 110a, . . . , 110n. In such a case, the advertisement decisioning component of the AOGADS 106a, . . . , 106n may identify real-time content or advertisement placement opportunity for dynamic ad insertion. For example, commercial or non-commercial advertisements may be dynamically inserted within program segments of a media feed based on the detected upcoming inbound trigger, signaling point, and/or signal in a source stream by the AOGADS 106a, . . . , 106n when implemented in the client device.
The network 108 may be any kind of network, or a combination of various networks, and it is shown illustrating the communication that may occur between the AOGADS 106a, . . . , 106n and the media content packaging and distribution system 102. For example, the network 108 may comprise one or more of a cable television network, the Internet, a satellite communication network, a wide area network (WAN), a medium area network (MAN), and a local area network (LAN). Although a network 108 is shown, the disclosure is not limited in this regard, Accordingly, other exemplary modes may comprise uni-directional or bi-directional distribution, such as packet-radio, satellite. Furthermore, the network 108 is an exemplary embodiment of a distribution system.
The consumer devices 110a, . . . , 110n may refer to end-user devices or consumption devices where the content is played to be consumed by a user. The number of impressions of a media item, such as an advertisement and/or promotional media, on such plurality of consumer devices 110a, . . . , 110n determines the advertising impact or promotion impact and number of actual audiences achieved during campaigns. Examples of the consumer devices 110a, . . . , 110n may include, but are not limited to connected TVs, connected TV with paired and/or connected devices (e.g., HDMI sticks, tablets), and second screen devices such as smartphones, tablets, game consoles, personal computers, set-top boxes, embedded devices, or any process/system capable of processing the output for any means, regardless of the capability or intent to decode for media presentation.
The scheduler 112 may comprise suitable logic, circuitry, and interfaces that may be configured to execute a code that handles a programming schedule of a channel. The programming schedule of a channel defines what media content should be scheduled, the ordering of the media content during playout, and when to distribute the content. The media content that is distributed may include both the programming content, such as long-form presentations, short-form presentations, news or sporting events; and non-programming content, such as paid advertisements, public service advertisements, or promotional material. In accordance with an embodiment, the programming schedule may comprise data structures or file formats capable of being processed by a computer, that comprise a reference mapping of different media content items that needs to be stitched by the PEMCC 114. The scheduler 112 may receive a programming schedule of an existing channel from the source device 118. The scheduler 112 may modify the received programming schedule to generate a new programming schedule, where the generation of the new programming schedule may be driven by real time or near-real time content context analysis, user-selection on a consumer device, such as the consumer devices 110a, . . . , 110n, or driven by external data received from the external data source 120.
The PEMCC 114 may comprise suitable logic, circuitry, and interfaces that may be configured to execute a code to stitch one or more media items in accordance with the specified play schedule, such as the generated new programming schedule, to generate a specific program stream to be delivered to one or more of the plurality of consumer devices 110a, . . . , 110n, based on the defined parameters. In accordance with an embodiment, the PEMCC 114 may be configured to stitch one or more pre-encoded media assets stored in the data storage system 116 with newly encoded live media sources to create a program stream for a new channel that is in a suitable state (or ready) to be distributed to one or more of the plurality of consumer devices 110a, . . . , 110n without a requirement to re-encode the pre-encoded media assets before the distribution of the program stream of the new channel. In this regard, a stream could be tailored for a single device of the consumer devices 110a, . . . , 110n, or for a plurality of the consumer devices 110a, . . . , 110n. The decisioning as to which pre-encoded media assets to select for delivery over the network 108 to the one or more of the plurality of consumer devices 110a, . . . , 110n may be based on the manipulation of the programming schedules that may be done in real time or near-real time. The manipulation of the programming schedules is driven by real time or near-real time content context analysis, user-selection on the consumer devices 110a, . . . , 110n, or driven by external data received from the external data source 120. The PEMCC 114 may also be referred to as a stream manipulator that may be configured to insert live content or pre-stored media content, in an existing program stream based on manipulation of a programming schedule of an existing program stream, such as an existing channel. The insertion of live content, pre-stored media content, pre-encoded media assets, and/or the like may be driven by real time or near-real time content context analysis, user-selection on the consumer devices 110a, . . . , 110n, or driven by external data received from the external data source 120. Alternatively, both the live or pre-stored programming content (such as long-form presentations, short-form presentations, news or sporting events); and non-programming content, such as paid advertisements, public service advertisements, or promotional material, may be dynamically scheduled, inserted, and stitched to create new channels based on real time or near-real time (or with a certain lag time) manipulation of the programming schedule.
The data storage system 116 may comprise suitable logic, circuitry, and interfaces that may be configured to store pre-encoded media content segments, such as VOD assets, live content segments, and metadata related to the pre-encoded media content segments and the live content segments. The data storage system 116 may also store, process, and generate aggregate viewing information based on various data feeds received from the external data source 120 and the published data sources 104a, . . . , 104n.
The source device 118 may comprise suitable logic, circuitry, and interfaces that may be configured to communicate a media feed and a programming schedule of a channel, such as an existing channel, to the media content packaging and distribution system 102. In accordance with an embodiment, the media feed of the channel may corresponds to a broadcast feed. The source device 118 may be communicatively coupled to the network 108.
The external data source 120 may comprise suitable logic, circuitry, and interfaces that may be configured to execute code that handles retrieval and storage of audience data that corresponds to subscribers of the plurality of consumer devices 110a, . . . , 110n. The audience data may include demographics data, audience targeting data, trending data, device type data, device platform data, and content recognition-based data, such as automatic content recognition (ACR)-based data. The trending data comprises information of what's trending in the social networks (or platforms), such as Twitter, Facebook, and the like. The trending data also comprises information of what's trending based on social engagement, such as number of likes or votes to a particular media item, or number of people watching a particular media item. The trending data may indicate an aggregate interest level of a number of users in the social networks for a particular media item. For example, a thousand or more shares, or likes by a number of users may indicate a highly popular media item.
In operation, the media content packaging and distribution system 102 may be configured to handle distribution of one or more channels to be viewed on one or more of the plurality of consumer devices, such as the consumer devices 110a, . . . , 110n. The scheduler 112 may be configured to receive a media feed and a first programming schedule of a first channel of the one or more channels from the source device 118. An application server (described in
In accordance with an exemplary aspect of the disclosure, the media content packaging and distribution system 102 may be configured to handle distribution of one or more channels to be viewed on one or more of a plurality of consumer devices, such as the consumer devices 110a, . . . , 110n. The scheduler 112 may be configured to receive a media feed and a first programming schedule of a first channel of the one or more channels from the source device 118. The scheduler 112 may be configured to select one or more pre-encoded media assets to be inserted in the media feed of the first channel based on one or more defined selection parameters. The one or more defined selection parameters may correspond to user-preferences received from the one or more of the plurality of consumer devices 110a, . . . , 110n on which the first channel is viewed. The one or more defined selection parameters may further correspond to a received input that corresponds to user-selections on the one or more of the plurality of consumer devices 110a, . . . , 110n and/or audience-based parameters received from the external data source 120 over the network 108. The scheduler 112 may be further configured to dynamically create a plurality of new channels based on insertion of the selected one or more pre-encoded media assets in different channels of the plurality of new channels and based on the one or more defined selection parameters. The scheduler 112 may modify the first programming schedule based on the insertion of the selected one or more pre-encoded media assets in different channels to generate a plurality of programming schedules for the plurality of new channels.
In some embodiments of the disclosure, the scheduler 112, the PEMCC 114, and the application server 122 may be integrated to form an integrated system. In some embodiments of the disclosure, as shown, the scheduler 112, the PEMCC 114, and the application server 122 may be distinct. Other separation and/or combination of the various entities of the exemplary media content packaging and distribution system 102 illustrated in
The application server 122 may comprise suitable logic, circuitry, and interfaces that may be configured to communicate a notification of a recommended media item to a consumer device, for example, the client device 132. The notification may be communicated to seek a confirmation from a user, such as the user 134 associated with the client device 132 to display the recommended media item on the client device 132. The application server 122 may further receive an input that corresponds to the confirmation from the user 134 associated with the client device 132 to display the recommended media item on the client device 132, and further communicate the received input to the scheduler 112. The application server 122 may be further configured to receive user-preferences from the plurality of consumer devices 110a, . . . , 110n. In accordance with an embodiment, the application server 122 may be configured to receive an input that corresponds to user-selections on the plurality of consumer devices 110a, . . . , 110n, such as the client device 132, over the network 108. The application server 122 acts as an interface between the scheduler 112 of the media content packaging and distribution system 102 and the plurality of consumer devices 110a, . . . , 110n, such as the client device 132.
The live content storage system 124 may comprise suitable logic, circuitry, and interfaces that may be configured to store live content segments of one or more live feeds of channels, such as a live broadcast feed of a CNN channel. The live content storage system 124 may be communicatively coupled to the CDN 130 to receive the one or more live feeds of channels. The media content storage system 126 may comprise suitable logic, circuitry, and interfaces that may be configured to store store media content segments such as VOD content segments. The media content storage system 126 may be communicatively coupled to the CDN 130. The media content storage system 126 may include pre-encoded media assets.
The metadata cloud storage system 128 may comprise suitable logic, circuitry, and interfaces that may be configured to store VOD program metadata 128A, live program metadata 128B, and aggregate viewing information 128C. The VOD program metadata 128A may include metadata associated with media content segments stored in the media content storage system 126. Examples of the VOD program metadata 128A may include a media item identifier, a title of the media item, a short summary of the media content segments, a short summary of ideal ad placements within the content, a file format, digital right management (DRM), encryption information, length of the media item, a date and/or time the media item was added to the catalog of media items, a new item indicator for the media item (e.g., a new media asset that became available within the last 24 hours, last few days, last week, and/or the like), a media item class, for example, a television show, a cartoon program, a movie, a news media, an episode, a game, a clip, a recorded sports event, interactive media, and/or the like. In general, the clip may be curated or editorially selected excerpts from existing full episodes, TV shows, or movies. In accordance with an exemplary embodiment, the VOD program metadata 128A may also store program-specific information (PSI) data as defined by ISO/IEC 13818-1 (MPEG-2), closed captioning data, and subtitles associated with the media content segments stored in the media content storage system 126. Other forms of metadata may be utilized without departing from the spirit and scope of the various embodiments of the disclosure.
The aggregate viewing information 128C may include audience-based parameters. The audience-based parameters may include calculated values derived by processing of audience data, which corresponds to subscribers of the plurality of consumer devices 110a, . . . , 110n, received from the external data source 120. The audience-based parameters may also include a path to retrieve a media item, for example, a trending media item, from the external data source 120 or other content servers.
The live program metadata 128B may include metadata associated with live content segments of one or more live feeds of channels stored in the live content storage system 124. Examples of the live program metadata 128B may include a media item identifier, a title of the media item, a short summary of the content segments, a file format, encryption information, length of the media item, a date and/or time the media item was added to the catalog of media items, a new item indicator for the media item, a media item class, for example, a television show, a cartoon program, a movie, a news media, an episode, a game, a clip, a recorded sports event, interactive media, and/or the like. In accordance with an exemplary embodiment, the live program metadata 128B may also store program-specific information (PSI) data as defined by ISO/IEC13818-1 (MPEG-2), closed captioning data, subtitles, and one or more inbound triggers, signals, or markers, of the live media feed associated with the live content segments stored in the live content storage system 124. Other forms of metadata may be utilized without departing from the spirit and scope of the various embodiments of the disclosure.
The CDN 130 may correspond to the network 108. The CDN 130 may comprise networks configured for distributing media content. Generally, the term “content,” “metadata,” “media,” and similar words are used interchangeably to refer to any type of media—audio, videos, datacasts, music, text, images, graphics, articles, photos, photo galleries, video galleries, infographics, maps, polls, guest biographies, tweets or other social media, blog posts, and/or the like. The CDN 130 may be configured for providing the plurality of consumer devices 110a, . . . , 110n, such as the client device 132, with media content via transport stream, segmented streaming, progressive download, or any other modes of distributing a multimedia presentation, such as via an over-the-air content delivery/distribution network, a linear content delivery/distribution network, a cable content delivery/distribution network, a satellite content delivery/distribution network, an Internet Protocol (IP) based content delivery/distribution network, and/or the like.
The client device 132 may be one of the plurality of consumer devices 110a, . . . , 110n. In accordance with an embodiment, the client device 132 may be an ACR-enabled device. The client device 132 may be configured to communicate with the application server 122, via the CDN 130, or a separate communication network.
In accordance with an embodiment, each segment of the first set of video segments 202a, 202b, 202c, . . . , 202n, the second set of video segments 204a, 204b, 204c, . . . , 204n, and third set of video segments 206a, 206b, 206c, . . . , 206n, may be further processed to be stored at various quality levels, and content encryption modes for the purposes of adaptive bitrate streaming and Digital Rights Management, for example, the video segment 202a may be stored in a plurality of quality levels, for example, high definition (HD), high dynamic range (HDR) video, or different quality levels in accordance with specified pixel resolutions, bitrates, frame rates, and/or sample frequencies. As each of the media assets, such as the media assets 202 to 206, are pre-encoded, segmented, and stored in the plurality of quality levels in the media content storage system 126, the media assets may be re-used to create new channels, such as new program streams, without requiring to re-encode a selected media asset when a new program stream is created using the pre-encoded media assets.
For the sake of brevity, and with reference to
Currently, dedicated encoders, such as physical encoders, are used to encode each program stream before distribution or transmission (i.e. before a distribution of a program stream of a channel). Such dedicated encoders are not only costly but also limit ability of a broadcast provider to swap or change content dynamically in a program stream as each content item needs to pass through such dedicated encoders for transmission. In other words, if any new content item is to be inserted in the program stream of channel that is to be distributed, that program stream then needs to be re-encoded again. This in turn increases re-work and requires installation of large infrastructures and resources to maintain uninterrupted content delivery for existing channel and limits the ability of the broadcast or network provider to change content in real time or near-real time. In accordance with the various embodiments of the present disclosure, the media content packaging and distribution system 102 provides an ability to dynamically schedule a media item, such as a pre-encoded media asset, and insert the media item in an existing live media feed of a channel to be directly delivered over a distribution system (such as one or more delivery methods) to be viewed on one or more consumer devices 110a, . . . , 110n. The program stream in which the new media item is inserted may not be required to pass through the dedicated encoders before delivery over the network 108, such as the CDN 130.
At 902, a media feed (or an identifier of the media feed) and a first programming schedule of a first channel of the one or more channels may be received from the source device 118. The scheduler 112 may receive the media feed and the first programming schedule of the first channel, such as an existing channel.
At 904, one or more pre-encoded media assets may be selected for subsequent insertion in the media feed of the first channel based on one or more defined selection parameters. The one or more pre-encoded media assets may be pre-stored in the media content storage system 126. The one or more defined selection parameters correspond to user-preferences received from one or more of the plurality of consumer devices 110a, . . . , 110n on which the first channel is viewed. The one or more defined selection parameters further corresponds to a received input that corresponds to user-selections on the plurality of consumer devices 110a, . . . , 110n. The one or more defined selection parameters also correspond to audience-based parameters received from the external data source 120 over the network 108.
At 906, the first programming schedule may be modified based on differential insertion of the selected one or more pre-encoded media assets in different channels to generate a plurality of programming schedules for a plurality of new channels. The scheduler 112 may be configured to modify the first programming schedule based on the selection of the one or more pre-encoded media assets. For example, one or more references that points to the selected one or more pre-encoded media assets may be included in the first programming schedule for scheduling. Thus, the scheduler 112 may be configured to generate a plurality of programming schedules for the plurality of new channels.
At 908, the selected one or more pre-encoded media assets may be stitched with encoded live media assets that corresponds to the received media feed of the first channel. The PEMCC 114 may be configured to stitch the selected one or more pre-encoded media assets with the received media feed of the first channel to create a program stream for a new channel that is in a suitable state to be distributed to the plurality of consumer devices. The distribution (e.g. broadcast, multicast, streaming) by the media content packaging and distribution system 102 may be executed independent of a requirement to re-encode the pre-encoded media assets for the distribution of the program stream of the new channel.
At 910, a plurality of new channels may be dynamically created based on insertion of the selected one or more pre-encoded media assets in different channels of the plurality of new channels and based on the one or more defined selection parameters. As each of the media assets, such as the media assets 202 to 206 (
In this example, the media content packaging and distribution system 102 employing the processing system 1002 may be implemented with bus architecture, represented generally by bus 1008. The bus 1008 may include any number of interconnecting buses and bridges depending on the specific implementation of the media content packaging and distribution system 102 and the overall design constraints. The bus 1008 links together various circuits including the one or more processors, represented generally by the processor 1004, the non-transitory computer-readable media, represented generally by the computer-readable medium 1006, the scheduler 112, the hardware PEMCC 114, the data storage system 116, the application server 122, the hardware live content storage system 124, the hardware media content storage system 126, and the hardware metadata cloud storage system 128 which may be configured to carry out one or more operations or methods described herein. A bus interface 1010 provides an interface between the bus 1008 and a transceiver 1012. The transceiver 1012 provides communicating via the network 108 with various other apparatus, such as the AOGADS 106a, . . . , 106n, the consumer devices 110a, . . . , 110n, such as the client device 132 or the first consumer device 402a, the external data source 120, and the source device 118.
The processor 1004 may be configured to manage the bus 1008 and general processing, including the execution of a set of instructions stored on the computer-readable medium 1006. The set of instructions, when executed by the processor 1004, causes the media content packaging and distribution system 102 to execute the various functions described herein for any particular apparatus. The computer-readable medium 1006 may also be used for storing data that is manipulated by the processor 1004 when executing the set of instructions. The computer-readable medium 1006 may also be configured to store data for one or more of the scheduler 112, the hardware PEMCC 114, the data storage system 116, the application server 122, the hardware live content storage system 124, the hardware media content storage system 126, and/or the hardware metadata cloud storage system 128.
In an aspect of the disclosure, the processor 1004, the computer-readable medium 1006, or a combination of both may be configured or otherwise specially programmed to execute the operations or functionality of the scheduler 112, the hardware PEMCC 114, the data storage system 116, the application server 122, the hardware live content storage system 124, the hardware media content storage system 126, and/or the hardware metadata cloud storage system 128, or various other components described herein. For example, processor 1004, computer-readable medium 1006, or a combination of both may be configured or otherwise specially programmed to perform the operations and functionality of the scheduler 112, the hardware PEMCC 114, the data storage system 116, the application server 122, the hardware live content storage system 124, the hardware media content storage system 126, and/or the hardware metadata cloud storage system 128 as described with respect to
Various embodiments of the disclosure comprise a media content packaging and distribution system 102 that may be configured to handle distribution of one or more channels to be viewed on one or more of a plurality of consumer devices (such as the consumer devices 110a, . . . , 110n). The media content packaging and distribution system 102 may comprise, for example, the scheduler 112, the PEMCC 114, and the data storage system 116. The media content packaging and distribution system 102 may further comprise, for example, the application server 122, the live content storage system 124, the media content storage system 126, the metadata cloud storage system 128. The metadata cloud storage system 128 may further include the VOD program metadata 128A, the live program metadata 128B, and the aggregate viewing information 128C. The scheduler 112 may be configured to receive a media feed and a first programming schedule of a first channel of the one or more channels from the source device 118. The scheduler 112 may be configured to select one or more pre-encoded media assets to be inserted in the media feed of the first channel based on one or more defined selection parameters. The scheduler 112 may be configured to dynamically create a plurality of new channels based on insertion of the selected one or more pre-encoded media assets in different channels of the plurality of new channels and based on the one or more defined selection parameters.
Various embodiments of the disclosure may provide a non-transitory computer-readable medium having stored thereon, computer implemented instruction that when executed by a processor causes a media content packaging and distribution system to execute operations to handle distribution of one or more channels to be viewed on one or more of a plurality of consumer devices (such as the consumer devices 110a, . . . , 110n). The media content packaging and distribution system 102 may execute operations comprising receiving a media feed and a first programming schedule of a first channel of the one or more channels from the source device 118. One or more pre-encoded media assets to be inserted in the media feed of the first channel may be selected based on one or more defined selection parameters. A plurality of new channels may be dynamically created based on insertion of the selected one or more pre-encoded media assets in different channels of the plurality of new channels and based on the one or more defined selection parameters.
The scheduler 112 and the PEMCC 114 in association with the data storage system 116 provides significant productivity and efficiency improvements since the process of creating new program streams for hundreds of new channels has been simplified and a real time or near-real time (dynamic) scheduling of new media items is made possible. The scheduler 112 and the PEMCC 114 in association with the data storage system 116 or the external data source 120 provides an ability to the media content packaging and distribution system 102 to dynamically schedule a media item, such as a pre-encoded media asset, and insert the media item in an existing live media feed of a channel to be directly delivered over the network 108 to be viewed on one or more consumer devices 110a, . . . , 110n. The program stream in which the new media item is inserted may not be required to pass through the dedicated and costly physical encoders before delivery over the network 108, such as the CDN 130. Thus, the scheduler 112 enables the media content packaging and distribution system 102 to operate more efficiently and optimally providing both an economic and a cost advantage. A plurality of new channels may be created utilizing less memory than would otherwise be required resulting in much faster processing time (faster computation time without sacrificing accuracy). This enables a faster or real time change of programming schedule and scheduling of selected media items based on different section parameters. The ability to quickly generate new channels may free up valuable processing resources such as memory and computing power. The scheduler 112 and the PEMCC 114 in association with the data storage system 116 provides the network provider with an ability to not only provide new channel offerings in cost-effective manner but also provide enhanced viewer experience to increase their appeal in order to gain wider audience.
As utilized herein the terms “circuits” and “circuitry” refer to physical electronic components (i.e. hardware) and any software and/or firmware (“code”) which may configure the hardware, be executed by the hardware, and/or otherwise be associated with the hardware. As used herein, for example, a particular processor and memory may comprise a first “circuit” when executing a first one or more lines of code and may comprise a second “circuit” when executing a second one or more lines of code. As utilized herein, “and/or” means any one or more of the items in the list joined by “and/or”. As an example, “x and/or y” means any element of the three-element set {(x), (y), (x, y)}. As another example, “x, y, and/or z” means any element of the seven-element set {(x), (y), (z), (x, y), (x, z), (y, z), (x, y, z)}. As utilized herein, the term “exemplary” means serving as a non-limiting example, instance, or illustration. As utilized herein, the terms “e.g.,” and “for example” set off lists of one or more non-limiting examples, instances, or illustrations. As utilized herein, circuitry is “operable” to perform a function whenever the circuitry comprises the necessary hardware and/or code (if any is necessary) to perform the function, regardless of whether performance of the function is disabled, or not enabled, by some user-configurable setting.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of embodiments of the disclosure. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises”, “comprising”, “includes” and/or “including”, when used herein, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
Further, many embodiments are described in terms of sequences of actions to be performed by, for example, elements of a computing device. It will be recognized that various actions described herein can be performed by specific circuits (e.g., application specific integrated circuits (ASICs)), by program instructions being executed by one or more processors, or by a combination of both. Additionally, these sequences of actions described herein can be considered to be embodied entirely within any non-transitory form of computer readable storage medium having stored therein a corresponding set of computer instructions that upon execution would cause an associated processor to perform the functionality described herein. Thus, the various aspects of the disclosure may be embodied in a number of different forms, all of which have been contemplated to be within the scope of the claimed subject matter. In addition, for each of the embodiments described herein, the corresponding form of any such embodiments may be described herein as, for example, “logic configured to” perform the described action.
Another embodiment of the disclosure may provide a non-transitory machine and/or computer readable storage and/or media, having stored thereon, a machine code and/or a computer program having at least one code section executable by a machine and/or a computer, thereby causing the machine and/or computer to perform the steps as described herein for creation of channels based pre-encoded media assets.
The present disclosure may also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which when loaded in a computer system is able to carry out these methods. Computer program in the present context means any expression, in any language, code or notation, either statically or dynamically defined, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: a) conversion to another language, code or notation; b) reproduction in a different material form.
Further, those of skill in the art will appreciate that the various illustrative logical blocks, modules, circuits, algorithms, and/or steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, firmware, or combinations thereof. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.
The methods, sequences and/or algorithms described in connection with the embodiments disclosed herein may be embodied directly in firmware, hardware, in a software module executed by a processor, or in a combination thereof. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, physical and/or virtual disk, a removable disk, a CD-ROM, virtualized system or device such as a virtual sever or container, or any other form of storage medium known in the art. An exemplary storage medium is communicatively coupled to the processor (including logic/code executing in the processor) such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor.
While the present disclosure has been described with reference to certain embodiments, it will be noted understood by, for example, those skilled in the art that various changes and modifications could be made and equivalents may be substituted without departing from the scope of the present disclosure as defined, for example, in the appended claims. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the present disclosure without departing from its scope. The functions, steps and/or actions of the method claims in accordance with the embodiments of the disclosure described herein need not be performed in any particular order. Furthermore, although elements of the disclosure may be described or claimed in the singular, the plural is contemplated unless limitation to the singular is explicitly stated. Therefore, it is intended that the present disclosure not be limited to the particular embodiment disclosed, but that the present disclosure will include all embodiments falling within the scope of the appended claims.
This patent application makes reference to, claims priority to, claims the benefit of, and is a Continuation of U.S. patent application Ser. No. 17/326,281, filed on May 20, 2021, which is further a Continuation of U.S. Pat. No. 11,134,309, issued on Sep. 28, 2021. This application makes reference to: U.S. Pat. No. 10,425,700, issued on Sep. 24, 2019;U.S. Pat. No. 10,075,753, issued on Sep. 11, 2018; andU.S. Pat. No. 11,503,352, issued on Nov. 15, 2022. Each of the above referenced patent applications is hereby incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
3751581 | Sakata et al. | Aug 1973 | A |
4500930 | Hamalainen et al. | Feb 1985 | A |
5294981 | Yazolino et al. | Mar 1994 | A |
6229524 | Chernock et al. | May 2001 | B1 |
6378129 | Zetts | Apr 2002 | B1 |
6434621 | Pezzillo et al. | Aug 2002 | B1 |
6625811 | Kaneko | Sep 2003 | B1 |
6701355 | Brandt et al. | Mar 2004 | B1 |
6727914 | Gutta | Apr 2004 | B1 |
7051352 | Schaffer | May 2006 | B1 |
7337458 | Michelitsch et al. | Feb 2008 | B2 |
7380262 | Wang et al. | May 2008 | B2 |
7581237 | Kurapati | Aug 2009 | B1 |
7840980 | Gutta | Nov 2010 | B2 |
7985134 | Ellis | Jul 2011 | B2 |
8005826 | Sahami et al. | Aug 2011 | B1 |
8099757 | Riedl et al. | Jan 2012 | B2 |
8132203 | De Heer | Mar 2012 | B2 |
8234350 | Gu et al. | Jul 2012 | B1 |
8455803 | Danzer et al. | Jun 2013 | B2 |
8458053 | Buron et al. | Jun 2013 | B1 |
8533761 | Sahami et al. | Sep 2013 | B1 |
8553853 | Middleswarth et al. | Oct 2013 | B2 |
8572649 | Gossweiler et al. | Oct 2013 | B1 |
8578042 | Hu et al. | Nov 2013 | B2 |
8600382 | Hicks, III | Dec 2013 | B2 |
8631440 | Gossweiler et al. | Jan 2014 | B2 |
8819726 | Wetzer et al. | Aug 2014 | B2 |
8826443 | Raman et al. | Sep 2014 | B1 |
8842879 | Laksono et al. | Sep 2014 | B2 |
8843965 | Kurapati et al. | Sep 2014 | B1 |
8954521 | Faaborg et al. | Feb 2015 | B1 |
9094639 | Yim et al. | Jul 2015 | B2 |
9130918 | Picconi et al. | Sep 2015 | B2 |
9342668 | Wang et al. | May 2016 | B2 |
9380264 | Vakalapudi | Jun 2016 | B1 |
9390447 | Smith | Jul 2016 | B1 |
10045091 | Nijim et al. | Aug 2018 | B1 |
10075753 | Loheide et al. | Sep 2018 | B2 |
10586016 | Dominick et al. | Mar 2020 | B2 |
10856016 | Loheide et al. | Dec 2020 | B2 |
10924804 | Loheide et al. | Feb 2021 | B2 |
10965967 | Loheide et al. | Mar 2021 | B2 |
10992973 | Loheide et al. | Apr 2021 | B2 |
11051061 | Loheide et al. | Jun 2021 | B2 |
11051074 | Loheide et al. | Jun 2021 | B2 |
11109086 | Loheide et al. | Aug 2021 | B2 |
11109102 | Loheide et al. | Aug 2021 | B2 |
11134309 | Loheide et al. | Sep 2021 | B2 |
11438658 | Loheide et al. | Sep 2022 | B2 |
11470373 | Loheide et al. | Oct 2022 | B2 |
11477254 | Loheide et al. | Oct 2022 | B2 |
11483596 | Loheide et al. | Oct 2022 | B2 |
11503349 | Loheide et al. | Nov 2022 | B2 |
11546400 | Loheide et al. | Jan 2023 | B2 |
11611804 | Loheide et al. | Mar 2023 | B2 |
11622143 | Loheide et al. | Apr 2023 | B2 |
11665398 | Loheide et al. | May 2023 | B2 |
11671641 | Loheide et al. | Jun 2023 | B2 |
20020038457 | Numata et al. | Mar 2002 | A1 |
20020112239 | Goldman | Aug 2002 | A1 |
20020178447 | Plotnick et al. | Nov 2002 | A1 |
20030023757 | Ishioka et al. | Jan 2003 | A1 |
20030026628 | Arimoto | Feb 2003 | A1 |
20030051239 | Hudspeth | Mar 2003 | A1 |
20030110507 | Dimitrova et al. | Jun 2003 | A1 |
20030126600 | Heuvelman | Jul 2003 | A1 |
20030151538 | Escobosa et al. | Aug 2003 | A1 |
20030182658 | Alexander | Sep 2003 | A1 |
20030212708 | Potrebic et al. | Nov 2003 | A1 |
20030236832 | McIntyre et al. | Dec 2003 | A1 |
20040022278 | Thomas et al. | Feb 2004 | A1 |
20040031056 | Wolff | Feb 2004 | A1 |
20040128682 | Liga et al. | Jul 2004 | A1 |
20040163103 | Swix et al. | Aug 2004 | A1 |
20040172650 | Hawkins et al. | Sep 2004 | A1 |
20040172662 | Danker et al. | Sep 2004 | A1 |
20050015816 | Christofalo et al. | Jan 2005 | A1 |
20050060745 | Riedl et al. | Mar 2005 | A1 |
20050096978 | Black | May 2005 | A1 |
20050120369 | Matz | Jun 2005 | A1 |
20050132401 | Boccon-Gibod et al. | Jun 2005 | A1 |
20050135613 | Brandenburg et al. | Jun 2005 | A1 |
20060031889 | Bennett et al. | Feb 2006 | A1 |
20060064730 | Rael et al. | Mar 2006 | A1 |
20060122916 | Kassan | Jun 2006 | A1 |
20060287915 | Boulet et al. | Dec 2006 | A1 |
20070011718 | Nee | Jan 2007 | A1 |
20070033419 | Kocher et al. | Feb 2007 | A1 |
20070101361 | Spielman et al. | May 2007 | A1 |
20070186228 | Ramaswamy et al. | Aug 2007 | A1 |
20070238035 | Holscher et al. | Oct 2007 | A1 |
20070250901 | McIntire et al. | Oct 2007 | A1 |
20080086742 | Aldrey et al. | Apr 2008 | A1 |
20080201735 | Sumiyoshi et al. | Aug 2008 | A1 |
20080271078 | Gossweiler et al. | Oct 2008 | A1 |
20080271080 | Gossweiler et al. | Oct 2008 | A1 |
20080320513 | Wong et al. | Dec 2008 | A1 |
20090070808 | Jacobs | Mar 2009 | A1 |
20090070819 | Gajda et al. | Mar 2009 | A1 |
20090100452 | Hudgeons et al. | Apr 2009 | A1 |
20090187939 | Lajoie | Jul 2009 | A1 |
20090254934 | Grammens | Oct 2009 | A1 |
20090256972 | Ramaswamy et al. | Oct 2009 | A1 |
20090285217 | Frink et al. | Nov 2009 | A1 |
20090287790 | Upton et al. | Nov 2009 | A1 |
20100010899 | Lambert et al. | Jan 2010 | A1 |
20100125880 | Roewe | May 2010 | A1 |
20100146548 | Yim et al. | Jun 2010 | A1 |
20100146559 | Lee et al. | Jun 2010 | A1 |
20100169914 | Williamson et al. | Jul 2010 | A1 |
20100287297 | Lefebvre | Nov 2010 | A1 |
20100293585 | Xia | Nov 2010 | A1 |
20100325655 | Perez | Dec 2010 | A1 |
20100325657 | Sellers et al. | Dec 2010 | A1 |
20110022471 | Brueck et al. | Jan 2011 | A1 |
20110052144 | Abbas et al. | Mar 2011 | A1 |
20110123062 | Hilu | May 2011 | A1 |
20110153464 | Hendricks et al. | Jun 2011 | A1 |
20110161500 | Yengalasetti et al. | Jun 2011 | A1 |
20110164115 | Bennett et al. | Jul 2011 | A1 |
20110177775 | Gupta et al. | Jul 2011 | A1 |
20110209181 | Gupta et al. | Aug 2011 | A1 |
20110238754 | Dasilva | Sep 2011 | A1 |
20110246202 | McMillan et al. | Oct 2011 | A1 |
20110302601 | Mayo et al. | Dec 2011 | A1 |
20120017282 | Kang et al. | Jan 2012 | A1 |
20120030011 | Rey et al. | Feb 2012 | A1 |
20120110621 | Gossweiler, III | May 2012 | A1 |
20120143693 | Chung et al. | Jun 2012 | A1 |
20120192232 | Ellis | Jul 2012 | A1 |
20120271942 | Walker et al. | Oct 2012 | A1 |
20120272264 | Suzuki et al. | Oct 2012 | A1 |
20120272278 | Bedi | Oct 2012 | A1 |
20120284737 | Savoor et al. | Nov 2012 | A1 |
20120304223 | Sargent et al. | Nov 2012 | A1 |
20130085851 | Pedro et al. | Apr 2013 | A1 |
20130121487 | Lorberbaum et al. | May 2013 | A1 |
20130160051 | Armstrong et al. | Jun 2013 | A1 |
20130198328 | Green et al. | Aug 2013 | A1 |
20130205212 | Sinha et al. | Aug 2013 | A1 |
20130208811 | Liu et al. | Aug 2013 | A1 |
20130227283 | Williamson et al. | Aug 2013 | A1 |
20130227284 | Pfeffer et al. | Aug 2013 | A1 |
20130263168 | Choi | Oct 2013 | A1 |
20130263182 | Ivy et al. | Oct 2013 | A1 |
20130276023 | Kent et al. | Oct 2013 | A1 |
20130305287 | Wong et al. | Nov 2013 | A1 |
20130312041 | Gresta | Nov 2013 | A1 |
20130325605 | Callaghan et al. | Dec 2013 | A1 |
20140013354 | Johnson et al. | Jan 2014 | A1 |
20140020017 | Stern et al. | Jan 2014 | A1 |
20140032259 | Lafever et al. | Jan 2014 | A1 |
20140033240 | Card, II | Jan 2014 | A1 |
20140071818 | Wang et al. | Mar 2014 | A1 |
20140143806 | Steinberg et al. | May 2014 | A1 |
20140150019 | Ma et al. | May 2014 | A1 |
20140152894 | Childs et al. | Jun 2014 | A1 |
20140157312 | Williams et al. | Jun 2014 | A1 |
20140173666 | Gordon et al. | Jun 2014 | A1 |
20140186001 | Aldrey et al. | Jul 2014 | A1 |
20140189514 | Hilliard | Jul 2014 | A1 |
20140189743 | Kennedy et al. | Jul 2014 | A1 |
20140189754 | Major et al. | Jul 2014 | A1 |
20140237243 | Ma et al. | Aug 2014 | A1 |
20140270338 | Zhao et al. | Sep 2014 | A1 |
20140282723 | Sinha et al. | Sep 2014 | A1 |
20140310745 | Canney et al. | Oct 2014 | A1 |
20140317666 | Chiarulli et al. | Oct 2014 | A1 |
20140351843 | Theriault | Nov 2014 | A1 |
20140359656 | Banica et al. | Dec 2014 | A1 |
20140366068 | Burkitt et al. | Dec 2014 | A1 |
20150012926 | Wei et al. | Jan 2015 | A1 |
20150033255 | Neumann et al. | Jan 2015 | A1 |
20150058874 | Sun et al. | Feb 2015 | A1 |
20150074732 | Green et al. | Mar 2015 | A1 |
20150106856 | Rankine | Apr 2015 | A1 |
20150127845 | Phillips et al. | May 2015 | A1 |
20150237386 | Sheehan et al. | Aug 2015 | A1 |
20150237389 | Grouf et al. | Aug 2015 | A1 |
20150249865 | Oliveira | Sep 2015 | A1 |
20150256861 | Oyman | Sep 2015 | A1 |
20150271234 | O'Malley et al. | Sep 2015 | A1 |
20150289022 | Gross | Oct 2015 | A1 |
20150381936 | Goyal et al. | Dec 2015 | A1 |
20150382042 | Wagenaar et al. | Dec 2015 | A1 |
20150382047 | Van et al. | Dec 2015 | A1 |
20150382274 | Logvinov et al. | Dec 2015 | A1 |
20160029055 | Villegas et al. | Jan 2016 | A1 |
20160063530 | Lin | Mar 2016 | A1 |
20160073155 | Subramaniam et al. | Mar 2016 | A1 |
20160077710 | Lewis et al. | Mar 2016 | A1 |
20160105477 | Holden et al. | Apr 2016 | A1 |
20160112740 | Francisco et al. | Apr 2016 | A1 |
20160127786 | Langer | May 2016 | A1 |
20160127788 | Roberts et al. | May 2016 | A1 |
20160142783 | Bagga et al. | May 2016 | A1 |
20160150290 | Chandler et al. | May 2016 | A1 |
20160165306 | Nam | Jun 2016 | A1 |
20160182954 | Nguyen et al. | Jun 2016 | A1 |
20160198202 | Van et al. | Jul 2016 | A1 |
20160227260 | Hundemer et al. | Aug 2016 | A1 |
20160255391 | Noble | Sep 2016 | A1 |
20160308958 | Navali et al. | Oct 2016 | A1 |
20160316247 | Biagini et al. | Oct 2016 | A1 |
20160345074 | Serbest et al. | Nov 2016 | A1 |
20170055012 | Phillips et al. | Feb 2017 | A1 |
20170055041 | Zhu | Feb 2017 | A1 |
20170064400 | Riegel et al. | Mar 2017 | A1 |
20170070789 | Liassides et al. | Mar 2017 | A1 |
20170085935 | Riedel et al. | Mar 2017 | A1 |
20170099506 | Grover | Apr 2017 | A1 |
20170099511 | Grover | Apr 2017 | A1 |
20170099525 | Ray et al. | Apr 2017 | A1 |
20170118537 | Stransky-Heilkron et al. | Apr 2017 | A1 |
20170118538 | Ashbacher | Apr 2017 | A1 |
20170164019 | Oh et al. | Jun 2017 | A1 |
20170171610 | Nair et al. | Jun 2017 | A1 |
20170193544 | Glasgow et al. | Jul 2017 | A1 |
20170195718 | Nair et al. | Jul 2017 | A1 |
20170201779 | Publicover et al. | Jul 2017 | A1 |
20170238035 | Perez | Aug 2017 | A1 |
20170257446 | Bevilacqua et al. | Sep 2017 | A1 |
20170289597 | Riedel et al. | Oct 2017 | A1 |
20180007060 | Leblang et al. | Jan 2018 | A1 |
20180048599 | Arghandiwal et al. | Feb 2018 | A1 |
20180131986 | Cole et al. | May 2018 | A1 |
20180165650 | Kashyape et al. | Jun 2018 | A1 |
20180184047 | Simonsen et al. | Jun 2018 | A1 |
20180285747 | Bron et al. | Oct 2018 | A1 |
20180300751 | Hammitt et al. | Oct 2018 | A1 |
20180343505 | Loheide et al. | Nov 2018 | A1 |
20180367823 | Brinkley et al. | Dec 2018 | A1 |
20190068665 | Kieft et al. | Feb 2019 | A1 |
20190364317 | Milford | Nov 2019 | A1 |
20190380021 | Meek et al. | Dec 2019 | A1 |
20200059308 | Cox et al. | Feb 2020 | A1 |
20200244778 | Berookhim et al. | Jul 2020 | A1 |
20210297740 | Loheide et al. | Sep 2021 | A1 |
Number | Date | Country |
---|---|---|
10-1061952 | Sep 2011 | KR |
Entry |
---|
Final Office Action for U.S. Appl. No. 16/236,713 dated Sep. 30, 2020. |
Final Office Action for U.S. Appl. No. 16/854,970 dated Aug. 18, 2021. |
Final Office Action for U.S. Appl. No. 16/854,970 dated Aug. 18, 2022. |
Final Office Action for U.S. Appl. No. 16/918,085 dated Dec. 8, 2021. |
Final Office Action for U.S. Appl. No. 16/918,085 dated Oct. 24, 2022. |
Final Office Action for U.S. Appl. No. 17/017,241 dated Apr. 28, 2022. |
Final Office Action for U.S. Appl. No. 17/038,323 dated Nov. 1, 2021. |
Final Office Action for U.S. Appl. No. 17/206,473 dated Sep. 8, 2022. |
Final Office Action for U.S. Appl. No. 17/206,737 dated Jan. 5, 2023. |
Final Office Action for U.S. Appl. No. 17/408,680 dated Jan. 12, 2023. |
Final Office Action for U.S. Appl. No. 17/408,739 dated Jan. 12, 2023. |
Final Office Action for U.S. Appl. No. 15/988,572 dated May 12, 2021. |
Final Office Action in U.S. Appl. No. 15/396,468 dated Jan. 26, 2018. |
Final Office Action in U.S. Appl. No. 15/396,468 dated Nov. 15, 2018. |
Final Office Action in U.S. Appl. No. 15/396,475 dated Feb. 25, 2019. |
Final Office Action in U.S. Appl. No. 15/396,475 dated Jul. 12, 2018. |
Final Office Action in U.S. Appl. No. 15/396,614 dated Oct. 25, 2018. |
Final Office Action in U.S. Appl. No. 15/396,624 dated Jan. 24, 2019. |
Non-Final Office Action for U.S. Appl. No. 15/396,468 dated Feb. 4, 2020. |
Non-Final Office Action for U.S. Appl. No. 15/396,468 dated Jun. 1, 2021. |
Non-Final Office Action for U.S. Appl. No. 15/396,475 dated Aug. 6, 2020. |
Non-Final Office Action for U.S. Appl. No. 15/396,475 dated Aug. 8, 2019. |
Non-Final Office Action for U.S. Appl. No. 15/396,624 dated Oct. 16, 2019. |
Non-Final Office Action for U.S. Appl. No. 15/986,218 dated Sep. 27, 2019. |
Non-Final Office Action for U.S. Appl. No. 15/986,286 dated Nov. 29, 2019. |
Non-Final Office Action for U.S. Appl. No. 15/986,361 dated Jul. 11, 2019. |
Non-Final Office Action for U.S. Appl. No. 15/986,406 dated Dec. 18, 2019. |
Non-Final Office Action for U.S. Appl. No. 15/986,406 dated Oct. 30, 2020. |
Non-Final Office Action for U.S. Appl. No. 15/986,451 dated Apr. 16, 2020. |
Non-Final Office Action for U.S. Appl. No. 15/986,451 dated Jun. 27, 2019. |
Non-Final Office Action for U.S. Appl. No. 15/988,241 dated Jun. 27, 2019. |
Non-Final Office Action for U.S. Appl. No. 15/988,308 dated Dec. 3, 2019. |
Non-Final Office Action for U.S. Appl. No. 15/988,308 dated Sep. 8, 2020. |
Non-Final Office Action for U.S. Appl. No. 15/988,492 dated Apr. 14, 2021. |
Non-Final Office Action for U.S. Appl. No. 15/988,492 dated Feb. 18, 2020. |
Non-Final Office Action for U.S. Appl. No. 15/988,492 dated Sep. 10, 2020. |
Non-Final Office Action for U.S. Appl. No. 15/988,572 dated Aug. 25, 2021. |
Non-Final Office Action for U.S. Appl. No. 15/988,572 dated Dec. 27, 2019. |
Non-Final Office Action for U.S. Appl. No. 15/988,572 dated Nov. 6, 2020. |
Non-Final Office Action for U.S. Appl. No. 15/988,572 dated Oct. 6, 2022. |
Non-Final Office Action for U.S. Appl. No. 16/128,104 dated Aug. 21, 2019. |
Non-Final Office Action for U.S. Appl. No. 16/229,310 dated Nov. 29, 2019. |
Non-Final Office Action for U.S. Appl. No. 16/229,497 dated Dec. 12, 2019. |
Non-Final Office Action for U.S. Appl. No. 16/229,614 dated Mar. 19, 2020. |
Non-Final Office Action for U.S. Appl. No. 16/230,268 dated Jan. 8, 2020. |
Non-Final Office Action for U.S. Appl. No. 16/234,870 dated Jan. 9, 2020. |
Non-Final Office Action for U.S. Appl. No. 16/235,445 dated Apr. 2, 2020. |
Non-Final Office Action for U.S. Appl. No. 16/236,673 dated Jan. 10, 2020. |
Non-Final Office Action for U.S. Appl. No. 16/236,713 dated May 29, 2020. |
Non-Final Office Action for U.S. Appl. No. 16/854,970 dated Feb. 17, 2022. |
Non-Final Office Action for U.S. Appl. No. 16/854,970 dated Mar. 17, 2021. |
Non-Final Office Action for U.S. Appl. No. 16/902,775 dated Oct. 5, 2020. |
Non-Final Office Action for U.S. Appl. No. 16/918,085 dated Aug. 19, 2021. |
Non-Final Office Action for U.S. Appl. No. 16/918,085 dated Mar. 31, 2022. |
Non-Final Office Action for U.S. Appl. No. 16/985,444 dated Sep. 3, 2021. |
Non-Final Office Action for U.S. Appl. No. 17/016,789 dated Sep. 22, 2022. |
Non-Final Office Action for U.S. Appl. No. 17/017,052 dated Dec. 27, 2021. |
Non-Final Office Action for U.S. Appl. No. 17/017,145 dated Dec. 22, 2021. |
Non-Final Office Action for U.S. Appl. No. 17/017,241 dated Dec. 20, 2021. |
Non-Final Office Action for U.S. Appl. No. 17/038,323 dated Jul. 1, 2021. |
Non-Final Office Action for U.S. Appl. No. 17/094,102 dated Sep. 20, 2021. |
Non-Final Office Action for U.S. Appl. No. 17/094,319 dated Dec. 8, 2021. |
Non-Final Office Action for U.S. Appl. No. 17/147,887 dated Dec. 22, 2021. |
Non-Final Office Action for U.S. Appl. No. 17/206,473 dated Dec. 22, 2022. |
Non-Final Office Action for U.S. Appl. No. 17/206,473 dated Jun. 22, 2022. |
Non-Final Office Action for U.S. Appl. No. 17/206,737 dated Jun. 23, 2022. |
Non-Final Office Action for U.S. Appl. No. 17/326,281 dated Aug. 18, 2022. |
Non-Final Office Action for U.S. Appl. No. 17/340,538 dated Oct. 3, 2022. |
Non-Final Office Action for U.S. Appl. No. 17/366,738 dated Dec. 9, 2022. |
Non-Final Office Action for U.S. Appl. No. 17/408,680 dated Sep. 15, 2022. |
Non-Final Office Action for U.S. Appl. No. 17/453,628 dated Sep. 27, 2022. |
Non-Final Office Action for U.S. Appl. No. 17/527,817 dated Jun. 15, 2022. |
Non-Final Office Action for U.S. Appl. No. 17/708,241 dated Dec. 20, 2022. |
Non-Final Office Action for U.S. Appl. No. 17/739,885 dated Mar. 30, 2023. |
Non-Final Office Action for U.S. Appl. No. 17/742,468 dated Mar. 30, 2023. |
Non-Final Office Action for U.S. Appl. No. 17/830,587 dated Nov. 25, 2022. |
Non-Final Office Action for U.S. Appl. No. 18/149,332 dated Apr. 27, 2023. |
Non-Final Office Action in U.S. Appl. No. 15/396,453 dated Jun. 14, 2018. |
Non-Final Office Action in U.S. Appl. No. 15/396,468 dated Jul. 3, 2018. |
Non-Final Office Action in U.S. Appl. No. 15/396,468 dated Mar. 1, 2019. |
Non-Final Office Action in U.S. Appl. No. 15/396,475 dated Nov. 30, 2018. |
Non-Final Office Action in U.S. Appl. No. 15/396,614 dated Mar. 7, 2019. |
Non-Final Office Action in U.S. Appl. No. 15/396,614 dated May 18, 2018. |
Non-Final Office Action in U.S. Appl. No. 15/396,624 dated Jul. 13, 2018. |
Non-Final Office Action in U.S. Appl. No. 15/986,218 dated Nov. 28, 2018. |
Non-Final Office Acton for U.S. Appl. No. 17/016,789 dated Dec. 21, 2021. |
Notice of Allowability for U.S. Appl. No. 15/986,218 dated Jul. 13, 2020. |
Notice of Allowability for U.S. Appl. No. 15/986,361 dated Aug. 18, 2020. |
Notice of Allowability for U.S. Appl. No. 15/986,361 dated Jul. 14, 2020. |
Notice of Allowability for U.S. Appl. No. 15/986,361 dated May 15, 2020. |
Notice of Allowability for U.S. Appl. No. 15/986,361 dated Sep. 30, 2020. |
Notice of Allowability for U.S. Appl. No. 16/092,893 dated Jun. 8, 2022. |
Notice of Allowability for U.S. Appl. No. 16/895,439 dated Jul. 20, 2022. |
Notice of Allowability for U.S. Appl. No. 16/895,439 dated Jun. 8, 2022. |
Notice of Allowability for U.S. Appl. No. 16/895,439 dated May 16, 2022. |
Notice of Allowability for U.S. Appl. No. 16/902,893 dated Jul. 20, 2022. |
Notice of Allowability for U.S. Appl. No. 16/902,893 dated May 13, 2022. |
Notice of Allowability for U.S. Appl. No. 16/918,085 dated Mar. 1, 2023. |
Notice of Allowability for U.S. Appl. No. 17/839,649 dated Jan. 25, 2023. |
Notice of Allowance for U.S. Appl. No. 15/396,468 dated Mar. 18, 2022. |
Notice of Allowance for U.S. Appl. No. 17/858,698 dated Oct. 4, 2022. |
Notice of Allowance for U.S. Appl. No. 17/986,403 dated Apr. 7, 2023. |
Notice of Allowance in U.S. Appl. No. 15/396,453 dated Jan. 10, 2019. |
Notice of Allowance in U.S. Appl. No. 15/396,462 dated Jun. 1, 2018. |
Notice of Allowance in U.S. Appl. No. 15/396,462 dated May 15, 2018. |
Notice of Allowance in U.S. Appl. No. 16/236,673 dated May 1, 2020. |
Office Action in U.S. Appl. No. 15/396,453 dated Feb. 27, 2018. |
Office Action in U.S. Appl. No. 15/396,475 dated Mar. 29, 2018. |
Restriction Requirement for U.S. Appl. No. 16/231,467 dated Feb. 5, 2020. |
Supplemental Notice of Allowability for U.S. Appl. No. 15/988,492 dated Dec. 14, 2021. |
Supplemental Notice of Allowance for U.S. Appl. No. 15/986,218 dated Jan. 27, 2021. |
Supplemental Notice of Allowance for U.S. Appl. No. 15/986,406 dated Apr. 7, 2021. |
Supplemental Notice of Allowance for U.S. Appl. No. 15/986,406 dated Jun. 9, 2021. |
Supplemental Notice of Allowance for U.S. Appl. No. 15/988,492 dated Nov. 9, 2021. |
Supplemental Notice of Allowance for U.S. Appl. No. 17/527,817 dated Feb. 28, 2023. |
Supplemental Notice of Allowance for U.S. Appl. No. 17/527,817 dated Jan. 5, 2023. |
Advisory Action for U.S. Appl. No. 15/396,468 dated Jan. 16, 2020. |
Advisory Action for U.S. Appl. No. 15/396,475 dated Jun. 3, 2019. |
Advisory Action for U.S. Appl. No. 15/396,475 dated May 13, 2020. |
Advisory Action for U.S. Appl. No. 15/396,614 dated Oct. 24, 2019. |
Advisory Action for U.S. Appl. No. 15/986,218 dated Jul. 12, 2019. |
Advisory Action for U.S. Appl. No. 15/986,361 dated Feb. 26, 2020. |
Advisory Action for U.S. Appl. No. 15/986,451 dated Feb. 20, 2020. |
Advisory Action for U.S. Appl. No. 15/988,308 dated Jul. 16, 2019. |
Advisory Action for U.S. Appl. No. 17/408,680 dated Mar. 28, 2023. |
Advisory Action for U.S. Appl. No. 17/408,739 dated Mar. 28, 2023. |
Advisory Action in U.S. Appl. No. 15/396,453 dated Apr. 20, 2018. |
Advisory Action in U.S. Appl. No. 15/396,468 dated Jan. 7, 2019. |
Advisory Action in U.S. Appl. No. 15/396,475 dated Sep. 20, 2018. |
Advisory Action in U.S. Appl. No. 15/396,614 dated Mar. 16, 2018. |
Corrected Notice Allowance for U.S. Appl. No. 16/230,268 dated Oct. 9, 2020. |
Corrected Notice Allowance for U.S. Appl. No. 16/231,467 dated Oct. 1, 2020. |
Corrected Notice of Allowability for U.S. Appl. No. 16/230,493 dated Jul. 8, 2021. |
Corrected Notice of Allowance for U.S. Appl. No. 15/396,453 dated Jun. 3, 2019. |
Corrected Notice of Allowance for U.S. Appl. No. 15/396,468 dated Apr. 1, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 15/396,468 dated Aug. 26, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 15/396,468 dated Jun. 24, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 15/396,468 dated Oct. 17, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 15/396,475 dated Aug. 24, 2021. |
Corrected Notice of Allowance for U.S. Appl. No. 15/396,475 dated Jul. 12, 2021. |
Corrected Notice of Allowance for U.S. Appl. No. 15/396,624 dated Aug. 14, 2019. |
Corrected Notice of Allowance for U.S. Appl. No. 15/396,624 dated Sep. 5, 2019. |
Corrected Notice of Allowance for U.S. Appl. No. 15/986,286 dated May 27, 2021. |
Corrected Notice of Allowance for U.S. Appl. No. 15/986,406 dated Jul. 16, 2021. |
Corrected Notice of Allowance for U.S. Appl. No. 15/986,451 dated Aug. 11, 2021. |
Corrected Notice of Allowance for U.S. Appl. No. 15/986,451 dated Jan. 5, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 15/986,451 dated Nov. 16, 2021. |
Corrected Notice of Allowance for U.S. Appl. No. 15/988,241 dated Aug. 13, 2020. |
Corrected Notice of Allowance for U.S. Appl. No. 15/988,241 dated Jun. 22, 2020. |
Corrected Notice of Allowance for U.S. Appl. No. 15/988,241 dated May 8, 2020. |
Corrected Notice of Allowance for U.S. Appl. No. 15/988,241 dated Nov. 18, 2020. |
Corrected Notice of Allowance for U.S. Appl. No. 15/988,308 dated Dec. 22, 2021. |
Corrected Notice of Allowance for U.S. Appl. No. 15/988,308 dated Jan. 24, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 15/988,308 dated Mar. 2, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 15/988,308 dated Oct. 20, 2021. |
Corrected Notice of Allowance for U.S. Appl. No. 15/988,492 dated Oct. 20, 2021. |
Corrected Notice of Allowance for U.S. Appl. No. 16/128,104 dated Apr. 15, 2020. |
Corrected Notice of Allowance for U.S. Appl. No. 16/128,104 dated Jul. 8, 2020. |
Corrected Notice of Allowance for U.S. Appl. No. 16/128,104 dated May 20, 2020. |
Corrected Notice of Allowance for U.S. Appl. No. 16/229,310 dated Apr. 27, 2021. |
Corrected Notice of Allowance for U.S. Appl. No. 16/229,310 dated Jun. 3, 2021. |
Corrected Notice of Allowance for U.S. Appl. No. 16/229,497 dated Jun. 3, 2021. |
Corrected Notice of Allowance for U.S. Appl. No. 16/229,614 dated Jun. 29, 2021. |
Corrected Notice of Allowance for U.S. Appl. No. 16/230,268 dated Dec. 2, 2020. |
Corrected Notice of Allowance for U.S. Appl. No. 16/231,467 dated Nov. 20, 2020. |
Corrected Notice of Allowance for U.S. Appl. No. 16/234,870 dated Feb. 24, 2021. |
Notice of Allowance for U.S. Appl. No. 15/396,475 dated Feb. 5, 2021. |
Notice of Allowance for U.S. Appl. No. 15/396,624 dated May 31, 2019. |
Notice of Allowance for U.S. Appl. No. 15/986,361 dated Apr. 8, 2020. |
Notice of Allowance for U.S. Appl. No. 15/986,406 dated Mar. 3, 2021. |
Notice of Allowance for U.S. Appl. No. 15/986,451 dated May 5, 2021. |
Notice of Allowance for U.S. Appl. No. 15/988,241 dated Aug. 26, 2020. |
Notice of Allowance for U.S. Appl. No. 15/988,241 dated Mar. 18, 2020. |
Notice of Allowance for U.S. Appl. No. 15/988,308 dated Jul. 30, 2021. |
Notice of Allowance for U.S. Appl. No. 15/988,492 dated Jul. 30, 2021. |
Notice of Allowance for U.S. Appl. No. 16/128,104 dated Dec. 12, 2019. |
Notice of Allowance for U.S. Appl. No. 16/229,310 dated Dec. 14, 2020. |
Notice of Allowance for U.S. Appl. No. 16/229,497 dated Dec. 30, 2020. |
Notice of Allowance for U.S. Appl. No. 16/229,614 dated Feb. 18, 2021. |
Notice of Allowance for U.S. Appl. No. 16/230,268 dated Aug. 24, 2020. |
Notice of Allowance for U.S. Appl. No. 16/230,493 dated Feb. 12, 2021. |
Notice of Allowance for U.S. Appl. No. 16/231,467 dated Apr. 16, 2020. |
Notice of Allowance for U.S. Appl. No. 16/234,870 dated Aug. 19, 2020. |
Notice of Allowance for U.S. Appl. No. 16/235,445 dated Nov. 4, 2020. |
Notice of Allowance for U.S. Appl. No. 16/236,713 dated Nov. 18, 2020. |
Notice of Allowance for U.S. Appl. No. 16/854,970 dated Oct. 13, 2022. |
Notice of Allowance for U.S. Appl. No. 16/895,439 dated Mar. 1, 2022. |
Notice of Allowance for U.S. Appl. No. 16/902,775 dated Feb. 2, 2021. |
Notice of Allowance for U.S. Appl. No. 16/902,893 dated Feb. 25, 2022. |
Notice of Allowance for U.S. Appl. No. 16/918,085 dated Jan. 13, 2023. |
Notice of Allowance for U.S. Appl. No. 16/985,444 dated Jan. 10, 2022. |
Notice of Allowance for U.S. Appl. No. 17/016,789 dated Feb. 11, 2022. |
Notice of Allowance for U.S. Appl. No. 17/017,052 dated Feb. 11, 2022. |
Notice of Allowance for U.S. Appl. No. 17/017,145 dated Feb. 16, 2022. |
Notice of Allowance for U.S. Appl. No. 17/017,241 dated Jul. 15, 2022. |
Notice of Allowance for U.S. Appl. No. 17/038,323 dated Jan. 12, 2022. |
Notice of Allowance for U.S. Appl. No. 17/094,102 dated Jan. 14, 2022. |
Notice of Allowance for U.S. Appl. No. 17/094,319 dated Apr. 12, 2022. |
Notice of Allowance for U.S. Appl. No. 17/147,887 dated Apr. 19, 2022. |
Notice of Allowance for U.S. Appl. No. 17/206,473 dated Mar. 30, 2023. |
Notice of Allowance for U.S. Appl. No. 17/306,758 dated Sep. 16, 2022. |
Notice of Allowance for U.S. Appl. No. 17/326,258 dated Apr. 27, 2022. |
Notice of Allowance for U.S. Appl. No. 17/326,258 dated Nov. 17, 2021. |
Notice of Allowance for U.S. Appl. No. 17/326,281 dated Dec. 7, 2022. |
Notice of Allowance for U.S. Appl. No. 17/340,166 dated Mar. 21, 2022. |
Notice of Allowance for U.S. Appl. No. 17/340,538 dated Jan. 23, 2023. |
Notice of Allowance for U.S. Appl. No. 17/340,677 dated Aug. 8, 2022. |
Notice of Allowance for U.S. Appl. No. 17/453,628 dated Mar. 2, 2023. |
Notice of Allowance for U.S. Appl. No. 17/527,817 dated Oct. 3, 2022. |
Notice of Allowance for U.S. Appl. No. 17/688,666 dated Sep. 20, 2022. |
Notice of Allowance for U.S. Appl. No. 17/708,241 dated Apr. 5, 2023. |
Notice of Allowance for U.S. Appl. No. 17/731,049 dated Mar. 2, 2023. |
Notice of Allowance for U.S. Appl. No. 17/830,587 dated Mar. 9, 2023. |
Notice of Allowance for U.S. Appl. No. 17/830,788 dated Dec. 9, 2022. |
Notice of Allowance for U.S. Appl. No. 17/839,649 dated Oct. 19, 2022. |
Notice of Allowance for U.S. Appl. No. 17/839,882 dated Oct. 26, 2022. |
Non-Final Office Action dated Aug. 17, 2023, for U.S. Appl. No. 18/147,421, (7 pages), United States Patent and Trademark Office, US. |
Final Office Action for U.S. Appl. No. 17/366,738 dated Jul. 20, 2023. |
Non-Final Office Action for U.S. Appl. No. 17/206,737 dated Jun. 8, 2023. |
Non-Final Office Action for U.S. Appl. No. 17/734,704 dated Jun. 21, 2023. |
Non-Final Office Action for U.S. Appl. No. 17/970,753 dated Aug. 17, 2023. |
Non-Final Office Action for U.S. Appl. No. 18/153,636 dated Jul. 19, 2023. |
Non-Final Office Action for U.S. Appl. No. 18/147,421 dated Aug. 17, 2023. |
Notice of Allowance for U.S. Appl. No. 17/408,680 dated Jul. 20, 2023. |
Notice of Allowance for U.S. Appl. No. 17/408,739 dated Jul. 5, 2023. |
Notice of Allowance for U.S. Appl. No. 17/742,468 dated Aug. 15, 2023. |
Notice of Allowance for U.S. Appl. No. 18/149,332 dated Aug. 11, 2023. |
Notice of Allowance for U.S. Appl. No. 18/157,294 dated Jul. 11, 2023. |
Notice of Allowance for U.S. Appl. No. 18/158,202 dated May 25, 2023. |
Notice of Allowance for U.S. Appl. No. 18/160,833 dated Jun. 14, 2023. |
Notice of Allowance for U.S. Appl. No. 18/161,957 dated Jul. 11, 2023. |
NonFinal Office Action for U.S. Appl. No. 17/875,775, dated Dec. 7, 2023, (9 pages), United States Patent and Trademark Office, US. |
Corrected Notice of Allowance for U.S. Appl. No. 16/234,870 dated Jan. 15, 2021. |
Corrected Notice of Allowance for U.S. Appl. No. 16/235,445 dated Mar. 26, 2021. |
Corrected Notice of Allowance for U.S. Appl. No. 16/236,673 dated Oct. 23, 2020. |
Corrected Notice of Allowance for U.S. Appl. No. 16/236,673 dated Sep. 21, 2020. |
Corrected Notice of Allowance for U.S. Appl. No. 16/236,713 dated Apr. 8, 2021. |
Corrected Notice of Allowance for U.S. Appl. No. 16/236,713 dated May 17, 2021. |
Corrected Notice of Allowance for U.S. Appl. No. 16/854,970 dated Jan. 23, 2023. |
Corrected Notice of Allowance for U.S. Appl. No. 16/854,970 dated Jan. 5, 2023. |
Corrected Notice of Allowance for U.S. Appl. No. 16/895,439 dated Sep. 14, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 16/902,775 dated Apr. 26, 2021. |
Corrected Notice of Allowance for U.S. Appl. No. 16/902,775 dated Apr. 9, 2021. |
Corrected Notice of Allowance for U.S. Appl. No. 16/902,775 dated Jul. 30, 2021. |
Corrected Notice of Allowance for U.S. Appl. No. 16/902,775 dated Jun. 11, 2021. |
Corrected Notice of Allowance for U.S. Appl. No. 16/902,893 dated Sep. 19, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 16/985,444 dated Apr. 20, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 16/985,444 dated Jun. 1, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 16/985,444 dated Mar. 25, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/016,789 dated Jun. 27, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/016,789 dated May 18, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/017,052 dated Aug. 1, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/017,052 dated Jun. 15, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/017,145 dated Jul. 22, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/017,145 dated Jun. 2, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/017,145 dated Mar. 4, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/017,145 dated May 17, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/017,145 dated Sep. 15, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/017,241 dated Aug. 3, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/017,241 dated Dec. 2, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/017,241 dated Oct. 20, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/038,323 dated Apr. 19, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/038,323 dated Feb. 2, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/038,323 dated May 26, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/094,102 dated Apr. 20, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/094,102 dated Aug. 3, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/094,102 dated Jun. 24, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/094,102 dated Mar. 10, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/094,102 dated May 17, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/094,319 dated Aug. 1, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/094,319 dated Jun. 15, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/094,319 dated May 17, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/094,319 dated Sep. 23, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/147,887 dated Jul. 22, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/147,887 dated May 18, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/147,887 dated Oct. 11, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/306,758 dated Dec. 21, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/306,758 dated Feb. 15, 2023. |
Corrected Notice of Allowance for U.S. Appl. No. 17/306,758 dated Jan. 5, 2023. |
Corrected Notice of Allowance for U.S. Appl. No. 17/326,258 dated Apr. 19, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/326,258 dated Dec. 22, 2021. |
Corrected Notice of Allowance for U.S. Appl. No. 17/326,258 dated Feb. 25, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/326,258 dated Mar. 14, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/326,258 dated Mar. 2, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/326,281 dated Dec. 22, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/340,166 dated Aug. 22, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/340,166 dated Jul. 5, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/340,166 dated Jun. 2, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/340,166 dated Sep. 23, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/340,256 dated Feb. 13, 2023. |
Corrected Notice of Allowance for U.S. Appl. No. 17/340,256 dated Jan. 6, 2023. |
Corrected Notice of Allowance for U.S. Appl. No. 17/340,538 dated Feb. 15, 2023. |
Corrected Notice of Allowance for U.S. Appl. No. 17/340,677 dated Dec. 9, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/340,677 dated Nov. 14, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/340,677 dated Oct. 21, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/688,666 dated Dec. 14, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/688,666 dated Dec. 28, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/688,666 dated Feb. 10, 2023. |
Corrected Notice of Allowance for U.S. Appl. No. 17/839,882 dated Dec. 23, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/858,698 dated Dec. 28, 2022. |
Corrected Notice of Allowance for U.S. Appl. No. 17/858,698 dated Jan. 12, 2023. |
Corrected Notice of Allowance in U.S. Appl. No. 15/396,453 dated Jun. 13, 2019. |
Corrected Notice of Allowance in U.S. Appl. No. 15/396,462 dated Aug. 8, 2018. |
Corrected Notice of Allowance in U.S. Appl. No. 15/396,462 dated Jul. 11, 2018. |
Final Office Action for U.S. Appl. No. 15/396,468 dated Dec. 2, 2021. |
Final Office Action for U.S. Appl. No. 15/396,468 dated Feb. 10, 2021. |
Final Office Action for U.S. Appl. No. 15/396,468 dated Nov. 6, 2019. |
Final Office Action for U.S. Appl. No. 15/396,475 dated Feb. 4, 2020. |
Final Office Action for U.S. Appl. No. 15/396,614 dated Aug. 12, 2019. |
Final Office Action for U.S. Appl. No. 15/986,218 dated Apr. 24, 2019. |
Final Office Action for U.S. Appl. No. 15/986,218 dated Jan. 31, 2020. |
Final Office Action for U.S. Appl. No. 15/986,286 dated Jun. 9, 2020. |
Final Office Action for U.S. Appl. No. 15/986,361 dated Dec. 23, 2019. |
Final Office Action for U.S. Appl. No. 15/986,406 dated May 26, 2020. |
Final Office Action for U.S. Appl. No. 15/986,451 dated Dec. 16, 2019. |
Final Office Action for U.S. Appl. No. 15/986,451 dated Sep. 29, 2020. |
Final Office Action for U.S. Appl. No. 15/988,241 dated Jan. 8, 2020. |
Final Office Action for U.S. Appl. No. 15/988,308 dated Jan. 28, 2021. |
Final Office Action for U.S. Appl. No. 15/988,308 dated May 6, 2020. |
Final Office Action for U.S. Appl. No. 15/988,308 dated May 9, 2019. |
Final Office Action for U.S. Appl. No. 15/988,492 dated Jan. 6, 2021. |
Final Office Action for U.S. Appl. No. 15/988,492 dated May 28, 2020. |
Final Office Action for U.S. Appl. No. 15/988,572 dated Apr. 11, 2023. |
Final Office Action for U.S. Appl. No. 15/988,572 dated Jul. 2, 2020. |
Final Office Action for U.S. Appl. No. 15/988,572 dated Mar. 10, 2022. |
Final Office Action for U.S. Appl. No. 16/229,310 dated Jun. 11, 2020. |
Final Office Action for U.S. Appl. No. 16/229,497 dated Jun. 11, 2020. |
Final Office Action for U.S. Appl. No. 16/229,614 dated Jul. 9, 2020. |
Final Office Action for U.S. Appl. No. 16/230,268 dated Apr. 17, 2020. |
Final Office Action for U.S. Appl. No. 16/234,870 dated Jul. 9, 2020. |
Final Office Action for U.S. Appl. No. 16/235,445 dated Sep. 3, 2020. |
Number | Date | Country | |
---|---|---|---|
20230291970 A1 | Sep 2023 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17326281 | May 2021 | US |
Child | 18319898 | US | |
Parent | 15396475 | Dec 2016 | US |
Child | 17326281 | US |