Source: https://patents.google.com/patent/US20070050336A1/en
Timestamp: 2019-04-25 21:59:46+00:00

Document:
Embodiments of systems, program products, and methods to enhance and more effectively manage media content are provided. An embodiment of a system, for example, can include a first preselected network framework defining a first network stage and a second preselected network framework responsive to the first network stage and defining a second network stage. The system can also include a code generator responsive to the second network stage to generate program code, a framework stage responsive to the code generator to establish a content management framework and defining a content search engine, a media content services core responsive to the content search engine to enhance digital file management and allow a plurality of media content management services to be performed, and a set of media content service modules each responsive to the media content services core to perform content management services to media.
This invention claims the benefit of and priority to U.S. Provisional Patent Application No. 60/712,052, by Bugir et al., titled “System, Program Product, and Methods to Enhance Media Content Management,” filed on Aug. 29, 2005; and is related to U.S. Provisional Patent Application No. 60/711,699, by Bugir et al., titled “System, Program Product, and Methods to Enhance Media Content Management,” filed on Aug. 26, 2005; U.S. Non-Provisional patent application Ser. No. ______, by Bugir et al., titled “System, Program Product, and Methods to Enhance Media Content Management,” filed on Dec. 16, 2005; U.S. Provisional Patent Application No. 60/711,700, by Bugir et al., titled “System, Methods, and Program Product to Trace Content Genealogy,” filed on Aug. 26, 2005; U.S. Non-Provisional patent application Ser. No. ______, by Bugir et al., titled “System, Methods, and Program Product to Trace Content Genealogy,” filed on Dec. 16, 2005; U.S. Provisional Patent Application No. 60/715,664, by Bugir et al., titled “System, Program Product, and Methods to Enhance Media Content Management,” filed on Sep. 8, 2005; U.S. Non-Provisional patent application Ser. No. ______, by Bugir et al., titled “System, Program Product, and Methods to Enhance Media Content Management,” filed on Dec. 16, 2005; U.S. Provisional Patent Application No. 60/712,051, by Bugir et al., titled “System, Methods, and Program Product to Trace Content Genealogy,” filed on Aug. 29, 2005; and U.S. Non-Provisional patent application Ser. No. ______, by Bugir et al., titled “System, Methods, and Program Product to Trace Content Genealogy,” filed on Dec. 16, 2005, all incorporated by reference herein in their entirety.
As illustrated in FIGS. 1-5, embodiments of systems 20, program products 30, and methods 90 of the present invention, for example, can be used to substantially address any enterprise application and standards and framework already in existence within a Microsoft .Net Framework, for example, to support these needs or requirements and, where needed or desired, to supplement these to hide the complexities, as understood by those skilled in the art, and allow scope for changes with substantially reduced or minimal impact on the business functionality developed on substantially all projects using the .Net Framework.
For example, to operate effectively in multiple countries, embodiments of systems 20, program products 30, and methods 90, according to the present invention, can support presentation of and entry of data, e.g., media content and, particularly high-bandwidth content such as that stored in databases, in multiple languages. This support is not just multi-currency, but user interface (UI) screens, web pages, reports and other interactions with the user. Although the .Net framework is Unicode compliant, program product or software built upon the .Net framework is not necessarily compliant. Embodiments of systems 20, program products 30, and methods 90 of the present invention can be compliant to ensure standardization.
Embodiments of systems 20, program products 30, and methods 90 of the present invention can be adapted to recognize that substantially all products will, over time, take upgrades from Microsoft and any other third party vendor and that upgrades have and will lead to the current code base “breaking” to some degree. Accordingly, to limit or substantially reduce this impact, use of good object-oriented (OO) programming principles can help to some degree, but to further this, such embodiments, e.g., an H-Class Framework, abstracts out as much of the underlying classes as reasonably possible to provide a layer or framework layer in which changes can be made to ensure integrity of code being developed using the framework.
The .Net Framework provides several means of caching that can be utilized within an application, including having published a separate Caching Application Block within their Patterns and Practices website: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag/html/cachingblock.asp. This caching application block is built upon what is provided by the .NET framework to address common scenarios for the management of cached data both in WinForms and WebForms applications, but does not cover certain scenarios such that there is no guarantee that all access into the databases will be via a business services layer. No matter what approach was taken, there was a need for service programs, product to product integration programs, etc., to support the various tools written outside the .Net environment that, when updating a database such as database 80, could cause cached data to be invalidated.
Thus, advantageously, embodiments of the present invention can support/control the following: rich client GUIs connection via intranet and clients connection to databases directly with packaged tools (Excel, BI, Crystal, etc); web interfaces connection via the Intranet/Internet; web services; COM objects/.Net assemblies; and professional services organizations utilizing business services/Web Services. With COM objects/.Net assemblies, embodiments of the security model can control client access to components directly (restricting their access to internal components) providing access to specific components (COM Objects or .Net Assemblies) for clients. These embodiments can supply a single all encompassing solution to managing security for all of the above scenarios, more than a combination of solutions available through a combination of .Net Framework facilities, Windows Authentication and Product specific security classes.
As shown in FIGS. 2 and 4, embodiments of a system 20 and/or program product 30, for example, can be broken into four distinct “blocks” (or blocks of software code or program product), these are the media modules 40, media core 50, staging 60 and framework 70, sometimes referred to collectively as the “H-Class platform.” The framework 70, for example, can be an Enterprise Framework that abstracts the technology underpinnings from the business of writing applications, thereby freeing application developers to focus on providing business solutions, not building technology to support the applications. The goal of this Enterprise Framework is to “hide” the complexities of a Microsoft .Net Framework, as understood by those skilled in the art, and thereby provide a simplified set of commonly required functionality in a manner that promotes consistency within a single product and that promotes re-use across multiple products and development teams. The framework 70 can provide common domain-centric approaches to development and can include commonly needed capabilities centered around domain-objects and an internal identification system. All domain-object types have unique identifiers as does every property on an object. These are maintained and monitored through a unified modeling language (UML) model to code generation process. This gives the system 20 the capability to have features such as auditing, searching, configuration, caching and user interface (UI) controls, for example, that can all utilize this common identification process and simplify the management of objects through typed code and code generation. Most auditing environments can use column names and object names to identify information that has changed in the system. This is open to changes in the names of these objects through the life of the system, reusing names that were previously released and storage of this in the databases. Through a combination of unique identifiers (IDs) and code generation, embodiments of a system 20 can ensure that regardless of column name changes the IDs remain unique and no code or database needs to be changed for auditing or searching information stored in the database.
An, e.g., .Net framework embodiment of a system 20, for example, can include a first preselected network framework 72, e.g., a Microsoft.net framework, defining a first network stage and a second preselected network framework 71 responsive to the first network stage and defining a second network stage providing a common basic infrastructure that is industry generic. The system 20 can also include a code generator 73 responsive to the second network stage to generate program code thereof. The system 20 can also include a framework stage 60 responsive to the code generator to establish a content management framework for inclusion in the second network stage 71. The framework stage 60 can include, e.g., a user interface block 61, message block 62, agent block 63, and searching block 64 defining a content search engine.
Physical content can also include embedded materials and an ID manager. Embedded materials can be handled as own material, but are linked to parent material. Embedded materials are automatically created when the parent is created. The physical content module 45 can use ID decorations for embedded materials. For example, if Video ID=V12345, then embedded can be appended or prepended or same to show language distinctions such as: V12345 (English), V12345F (French), GV12345 (German), and MV12345S (Mono/Spanish). The ID manager can provide material container batch numbering; templates for logical content IDs; wizards to create multiple material containers; materials and link to logical content metadata; integration with Arkemedia Ingest Manager, e.g., ingest material, playback material; edit decision lists, e.g., timings (in/out times on material), virtual (from logical—dividing and combining materials); and edit rates, i.e., fully user defined frame or sub-second rates.
According to an embodiment of the present invention, the computer readable medium can include a set of instructions that when executed by a computer cause the computer to perform the operations of establishing a content management framework responsive to a network stage, generating program code responsive to the network stage, and accessing the program code to perform a plurality of content management services. According to this embodiment of the present invention, contact management framework can include a user interface (UI) program, a messaging program, an agent program, and a searching program. The instructions can also include those to perform the operations of providing a media content services core responsive to the content search engine to enhance digital file management and allow a plurality of media content management services to be performed, and providing a set of media content service modules each in communication with the media content services core to perform content management services to media. The operations can also or alternatively include deploying the set of media content service modules with client software, and managing remote connectivity to application servers utilizing the preselected network framework and the generated code. The media content service modules can represent a client-side façade that hides complexity of the media content services core. Accordingly, the instructions can include those to perform the operations of providing parameters to the media content services core to execute methods associated with media content services core modules, and returning domain objects, domain object collections, or exceptions responsive to the provided parameters.
This application is related to U.S. Provisional Patent Application No. 60/711,699, by Bugir et al., titled “System, Program Product, and Methods to Enhance Media Content Management,” filed on Aug. 26, 2005; U.S. Non-Provisional patent application Ser. No. ______, by Bugir et al., titled “System, Program Product, and Methods to Enhance Media Content Management,” filed on Dec. 16, 2005; U.S. Provisional Patent Application No. 60/711,700, by Bugir et al., titled “System, Methods, and Program Product to Trace Content Genealogy,” filed on Aug. 26, 2005; U.S. Non-Provisional patent application Ser. No. ______, by Bugir et al., titled “System, Methods, and Program Product to Trace Content Genealogy,” filed on Dec. 16, 2005; U.S. Provisional Patent Application No. 60/715,664, by Bugir et al., titled “System, Program Product, and Methods to Enhance Media Content Management,” filed on Sep. 8, 2005; U.S. Non-Provisional patent application Ser. No. ______, by Bugir et al., titled “System, Program Product, and Methods to Enhance Media Content Management,” filed on Dec. 16, 2005; U.S. Provisional Patent Application No. 60/712,051, by Bugir et al., titled “System, Methods, and Program Product to Trace Content Genealogy,” filed on Aug. 29, 2005; and U.S. Non-Provisional patent application Ser. No. ______, by Bugir et al., titled “System, Methods, and Program Product to Trace Content Genealogy,” filed on Dec. 16, 2005.
a set of media content service modules each responsive to the media content services core to perform content management services to media, the set being selected from the plurality of media content management services.
2. A system as defined in claim 1, wherein the framework stage includes a user interface (UI) program, a messaging program, an agent program, and a searching program, and wherein the set being selected from a plurality of preselected media content service modules.
3. A system as defined in claim 1, wherein the media content services core includes an application coordinator, a windows user interface, a user interface controller, a user interface configurator, a domain establisher, a core services common provider, a core services content provider, and a core services scheduler.
4. A system as defined in claim 1, wherein the set of media content service modules comprises an auditing module, a system configuration module, a contacts module, a security module, a physical content module, a logical content module, and a scheduling module.
5. A system as defined in claim 4, wherein the physical content module includes content metadata capture and physical content library management.
a media content services core responsive to the content search engine to enhance digital file management and allow a plurality of media content management services to be performed.
7. A system as defined in claim 6, further comprising a set of media content service modules each responsive to the media content services core to perform content management services to media, the set being selected from the plurality of media content management services.
8. A system as defined in claim 6, wherein the framework stage includes a user interface (UI) program, a messaging program, an agent program, and a searching program, and wherein the set being selected from a plurality of preselected media content service modules.
9. A system as defined in claim 6, wherein the media content services core includes an application coordinator, a windows user interface, a user interface controller, a user interface configurator, a domain establisher, a core services common provider, a core services content provider, and a core services scheduler.
10. A system as defined in claim 6, wherein the set of media content service modules comprises an auditing module, a system configuration module, a contacts module, a security module, a physical content module, a logical content module, and a scheduling module.
11. A system as defined in claim 10, wherein the physical content module includes content metadata capture and physical content library management.
providing a media content services core responsive to the content search engine to enhance digital file management and allow a plurality of media content management services to be performed.
13. A method as defined in claim 12, further comprising the step of providing a set of media content service modules each in communication with the media content services core to perform content management services to media, the set being tailored to individual user requirements.
managing remote connectivity to application servers utilizing the preselected network framework and the generated code.
returning domain objects, domain object collections, or exceptions responsive to the provided parameters.
providing a plurality of media industry specific core reusable modules adapted to provide a plurality of media industry specific functions.
providing a plurality of user selectable media modules selectable by a user to customize the content management program product.
providing a system configuration module adapted to define system, user, and user value lists, and to customize settings.
19. A method as defined in claim 18, further comprising the steps of providing a search engine adapted to locate each of a plurality of domain objects associated with the content management program product; and contextually applying metadata from one or more pieces of content and relating the content to a plurality of processes including scheduling and library management.
a sales module adapted to interface with a plurality of user selectable sales modules.

References: Application No. 60
 Application No. 60
 Application No. 60
 Application No. 60
 Application No. 60
 Application No. 60
 Application No. 60
 Application No. 60
 Application No. 60