US20160218935A1 - User interface and dashboard for holistic data transmission throughout an enterprise - Google Patents
User interface and dashboard for holistic data transmission throughout an enterprise Download PDFInfo
- Publication number
- US20160218935A1 US20160218935A1 US14/606,756 US201514606756A US2016218935A1 US 20160218935 A1 US20160218935 A1 US 20160218935A1 US 201514606756 A US201514606756 A US 201514606756A US 2016218935 A1 US2016218935 A1 US 2016218935A1
- Authority
- US
- United States
- Prior art keywords
- user
- data
- data transmission
- enterprise
- allow
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/22—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/75—Indicating network or usage conditions on the user display
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04847—Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/06—Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/14—Payment architectures specially adapted for billing systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/14—Charging, metering or billing arrangements for data wireline or wireless communications
- H04L12/1485—Tariff-related aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/18—Delegation of network management function, e.g. customer network management [CNM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5077—Network service management, e.g. ensuring proper service fulfilment according to agreements wherein the managed service relates to simple transport services, i.e. providing only network infrastructure
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/06—Generation of reports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0888—Throughput
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/107—Network architectures or network communication protocols for network security for controlling access to devices or network resources wherein the security policies are location-dependent, e.g. entities privileges depend on current location or allowing specific operations only from locally connected terminals
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2111—Location-sensitive, e.g. geographical location, GPS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/20—Network architectures or network communication protocols for network security for managing network security; network security policies in general
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
Definitions
- embodiments of the invention relate to network data communication and, more particularly, a user-interface and dashboard for managing holistic data transmission implemented across a plurality of servers/network devices within an enterprise.
- the third parties that transfer data to the enterprise will vary in terms of size and information technology sophistication.
- large commercial customers will generally have extensive information technology support, which is capable of setting-up, maintaining and properly executing all of the different file transfer applications required of the third-party.
- small commercial customers most noticeably micro commercial customers, will generally have very limited, if any, information technology support and, as such, face many obstacles in being able to set-up, properly execute and maintain different file transfer applications.
- the systems, apparatus, computer program products, methods and the like should minimize external entity involvement from an Information Technology (IT) standpoint, such that any user can efficiently, effectively and reliably transfer data to and from an enterprise with minimal risk and high confidence.
- IT Information Technology
- the desired systems, apparatus, computer program products, methods and the like should provide for unified and centralized management over the data transmission and transaction process.
- Embodiments of the present invention address the above needs and/or achieve other advantages by providing apparatus, systems, computer program products, methods or the like for a technology-agnostic and protocol-agnostic system for delivering services including data movement/transfer within an enterprise.
- the embodiments herein described provide for a modular system that is easy and cost-effective to deploy and is extensible, such that as new services are warranted, additional modules can readily be added to the system.
- the technology/OS-agnostic nature of the system means that any server, regardless of manufacturer or OS, can be assimilated into the system for the purpose of sending and/or receiving data.
- the protocol-agnostic aspect of the system means that data can be transferred/communicated using any known, or future known, protocol (without requiring a separate application specific to the desired protocol).
- the system herein described provides for a comprehensive and unified approach to data movement/transfer within an enterprise.
- the integrated system in addition to providing for data movement transmissions/transactions, also provides for unified governance control over the movement of data, unified tracking of data movement across the enterprise, unified auditing processes, granularity of control at the file level and the like.
- the system herein described provides for a unified and centralized dashboard/user-interface for managing, enterprise-wide, data transmission/transactions.
- the data transmission dashboard is configured to allow users to initiate and disable data transmissions, as well as configure routing, timing and protocols for data transmissions/transactions.
- the dashboard/user-interface is configured to allow users to view operational status of presently ongoing data transmissions, including current routing location of the data and the like.
- the dashboard/user-interface is configured to allow users analyze, review transaction records and historical transaction logs for the purpose of conducting audits, performing corrective actions and the like.
- Other embodiments of the dashboard/user-interface are configured to provide centralized billing for data transmissions across the enterprise, centralized security and governance over data transmissions and/or centralized management over alert functionality.
- the apparatus includes a computing platform having a memory and at least one processor in communication with the memory.
- the apparatus further includes a modular-based, service delivery application stored in the memory, executable by the processor and including a data transfer module configured to provide data connections between a plurality of servers in the enterprise.
- the apparatus includes a service delivery management framework that is stored in the memory and executable by the processor.
- the service delivery management framework includes a data transmission dashboard application configured to provide a plurality of user-interfaces. At least one of the user-interfaces is configured to allow a user to (1) initiate and disable data transmissions performed by the data transfer module, and (2) configure routing, timing and protocol for the data transmissions.
- the data transmission dashboard application further includes at least one user-interface configured to allow a user to manage data transmission-user entitlements (otherwise referred to as permissions, access rights or the like) at a server-level and a route-level.
- data transmission-user entitlements otherwise referred to as permissions, access rights or the like
- entitlement of the user at the server is not required, since the user can be entitled via the data transfer module and, such entitlements can be granular (i.e., at the server-level, the route-level or the like).
- the data transmission dashboard application further includes at least one user-interface configured to allow a user to track, in real-time, a status of ongoing data transmissions performed by the data transfer module.
- tracking includes previous routing location(s) of the data, current location(s) of the data, and future routing location(s) of the data.
- the data transmission dashboard application further includes at least one user-interface configured to allow a user to analyze records of completed data transmissions performed by the data transfer module at a data type-level and a server-level for a purpose of enterprise-wide data transmission auditing.
- the data transmission dashboard application may further include at least one user-interface configured to provide a user access to archival uniform set logs of data transmission records that include full tracking and data transmission errors.
- the data transmission dashboard application further includes at least one user-interface configured to allow a user to manage an enterprise-wide data transmission billing process for data transmissions performed by the data transfer module.
- the data transmission dashboard application is further includes at least one user-interface configured to allow a user to manage enterprise-wide security and governance of data transmissions performed by the data transfer module, including specific rules based on data types and/connection points/servers.
- the data transmission dashboard application is further includes at least one user-interface configured to allow a user to manage an enterprise-wide alert system associated with data transmissions performed by the data transfer module.
- a system for managing enterprise-wide data transmissions comprises second embodiments of the invention.
- the system includes a plurality of networked servers.
- Each of the servers includes a first computing-platform having a first memory and at least one first processor in communication with the first memory.
- the system further includes a modular-based, service delivery application that is stored in each first memory, and executable by the corresponding first processor.
- the service delivery application includes a data transfer module configured to provide data connections between the plurality of servers in the enterprise.
- the system includes one or more hub servers.
- Each hub server which is in communication with networked servers, includes a second computing-platform having a second memory and at least one second processor in communication with the second memory.
- the system includes a service delivery management framework that is stored in the memory and executable by the processor.
- the framework includes a data transmission dashboard application configured to provide a plurality of user-interfaces. At least one of the user-interfaces is configured to allow a user to (1) initiate and disable data transmissions performed by the data transfer module, and (2) configure routing, timing and protocol for the data transmissions.
- a computer-program product including a non-transitory computer-readable medium defines third embodiments of the invention.
- the computer-readable medium includes a first set of codes for causing a computer to provide one or more first user-interfaces configured to allow a user to initiate and disable data transmissions performed by an enterprise-wide protocol-agnostic and operating system-agnostic data transfer module.
- the computer-readable medium further includes a second set of codes for causing a computer to provide one or more second user-interfaces configured to allow a user to configure routing, timing and protocol for the data transmissions.
- dashboard/user-interface for managing data transfer/movement including controlling the initiation and disablement of data transfers and configuring routing, timing and protocol(s) for data transfers.
- the dashboard/user-interface is configured to provide centralized control over user entitlements at a highly granular level, such as server-level, route-level or the like.
- the dashboard/user-interface may be configured to track data transmission progress, such as by providing users a real-time view of the status/location of a data transmission.
- the dashboard/user-interface may be configured to provide centralized management over data transmission records and set logs, such that a user can analyze data transmissions across the enterprise and view full tracking data including transmission errors.
- the one or more embodiments comprise the features hereinafter fully described and particularly pointed out in the claims.
- the following description and the annexed drawings set forth in detail certain illustrative features of the one or more embodiments. These features are indicative, however, of but a few of the various ways in which the principles of various embodiments may be employed, and this description is intended to include all such embodiments and their equivalents.
- FIG. 1 provides a schematic diagram of a system for enterprise-wide service delivery including data movement/transfer and related data transfer management, in accordance with embodiments of the present invention
- FIG. 2 provides a block diagram of a system for enterprise-wide service delivery including data movement/transfer and related data transfer management, in accordance with embodiments of the present invention
- FIG. 3 provides a block diagram of the apparatus configured for an extensible module system including technology/OS-agnostic and protocol-agnostic data movement, in accordance with embodiments of the present invention.
- FIG. 4 provides a block diagram of an apparatus configured for providing service delivery management framework including a data transmission dashboard application, in accordance with embodiments of the present invention.
- the present invention may be embodied as an apparatus (e.g., a system, computer program product, and/or other device), a method, or a combination of the foregoing. Accordingly, embodiments of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.), or an embodiment combining software and hardware aspects that may generally be referred to herein as a “system.” Furthermore, embodiments of the present invention may take the form of a computer program product comprising a computer-usable storage medium having computer-usable program code/computer-readable instructions embodied in the medium.
- the computer usable or computer readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device. More specific examples (e.g., a non-exhaustive list) of the computer-readable medium would include the following: an electrical connection having one or more wires; a tangible medium such as a portable computer diskette, a hard disk, a time-dependent access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a compact disc read-only memory (CD-ROM), or other tangible optical or magnetic storage device.
- a tangible medium such as a portable computer diskette, a hard disk, a time-dependent access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a compact disc read-only memory (CD-ROM), or other tangible optical or magnetic storage device.
- Computer program code/computer-readable instructions for carrying out operations of embodiments of the present invention may be written in an object oriented, scripted or unscripted programming language such as Java, Perl, Smalltalk, C++ or the like.
- the computer program code/computer-readable instructions for carrying out operations of the invention may also be written in conventional procedural programming languages, such as the “C” programming language or similar programming languages.
- Embodiments of the present invention are described below with reference to flowchart illustrations and/or block diagrams of methods or apparatuses (the term “apparatus” including systems and computer program products). It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a particular machine, such that the instructions, which execute by the processor of the computer or other programmable data processing apparatus, create mechanisms for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
- These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture including instructions, which implement the function/act specified in the flowchart and/or block diagram block or blocks.
- the computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions, which execute on the computer or other programmable apparatus, provide steps for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
- computer program implemented steps or acts may be combined with operator or human implemented steps or acts in order to carry out an embodiment of the invention.
- various systems, apparatus, methods, and computer program products are herein described for a technology-agnostic and protocol-agnostic system for delivering services, including data movement/transfer within an enterprise.
- the embodiments herein described provide for a modular system that is easy and cost-effective to deploy and is extensible, such that as new services are warranted, additional modules can readily be added to the system.
- the technology/OS-agnostic nature of the system means that any server, regardless of manufacturer or OS, can be assimilated into the system for the purpose of providing the services including sending and/or receiving data.
- the protocol-agnostic aspect of the system means that data can be transferred/communicated using any known, or future known, protocol (without requiring a separate application specific to the desired protocol).
- the present invention eliminates the need to utilize, maintain and configure compatibility amongst numerous OS-specific and/or protocol-specific applications for delivering such services, such as numerous data transfer applications and the like.
- the system herein described provides for a comprehensive and unified approach to managing the services provided by the modular service delivery system.
- the integrated system in addition to providing the services, such as data movement transmissions/transactions, messaging, web services and the like also provides for unified governance control over the services, unified tracking of the services across the enterprise, unified auditing processes, granularity of control and the like.
- Such unified management control over the services eliminates the need to implement disparate security rules/processes, governance procedures, auditing practices and the like.
- the system herein described provides for a unified and centralized dashboard/user-interface for managing, enterprise-wide, data transmission/transactions.
- the data transmission dashboard is configured to allow users to initiate and disable data transmissions, as well as configure routing, timing and protocols for data transmissions/transactions.
- the dashboard/user-interface is configured to allow users to view operational status of presently ongoing data transmissions, including current routing location of the data and the like.
- the dashboard/user-interface is configured to allow users analyze, review transaction records and historical transaction logs for the purpose of conducting audits, performing corrective actions and the like.
- Other embodiments of the dashboard/user-interface are configured to provide centralized billing for data transmissions across the enterprise, centralized security and governance over data transmissions and/or centralized management over alert functionality.
- FIG. 1 a schematic diagram is provided of a system 100 for providing technology/OS-agnostic and protocol-agnostic delivery of services within an enterprise.
- the system 100 is configured as a hub-and-spoke model, in which the hub server 10 provides for management of the service delivery system via service delivery management framework 200 and the spoke networked servers 20 , implemented throughout the enterprise, are deployed with a modular service delivery application 400 .
- the service delivery application 400 is an open source based web services application and, as such, can be deployed and/or executed on any type of server (technology-agnostic) executing any type of operating system (OS-agnostic).
- FIG. 1 illustrates a single hub server 10 in practice the system may comprise a plurality of hub servers 10 , each having multiple networked-servers 20 in communication therewith.
- the service delivery application 400 includes a data movement/file transfer module (shown and described in FIGS. 2 and 3 ) that is configured to provide protocol-agnostic file transfer/transactions capabilities throughout the enterprise. Since the file transfer/data movement is configured as an open source application that is protocol-agnostic, deployment and use of data movement/file transfer module throughout most, if not all, of the enterprise's servers eliminates the need to deploy, maintain and configure compatibility amongst multiple different protocol-specific file transfer applications. In specific embodiments of the invention, the data movement/file transfer module relies on File Transfer Protocol Software (FTPS) that adds support for Transport Layer Security (TLS) and Secure Sockets Layer (SSL) encryption protocols.
- FTPS File Transfer Protocol Software
- TLS Transport Layer Security
- SSL Secure Sockets Layer
- Service delivery application 400 provides uniform management for all of the services delivered by service delivery application 400 .
- service delivery application 400 includes core services that act as a unifier to provide umbrella-like management over security, governance (approvals and exceptions), provisioning (new modules and revisions to modules), auditing, tracking, reporting and the like.
- core services that act as a unifier to provide umbrella-like management over security, governance (approvals and exceptions), provisioning (new modules and revisions to modules), auditing, tracking, reporting and the like.
- Such uniformity in management provides efficiency and eliminates the need to resolve conflicts that arise in disparate applications having distinct security, governance, provisioning protocols, rules and regulations.
- each application will typically require a separate SSL (Secure Socket Layer) certificate to exist on each server; however, the present invention is configured such that only a single SSL certificate per server and the single SSL certificate can be used to authenticate all of the services delivered by the application 400 . It should be noted that while the system only requires a single SSL certificate per server, the application 400 is configured to accommodate multiple SSL certificates if the application or a module within the application warrants such.
- SSL Secure Socket Layer
- service delivery management framework 200 includes a data transmission dashboard application that includes various user-interfaces configured to allow a user to centrally and uniformly manage enterprise-wide data transmission.
- the data transmission dashboard application includes user-interfaces configured to allow users to pre-configure, initiate and disable data transmissions, including, configure routing, timing and protocols for data transmissions.
- the system 100 includes modular service delivery application 400 that includes common core services 402 and modular services 404 .
- the core services 402 are common to all of the modular services 404 in the application and provide for unified umbrella-like management of the modular services.
- the core services may include, but are not necessarily limited to, provisioning 406 , security 408 , reporting 408 and governance/auditing 410 .
- the provisioning service 406 is configured to provide for uniform deployment of new modular services 404 and deployment of revisions/updates to existing modular services 404 .
- provisioning service 406 is configured to provide hierarchical ordering of deployment based on criticality (i.e., server level), compliance and the like.
- provisioning service 406 is configured to schedule deployment updates/revision and/or new modules so as to limit the impact of the deployment on production use of the server and/or other associated resources.
- provisioning service 406 is configured to allow for non-compliant versions to be deployed with proper recordation/logging in place and for emerging or non-compliant versions to be declined.
- the security service 408 provides uniform control over the security features applicable to the modular services 404 .
- the security service 408 provides uniform rules, regulations and procedures for security. For example, uniform rules related to authenticating a protocol/module, uniform rules associated with encryption, uniform rules for resolving a security conflict or the like.
- the reporting service 410 provides uniform control over reporting functions associated with the modular services. For example, uniform control over what reporting is required, the contents of reports, parties receiving reports, actions that may result in alerts/notifications, parties receiving notification/alerts and the like.
- the governance service 412 and audit service 413 provides uniform control over governance and auditing features applicable to the modular services.
- the governance service 412 and audit service 413 provides uniform rules, regulations and procedures for rules exceptions, approval chains for granting exceptions, auditing procedures, auditing schedules and the like.
- the modular services 404 provided by service delivery application 400 may include, but are not limited to, file transfer/movement module 414 , messaging module 416 , web services module 418 , data archiving module 420 and any other service module 422 .
- File transfer/movement module 414 provides a unified open-source approach to moving data (e.g., file transfers, conducting transactions and the like) to and from devices (e.g., servers) deployed in the enterprise.
- the file transfer/data movement module 414 is configured to provide one consolidated methodology for accessing different operating systems and networked devices to move data to and from networked devices.
- the file transfer/data movement module 414 provides a full-service, holistic approach that can be implemented enterprise-wide; obviating the need to deploy and maintain numerous disparate protocol and operating system-specific file transfer applications.
- the file transfer/movement module 414 is configured to provide a web-accessible view to manage file transfer/data movement, as well as track/monitor the movement of data within the enterprise in real-time or near real-time.
- the file transfer/movement module 414 is configured to provide for data movement/file transfer at the device-level and/or at the application-level, such that data can be moved from one networked device to another, from one networked device to an application, or from one application to another application.
- the file transfer/data movement module 414 relies on the request management 202 function of the service delivery management framework 200 to provide a requisite protocol for file transfer, thus, eliminating the need to locate and implement a secondary network device to perform protocol-agnostic data movement/file transfer. As a result complexity and overhead are significantly reduced.
- the file transfer/movement module 414 is configured to provide entitlements at the server-level or at the data-level, as opposed to granting entitlements at the user-level.
- the file transfer/module 414 looks at whether movement of data is permissible from device-to-device and/or application-to-application.
- a user is granted access to the file transfer/movement module 414 and may be pre-configured to perform certain actions within the file transfer/movement module 414 (i.e., the user has access at the application/module-level and may be provided granular access to perform specific actions only).
- any module user pre-configured to use the module and perform the requisite function, can request data movement/file transfer between the devices and/or applications.
- the user is not required to have nor are they provided physical access to the devices from which data is communicated and/or received.
- the devices from which the data is communicated and received remain secure throughout the data movement/file transfer/transaction process, since the user does not have physical access to the devices and, therefore, does have access to other files/data stored on those devices (e.g., exploit vulnerabilities associated with having to log-on to the servers/devices).
- the file transfer/movement module 414 is configured to implement a device/server rating system as a means of determining whether the devices are entitled for a data connection (e.g., whether the devices can exchange data/conduct transactions or the like).
- the rating system may be based on the type of data that a device is configured to send or receive (e.g., confidential data, proprietary data, public data and the like).
- a secondary rating may be provided to account for the geographic location of the device within the enterprise (taking into account that certain geographic locations/countries may have rules/laws in place restricting the type of data that may be communicated/received within the countries geographic locale/boundaries).
- Messaging module 416 provides a unified open-source approach to message brokering/queuing.
- the messaging module may comprise message-oriented middleware that supports sending and receiving messages between distributed systems.
- the messaging module allows application modules to be distributed over heterogeneous platforms and reduces the complexity of developing applications that span multiple operating systems and network protocols.
- the module 416 creates a distributed communications layer that insulates the module from specifics of operating systems and network interfaces. As such, the messaging module 414 provides a full-service, holistic approach that can be implemented enterprise-wide; obviating the need to deploy and maintain numerous disparate protocol and operating system-specific messaging applications.
- Web services module 418 is configured to provide a unified open-source approach to enabling legacy applications that do not include web services with web services capabilities.
- the web service module 418 communicates with the legacy application to create a web services interface and/or provide a web browser.
- the web services module 418 is configured to provide one consolidated methodology for accessing different operating systems and networked devices enable legacy applications with web services capabilities.
- the web services module 418 provides a full-service, holistic approach that can be implemented enterprise-wide; obviating the need to deploy and maintain numerous disparate protocols and operating system-specific web services applications.
- Data archiving module 420 is configured to provide a unified open-source approach to data archiving.
- the data archiving module 420 is configured to provide one consolidated methodology for accessing different operating systems and networked devices to archive data.
- the data archiving module 420 provides a full-service, holistic approach that can be implemented enterprise-wide; obviating the need to deploy and maintain numerous disparate protocol and operating system-specific data archiving applications.
- service delivery application 404 may include other known or future-known service modules 422 , which can be configured to provide a consolidated methodology for accessing operating systems and network devices to perform the desired service.
- Service delivery management framework 200 is a web services framework which serves to integrate and connect the services provided by the service delivery application 400 .
- Service delivery management framework 200 is extensible and may be configured to include data transmission dashboard application 212 that is configured to provide a user management over the data file transfer/movement module 414 via a series of user-interfaces.
- the data transmission dashboard application 212 includes request management 202 , inventory management 204 , billing management 206 , provisioning management 208 and operational status management 210 .
- request management 202 is configured to manage a request to move data/transfer a file or the like.
- Request management 202 may include configuring the service, verifying security and compliance, verifying/receiving requisite approval chain and the like.
- request management 202 provides user-interfaces configured to allow the user to pre-configure, initiate or disable a data transmission.
- request management 202 may provide user-interfaces configured to allow a user to configure routes for data transmission, timing for data transmission and/or protocols to be implemented for the data transmission.
- Inventory management 204 may include user-interfaces that allow the user to access and analyze data transmission records including data types, connection points and the like across the enterprise for auditing purposes and the like. Additionally, inventory management 204 may include user-interfaces that allow the user to view archival set logs in order to see full tracking results including data transmission errors and the like.
- Billing management 206 is configured to automatically determine the volume of data being moved/transferred, apply a billing rate to the data being moved/transferred, determine a billing entity associated with the data and communicate billing data (e.g., invoice) to the billing entity.
- billing management 206 may include user-interfaces that allow users the ability to manage the billing process and provide for uniform billing across the enterprise.
- Provisioning management 208 is configured to work in unison with the provisioning service 406 in the common core services 402 of the delivery service application 400 to provide a unified approach to provisioning new modules and updates/revisions to existing modules.
- provisioning management includes determining deployment times and schedules and the like.
- Operational status management 210 includes providing a user-interface that is configured to provide real-time access to tracking data and performance metrics, such as real-time tracking of data movement/file transfer within the enterprise.
- operational status management 210 may include user-interfaces configured to provide users a real-time view of current operational status of data transmissions or any other service provided by the modular service delivery application 400 .
- operational status 210 may include user-interfaces configured to allow a user to manage and configure alerts associated with data transmission and operational status.
- FIG. 3 a block diagram is presented of the apparatus 500 , which is configured for providing technology/OS-agnostic and protocol-agnostic delivery of services within an enterprise, in accordance with embodiments of the present invention.
- the apparatus 200 may include one or more of any type of computing device, such as a server or the like.
- the present apparatus and methods can accordingly be performed on any form of one or more computing devices.
- the apparatus 500 includes computing platform 502 that can receive and execute algorithms, such as routines, and applications.
- Computing platform 502 includes memory 504 , which may comprise volatile and non-volatile memory, such as read-only and/or random-access memory (RAM and ROM), EPROM, EEPROM, flash cards, or any memory common to computer platforms.
- memory 504 may include one or more flash memory cells, or may be any secondary or tertiary storage device, such as magnetic media, optical media, tape, or soft or hard disk.
- memory 504 may comprise cloud storage, such as provided by a cloud storage service and/or a cloud connection service.
- computing platform 502 also includes processor 506 , which may be an application-specific integrated circuit (“ASIC”), or other chipset, processor, logic circuit, or other data processing device.
- processor 506 or other processor such as ASIC may execute an application programming interface (“API”) (not shown in FIG. 3 ) that interfaces with any resident programs, such as service delivery application 400 and routines, sub-modules associated therewith or the like stored in the memory 504 of the apparatus 500 .
- API application programming interface
- Processor 506 includes various processing subsystems (not shown in FIG. 3 ) embodied in hardware, firmware, software, and combinations thereof, that enable the functionality of apparatus 500 and the operability of the apparatus on a network.
- processing subsystems allow for initiating and maintaining communications and exchanging data with other networked devices, such as hub server ( 10 of FIG. 1 ).
- processing subsystems of processor 506 may include any subsystem used in conjunction with service delivery application 400 and related algorithms, sub-algorithms, modules, sub-modules thereof.
- Computer platform 502 may additionally include communications module (not shown in FIG. 3 ) embodied in hardware, firmware, software, and combinations thereof, that enables communications among the various components of the apparatus 500 , as well as between the other networked devices.
- communications module may include the requisite hardware, firmware, software and/or combinations thereof for establishing and maintaining a network communication connection.
- the memory 504 of apparatus 500 stores service delivery application 400 that is a modular-based, operating-system agnostic and protocol-agnostic means for providing services throughout an enterprise.
- the service delivery application eliminates the need for the enterprise to execute and maintain a multitude of operating system-specific and protocol-specific service applications.
- the service delivery application is instrumental in decreasing overhead costs associated with maintaining the multitude of diverse service applications.
- the data transfer module 414 included in the service delivery application 400 eliminates the need for the enterprise to execute, maintain and ensure compatibility numerous different file transfer applications that may be specific to operating systems/hardware and operating using specific file transfer protocols.
- the modular-based service delivery application 400 provides for comprehensive and unified management over the services delivered by the application 400 .
- Such unified and comprehensive management of the services is accomplished by the common core services 402 included in the application 400 .
- the common core services 402 are common to all of the modular services 404 in the application 400 .
- the core services may include, but are not necessarily limited to, provisioning 406 , security 408 , reporting 408 , governance 410 , tracking 411 and auditing 412 . These core services may be applied to any of the modular services to which the core service is applicable.
- the application may be configured such that a user has access to one or more user-interfaces/dashboards that allow for the user to manage and/or view the common core services.
- the user-interface/dashboard may be configured to be specific to a common core service (e.g., such that each common core service UI/dashboard provides access to and control over each of the modular services 404 ) and/or specific to a modular service (e.g., such that each modular service UI/dashboard provides access to and control over each of the common core services for the specified modular service).
- a common core service e.g., such that each common core service UI/dashboard provides access to and control over each of the modular services 404
- a modular service e.g., such that each modular service UI/dashboard provides access to and control over each of the common core services for the specified modular service.
- the provisioning service 406 is configured to provide for uniform deployment of new modular services 404 and deployment of revisions/updates to existing modular services 404 .
- the security service 408 is configured to provide uniform control over the security features applicable to the modular services 404 .
- the security service 408 provides uniform rules, regulations and procedures for security.
- the security service 408 provides uniform rules related to authenticating a protocol/module, uniform rules associated with encryption, uniform rules for resolving a security conflict or the like.
- the reporting service 410 provides uniform control over reporting functions associated with the modular services. For example, the reporting service 410 provides uniform control over what reporting is required, the contents of reports, parties receiving reports, and the like.
- the governance service 412 is configured to provide uniform control over governance including, but not limited to, rules, regulations and procedures for rule exceptions, approval chains for granting exceptions and the like.
- the tracking service 411 is configured to provide uniform control and management over tracking functions associated with the modular services; such as, but not limited, tracking file transfer/data movement throughout the enterprise.
- the auditing service 413 is configured to provide uniform control auditing requirements, such as, but not limited to, auditing procedures, auditing schedules and the like.
- the modular services 404 provided by service delivery application 400 are dictated by the needs of the enterprise and, therefore, will vary from enterprise-to-enterprise. In addition, since the system is modular-based additional modules can be inserted into the application 400 on an as needed basis.
- the modular services 404 included in the application 400 include file transfer/movement module 414 that is configured to provides a unified open-source approach to moving data (e.g., file transfers, conducting transactions and the like) to and from devices (e.g., servers) and/or applications deployed in the enterprise.
- the file transfer/movement module 414 is configured to establish protocol-agnostic data connections 508 between networked devices (e.g., services) or applications residing in networked devices and to initiate data movement, file transfers, transactions via the established data connections.
- networked devices e.g., services
- applications residing in networked devices
- the file transfer/data movement module 414 is configured to provide one consolidated methodology for accessing different operating systems and networked devices to move data to and from networked devices. As such, the file transfer/data movement module 414 provides a full-service, holistic approach that can be implemented enterprise-wide; obviating the need to deploy and maintain numerous disparate protocol and operating system-specific file transfer applications.
- the file transfer/movement module 414 is configured to provide server-level entitlements 510 , as opposed to granting entitlements at the user-level.
- the file transfer/module 414 looks at whether movement of data is permissible from device-to-device and/or application-to-application.
- a user is granted access to the file transfer/movement module 414 and may be pre-configured to perform certain actions within the file transfer/movement module 414 (i.e., the user has access at the application/module-level and may be provided granular access to perform specific actions only).
- any module user pre-configured to use the module and perform the requisite function, can request data movement/file transfer between the devices and/or applications.
- the user is not required to have nor are they provided physical access to the devices from which data is communicated and/or received.
- the file transfer/movement module 414 is configured to implement a device/server rating system 512 as a means of determining whether the devices are entitled for a data connection (e.g., whether the devices can exchange data/conduct transactions or the like).
- the rating system may be based on the type of data that a device is configured to send or receive (e.g., confidential data, proprietary data, public data and the like).
- a secondary rating may be provided to account for the geographic location of the device within the enterprise (taking into account that certain geographic locations/countries may have rules/laws in place restricting the type of data that may be communicated/received within the countries geographic locale/boundaries).
- additional optional modular services 404 may include web services module 418 , messaging module 416 , data archiving module 420 and any other service module 422 .
- Web services module 418 is configured to provide a unified open-source approach to enabling legacy applications that do not include web services with web services capabilities.
- the web service module 418 communicates with the legacy application to create a web services interface and/or provide a web browser.
- the web services module 418 is configured to provide one consolidated methodology for accessing different operating systems and networked devices enable legacy applications with web services capabilities.
- Messaging Module 416 provides a unified open-source approach to message brokering/queuing.
- the messaging module 416 may comprise message-oriented middleware that supports sending and receiving messages between distributed systems.
- the messaging module allows application modules to be distributed over heterogeneous platforms and reduces the complexity of developing applications that span multiple operating systems and network protocols.
- the module 416 creates a distributed communications layer that insulates the module from specifics of operating systems and network interfaces.
- Data archiving module 420 is configured to provide a unified open-source approach to data archiving.
- the data archiving module 420 is configured to provide one consolidated methodology for accessing different operating systems and networked devices to archive data.
- FIG. 4 a block diagram is presented of an apparatus 600 , which is configured managing a data transmission service, delivered by a technology/OS-agnostic and protocol-agnostic service delivery application, through implementation of a dashboard presentation, in accordance with embodiments of the present invention.
- the apparatus 600 may include one or more of any type of computing device, such as a server or the like.
- the present apparatus and methods can accordingly be performed on any form of one or more computing devices.
- the apparatus 600 includes computing platform 602 that can receive and execute algorithms, such as routines, and applications.
- Computing platform 602 includes memory 604 , which may comprise volatile and non-volatile memory, such as read-only and/or random-access memory (RAM and ROM), EPROM, EEPROM, flash cards, or any memory common to computer platforms.
- memory 604 may include one or more flash memory cells, or may be any secondary or tertiary storage device, such as magnetic media, optical media, tape, or soft or hard disk.
- memory 604 may comprise cloud storage, such as provided by a cloud storage service and/or a cloud connection service.
- computing platform 602 also includes processor 606 , which may be an application-specific integrated circuit (“ASIC”), or other chipset, processor, logic circuit, or other data processing device.
- processor 606 or other processor such as ASIC may execute an application programming interface (“API”) (not shown in FIG. 4 ) that interfaces with any resident programs, such as service delivery management framework/application 200 and data transmission dashboard application 212 routines, sub-modules associated therewith or the like stored in the memory 604 of the apparatus 600 .
- API application programming interface
- Processor 606 includes various processing subsystems (not shown in FIG. 4 ) embodied in hardware, firmware, software, and combinations thereof, that enable the functionality of apparatus 600 and the operability of the apparatus on a network.
- processing subsystems allow for initiating and maintaining communications and exchanging data with other networked devices, such as networked servers ( 20 of FIG. 1 ).
- processing subsystems of processor 606 may include any subsystem used in conjunction with service delivery management framework/application 200 , data transmission dashboard application 212 , and related algorithms, sub-algorithms, modules, sub-modules thereof.
- Computer platform 602 may additionally include communications module (not shown in FIG. 4 ) embodied in hardware, firmware, software, and combinations thereof, that enables communications among the various components of the apparatus 600 , as well as between the other networked devices.
- communications module may include the requisite hardware, firmware, software and/or combinations thereof for establishing and maintaining a network communication connection.
- the memory 604 of apparatus 600 stores service delivery management framework/application 200 that is a web services framework which serves to integrate and connect the services provided by the service delivery application 400 (shown in FIG. 3 ). Included within service delivery management framework 200 is data transmission dashboard application 212 which is configured to provide a user the ability to manage all facets of data transmission, delivered by the technology/OS-agnostic and protocol-agnostic service delivery application herein described, throughout an entire enterprise
- the data transmission dashboard application 212 is configured to provide one or more data transmission configuration user-interfaces 610 that allow a user to preconfigure data transmissions 612 .
- Data transmission parameters that may be preconfigured include routing 614 (i.e., locations/servers within the enterprise that will receive, process (e.g., conduct transaction) and/or store the data), timing 616 (i.e., when data transmissions will occur (e.g., date, time of day), one-time-only, continuous and the like), protocol(s) 618 to implement for the transfer/transmission and other parameter 620 germane to the data transmission process.
- data transmission configuration user-interfaces are configured to allow a user to initiate, on demand, a data transmission/transfer 622 and to disable or otherwise stop, on demand, a data transmission/transfer 624 from continuing.
- the disablement may be permanent or the disablement may be temporary, with the user-interface providing the user the ability to establish a time for resuming the data transfer/transmission.
- the data transmission dashboard application 212 is configured to provide one or more operational status user-interfaces 626 that allow a user to track, in real-time, the status 628 of any data transmission provided by the data transfer module.
- Real-time tracking includes the ability of the user-interface 626 to show the location/routing 630 of the data transmission (e.g., where the data is currently located/being processed, where the data has already been received/processed and/or where the data will subsequently be received/processed), the time currently incurred 632 by the data transmission, and/or the amount 634 (e.g., in terms of percentage, bytes or the like) of data currently transferred/processed at the location.
- the location/routing 630 of the data transmission e.g., where the data is currently located/being processed, where the data has already been received/processed and/or where the data will subsequently be received/processed
- the time currently incurred 632 by the data transmission e.g., in terms of percentage, bytes or
- the data transmission dashboard application 212 is configured to provide one or more data transmission user-entitlement management user-interfaces 636 that allow a user to manage entitlements (i.e., permissions, access rights) for users of the data transmission service (i.e., individuals, users or systems that have a need to transfer/transmit data within the enterprise).
- entitlements i.e., permissions, access rights
- the user-interfaces 636 may provide the user the ability to grant entitlements on a highly granular basis, for example, the user-interfaces 636 may be configured to grant entitlements on a server-level 638 (i.e., a user can/cannot transfer data to and/or from a specified network device/server), or on a route-level 640 (i.e., a user can/cannot transfer data via a specified route), or entitlements may be based on any other parameter associated with the data transmission process.
- a server-level 638 i.e., a user can/cannot transfer data to and/or from a specified network device/server
- a route-level 640 i.e., a user can/cannot transfer data via a specified route
- the data transmission dashboard application 212 is configured to provide one or more data transmission record and logging user-interfaces 642 that allow a user to analyze and review transaction records 644 and archival set logs 646 that include transmission errors and the like.
- the analysis of records 644 and set logs 646 provide for centralized tracking, better look-back and the like.
- the data transmission dashboard application 212 is configured to provide one or more data transmission billing management user-interfaces 648 that allow a user the ability to manage how data transmissions are billed out to the various entities within the enterprise.
- billing management user-interfaces 648 may be configured to allow the user to set the rate for a specified an entity, vary the rate based on transmission times and the like.
- the data transmission dashboard application 212 is configured to provide one or more data transmission auditing management user-interfaces 650 that allow a user to perform auditing functions required by the enterprise.
- the auditing which may implement transactions records 644 , set logs 646 and the like may be granular, specific to a data-type being transmitted, specific to connection points (i.e., network devices/servers), routes or the like.
- the data transmission dashboard application 212 is configured to provide one or more data transmission security/governance management user-interfaces 652 that allow a user to define and manage the rules for security (e.g., type of transfers allowed, protocols required, encryption required and the like) and governance (e.g., approval chains for granting permission to conduct a data transfer and the like). Additionally, the data transmission dashboard application 212 is configured to provide one or more data transmission alert management user-interfaces 654 that allow a user to define and manage alerts that may be communicated through the enterprise based on defined data transmission events (e.g., successful completion of data transfer, failure to complete data transfer and the like). As such the user-interfaces 654 may be configured to allow a user to manage alerts by specifying form of the alert (e.g., email, text and the like), timing of alerts, alert recipients and context of the alerts.
- form of the alert e.g., email, text and the like
- systems, apparatus, methods, and computer program products described above provide for an enterprise-wide centralized dashboard/user-interface for managing data transfer/movement provided by a technology-agnostic and protocol-agnostic data transfer/movement module.
- Such management includes controlling the initiation and disablement of data transfers and configuring routing, timing and protocol(s) for data transfers.
- the dashboard/user-interface may be configured to provide (i) centralized control over user entitlements at a highly granular level, such as server-level, route-level or the like, (ii) the ability to track data transmission progress, such as by providing users a real-time view of the status/location of enterprise-wide data transmission (iii) centralized management over data transmission records and set logs, such that a user can analyze data transmissions across the enterprise and view full tracking data including transmission errors and (iv) centralized control over security and governance of data transmissions, including approval/denial of data transmissions
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Economics (AREA)
- Accounting & Taxation (AREA)
- Strategic Management (AREA)
- Computer Hardware Design (AREA)
- General Business, Economics & Management (AREA)
- Development Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- Finance (AREA)
- Human Resources & Organizations (AREA)
- Computing Systems (AREA)
- Game Theory and Decision Science (AREA)
- Human Computer Interaction (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Marketing (AREA)
- Software Systems (AREA)
- Educational Administration (AREA)
- Operations Research (AREA)
- Databases & Information Systems (AREA)
- Health & Medical Sciences (AREA)
- Bioethics (AREA)
- General Health & Medical Sciences (AREA)
- Environmental & Geological Engineering (AREA)
- Computer And Data Communications (AREA)
Abstract
An enterprise-wide centralized dashboard/user-interface for managing data transfer/movement provided by a technology-agnostic and protocol-agnostic data transfer/movement module. Such management includes controlling the initiation and disablement of data transfers and configuring routing, timing and protocol(s) for data transfers. In addition, the dashboard/user-interface may be configured to provide (i) centralized control over user entitlements at a highly granular level, such as server-level, route-level or the like, (ii) the ability to track data transmission progress, such as by providing users a real-time view of the status/location of enterprise-wide data transmission (iii) centralized management over data transmission records and set logs, such that a user can analyze data transmissions across the enterprise and view full tracking data including transmission errors and (iv) centralized control over security and governance of data transmissions, including approval/denial of data transmissions.
Description
- In general, embodiments of the invention relate to network data communication and, more particularly, a user-interface and dashboard for managing holistic data transmission implemented across a plurality of servers/network devices within an enterprise.
- In large enterprise businesses, such as financial institutions or the like, it is imperative that the transfer of essential data occur in a highly secure environment. For example, commercial banking customers routinely communicate payment files and check image files to the financial institution on an ongoing basis and it is necessary to ensure that such data is transferred in a highly reliable and secure manner.
- Currently, such transfer of payment files, check image files or the like requires the commercial customer to execute a transfer transaction using any of the various commercial file transfer applications in existence. These file transfer applications tend to be technology and/or protocol-specific or limited in terms of the technology and or protocols that may be implemented in order to ensure that the transfer of data occurs securely. In a large enterprise, such as a financial institution, which may provide numerous different services to a customer, each service may dictate a different means for transferring data based on the frequency and volume of data transferred, the security/risk associated with transferring the data and the like.
- Further, in a large enterprise environment, the third parties (otherwise referred to herein as external entities) that transfer data to the enterprise will vary in terms of size and information technology sophistication. For example, in the financial institution environment, large commercial customers will generally have extensive information technology support, which is capable of setting-up, maintaining and properly executing all of the different file transfer applications required of the third-party. However, on the opposite end of the spectrum, small commercial customers, most noticeably micro commercial customers, will generally have very limited, if any, information technology support and, as such, face many obstacles in being able to set-up, properly execute and maintain different file transfer applications.
- Moreover, all of the disparate systems that an enterprise implements to conduct data transmission require individual management. Specifically, each system requires separate tools, dashboards and the like to allow the user to view operational status, analyze transaction/transmission records/logs, and perform other related management functions.
- Therefore, a need exists to develop systems, apparatus, computer program products, methods and the like that provide for technology-agnostic and protocol-agnostic means for transferring data between an enterprise, such as a financial institution or the like and external entities, such as commercial banking customers and the like. The desired systems, apparatus, computer program products, methods and the like should provide the user with an off-the-shelf solution that is applicable to all of the different services provided by the enterprise and provides the user/external entity with a streamlined means for transferring data to and from the enterprise. In this regard, the systems, apparatus, computer program products, methods and the like should allow for the external entity to immediately transfer data upon inception of the relationship with the enterprise and/or upon acquisition of a new service provided by the enterprise. Moreover, the systems, apparatus, computer program products, methods and the like should minimize external entity involvement from an Information Technology (IT) standpoint, such that any user can efficiently, effectively and reliably transfer data to and from an enterprise with minimal risk and high confidence. In addition, the desired systems, apparatus, computer program products, methods and the like should provide for unified and centralized management over the data transmission and transaction process.
- The following presents a simplified summary of one or more embodiments in order to provide a basic understanding of such embodiments. This summary is not an extensive overview of all contemplated embodiments, and is intended to neither identify key or critical elements of all embodiments, nor delineate the scope of any or all embodiments. Its sole purpose is to present some concepts of one or more embodiments in a simplified form as a prelude to the more detailed description that is presented later.
- Embodiments of the present invention address the above needs and/or achieve other advantages by providing apparatus, systems, computer program products, methods or the like for a technology-agnostic and protocol-agnostic system for delivering services including data movement/transfer within an enterprise. The embodiments herein described provide for a modular system that is easy and cost-effective to deploy and is extensible, such that as new services are warranted, additional modules can readily be added to the system. The technology/OS-agnostic nature of the system means that any server, regardless of manufacturer or OS, can be assimilated into the system for the purpose of sending and/or receiving data. Moreover, the protocol-agnostic aspect of the system means that data can be transferred/communicated using any known, or future known, protocol (without requiring a separate application specific to the desired protocol).
- In addition, the system herein described provides for a comprehensive and unified approach to data movement/transfer within an enterprise. As such, the integrated system, in addition to providing for data movement transmissions/transactions, also provides for unified governance control over the movement of data, unified tracking of data movement across the enterprise, unified auditing processes, granularity of control at the file level and the like.
- Moreover, the system herein described provides for a unified and centralized dashboard/user-interface for managing, enterprise-wide, data transmission/transactions. In this regard, the data transmission dashboard is configured to allow users to initiate and disable data transmissions, as well as configure routing, timing and protocols for data transmissions/transactions. Moreover, the dashboard/user-interface is configured to allow users to view operational status of presently ongoing data transmissions, including current routing location of the data and the like. In addition, the dashboard/user-interface is configured to allow users analyze, review transaction records and historical transaction logs for the purpose of conducting audits, performing corrective actions and the like. Other embodiments of the dashboard/user-interface are configured to provide centralized billing for data transmissions across the enterprise, centralized security and governance over data transmissions and/or centralized management over alert functionality.
- An apparatus for management of data transmissions within an enterprise defines first embodiments of the invention. The apparatus includes a computing platform having a memory and at least one processor in communication with the memory. The apparatus further includes a modular-based, service delivery application stored in the memory, executable by the processor and including a data transfer module configured to provide data connections between a plurality of servers in the enterprise. In addition, the apparatus includes a service delivery management framework that is stored in the memory and executable by the processor. The service delivery management framework includes a data transmission dashboard application configured to provide a plurality of user-interfaces. At least one of the user-interfaces is configured to allow a user to (1) initiate and disable data transmissions performed by the data transfer module, and (2) configure routing, timing and protocol for the data transmissions.
- In specific embodiments of the apparatus, the data transmission dashboard application further includes at least one user-interface configured to allow a user to manage data transmission-user entitlements (otherwise referred to as permissions, access rights or the like) at a server-level and a route-level. In this regard, entitlement of the user at the server is not required, since the user can be entitled via the data transfer module and, such entitlements can be granular (i.e., at the server-level, the route-level or the like).
- In further specific embodiments of the apparatus, the data transmission dashboard application further includes at least one user-interface configured to allow a user to track, in real-time, a status of ongoing data transmissions performed by the data transfer module. In such embodiments of the apparatus, tracking includes previous routing location(s) of the data, current location(s) of the data, and future routing location(s) of the data.
- In still further specific embodiments of the apparatus, the data transmission dashboard application further includes at least one user-interface configured to allow a user to analyze records of completed data transmissions performed by the data transfer module at a data type-level and a server-level for a purpose of enterprise-wide data transmission auditing. In this regard, the data transmission dashboard application may further include at least one user-interface configured to provide a user access to archival uniform set logs of data transmission records that include full tracking and data transmission errors.
- Moreover, in still further embodiments of the apparatus, the data transmission dashboard application further includes at least one user-interface configured to allow a user to manage an enterprise-wide data transmission billing process for data transmissions performed by the data transfer module. In additional embodiments, the data transmission dashboard application is further includes at least one user-interface configured to allow a user to manage enterprise-wide security and governance of data transmissions performed by the data transfer module, including specific rules based on data types and/connection points/servers.
- Additionally, in further specific embodiments of the apparatus, the data transmission dashboard application is further includes at least one user-interface configured to allow a user to manage an enterprise-wide alert system associated with data transmissions performed by the data transfer module.
- A system for managing enterprise-wide data transmissions comprises second embodiments of the invention. The system includes a plurality of networked servers. Each of the servers includes a first computing-platform having a first memory and at least one first processor in communication with the first memory. The system further includes a modular-based, service delivery application that is stored in each first memory, and executable by the corresponding first processor. The service delivery application includes a data transfer module configured to provide data connections between the plurality of servers in the enterprise. Additionally, the system includes one or more hub servers. Each hub server, which is in communication with networked servers, includes a second computing-platform having a second memory and at least one second processor in communication with the second memory. Further, the system includes a service delivery management framework that is stored in the memory and executable by the processor. The framework includes a data transmission dashboard application configured to provide a plurality of user-interfaces. At least one of the user-interfaces is configured to allow a user to (1) initiate and disable data transmissions performed by the data transfer module, and (2) configure routing, timing and protocol for the data transmissions.
- A computer-program product including a non-transitory computer-readable medium defines third embodiments of the invention. The computer-readable medium includes a first set of codes for causing a computer to provide one or more first user-interfaces configured to allow a user to initiate and disable data transmissions performed by an enterprise-wide protocol-agnostic and operating system-agnostic data transfer module. The computer-readable medium further includes a second set of codes for causing a computer to provide one or more second user-interfaces configured to allow a user to configure routing, timing and protocol for the data transmissions.
- Thus, systems, apparatus, methods, and computer program products herein described in detail below provide for a technology-agnostic and protocol-agnostic means for providing services within an enterprise including data transfer/movement. Additionally, embodiments herein described provide for an enterprise-wide centralized dashboard/user-interface for managing data transfer/movement including controlling the initiation and disablement of data transfers and configuring routing, timing and protocol(s) for data transfers. In addition, the dashboard/user-interface is configured to provide centralized control over user entitlements at a highly granular level, such as server-level, route-level or the like. Moreover, the dashboard/user-interface may be configured to track data transmission progress, such as by providing users a real-time view of the status/location of a data transmission. In addition, the dashboard/user-interface may be configured to provide centralized management over data transmission records and set logs, such that a user can analyze data transmissions across the enterprise and view full tracking data including transmission errors.
- To the accomplishment of the foregoing and related ends, the one or more embodiments comprise the features hereinafter fully described and particularly pointed out in the claims. The following description and the annexed drawings set forth in detail certain illustrative features of the one or more embodiments. These features are indicative, however, of but a few of the various ways in which the principles of various embodiments may be employed, and this description is intended to include all such embodiments and their equivalents.
- Having thus described embodiments of the invention in general terms, reference will now be made to the accompanying drawings, which are not necessarily drawn to scale, and wherein:
-
FIG. 1 provides a schematic diagram of a system for enterprise-wide service delivery including data movement/transfer and related data transfer management, in accordance with embodiments of the present invention; -
FIG. 2 provides a block diagram of a system for enterprise-wide service delivery including data movement/transfer and related data transfer management, in accordance with embodiments of the present invention; -
FIG. 3 provides a block diagram of the apparatus configured for an extensible module system including technology/OS-agnostic and protocol-agnostic data movement, in accordance with embodiments of the present invention; and -
FIG. 4 provides a block diagram of an apparatus configured for providing service delivery management framework including a data transmission dashboard application, in accordance with embodiments of the present invention. - Embodiments of the present invention will now be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all, embodiments of the invention are shown. Indeed, the invention may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Like numbers refer to like elements throughout. Although some embodiments of the invention described herein are generally described as involving a “financial institution,” one of ordinary skill in the art will appreciate that the invention may be utilized by other businesses that take the place of or work in conjunction with financial institutions to perform one or more of the processes or steps described herein as being performed by a financial institution.
- As will be appreciated by one of skill in the art in view of this disclosure, the present invention may be embodied as an apparatus (e.g., a system, computer program product, and/or other device), a method, or a combination of the foregoing. Accordingly, embodiments of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.), or an embodiment combining software and hardware aspects that may generally be referred to herein as a “system.” Furthermore, embodiments of the present invention may take the form of a computer program product comprising a computer-usable storage medium having computer-usable program code/computer-readable instructions embodied in the medium.
- Any suitable computer-usable or computer-readable medium may be utilized. The computer usable or computer readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device. More specific examples (e.g., a non-exhaustive list) of the computer-readable medium would include the following: an electrical connection having one or more wires; a tangible medium such as a portable computer diskette, a hard disk, a time-dependent access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), a compact disc read-only memory (CD-ROM), or other tangible optical or magnetic storage device.
- Computer program code/computer-readable instructions for carrying out operations of embodiments of the present invention may be written in an object oriented, scripted or unscripted programming language such as Java, Perl, Smalltalk, C++ or the like. However, the computer program code/computer-readable instructions for carrying out operations of the invention may also be written in conventional procedural programming languages, such as the “C” programming language or similar programming languages.
- Embodiments of the present invention are described below with reference to flowchart illustrations and/or block diagrams of methods or apparatuses (the term “apparatus” including systems and computer program products). It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a particular machine, such that the instructions, which execute by the processor of the computer or other programmable data processing apparatus, create mechanisms for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks.
- These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture including instructions, which implement the function/act specified in the flowchart and/or block diagram block or blocks.
- The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions, which execute on the computer or other programmable apparatus, provide steps for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. Alternatively, computer program implemented steps or acts may be combined with operator or human implemented steps or acts in order to carry out an embodiment of the invention.
- According to embodiments of the invention described herein, various systems, apparatus, methods, and computer program products are herein described for a technology-agnostic and protocol-agnostic system for delivering services, including data movement/transfer within an enterprise. The embodiments herein described provide for a modular system that is easy and cost-effective to deploy and is extensible, such that as new services are warranted, additional modules can readily be added to the system. The technology/OS-agnostic nature of the system means that any server, regardless of manufacturer or OS, can be assimilated into the system for the purpose of providing the services including sending and/or receiving data. Moreover, the protocol-agnostic aspect of the system means that data can be transferred/communicated using any known, or future known, protocol (without requiring a separate application specific to the desired protocol). As such the present invention eliminates the need to utilize, maintain and configure compatibility amongst numerous OS-specific and/or protocol-specific applications for delivering such services, such as numerous data transfer applications and the like.
- In addition, the system herein described provides for a comprehensive and unified approach to managing the services provided by the modular service delivery system. As such, the integrated system, in addition to providing the services, such as data movement transmissions/transactions, messaging, web services and the like also provides for unified governance control over the services, unified tracking of the services across the enterprise, unified auditing processes, granularity of control and the like. Such unified management control over the services eliminates the need to implement disparate security rules/processes, governance procedures, auditing practices and the like.
- Moreover, the system herein described provides for a unified and centralized dashboard/user-interface for managing, enterprise-wide, data transmission/transactions. In this regard, the data transmission dashboard is configured to allow users to initiate and disable data transmissions, as well as configure routing, timing and protocols for data transmissions/transactions. Moreover, the dashboard/user-interface is configured to allow users to view operational status of presently ongoing data transmissions, including current routing location of the data and the like. In addition, the dashboard/user-interface is configured to allow users analyze, review transaction records and historical transaction logs for the purpose of conducting audits, performing corrective actions and the like. Other embodiments of the dashboard/user-interface are configured to provide centralized billing for data transmissions across the enterprise, centralized security and governance over data transmissions and/or centralized management over alert functionality.
- Referring to
FIG. 1 , a schematic diagram is provided of asystem 100 for providing technology/OS-agnostic and protocol-agnostic delivery of services within an enterprise. Thesystem 100 is configured as a hub-and-spoke model, in which thehub server 10 provides for management of the service delivery system via servicedelivery management framework 200 and the spoke networkedservers 20, implemented throughout the enterprise, are deployed with a modularservice delivery application 400. Theservice delivery application 400 is an open source based web services application and, as such, can be deployed and/or executed on any type of server (technology-agnostic) executing any type of operating system (OS-agnostic). The modular nature of the application means that the service delivery system is extensible; as additional services are added new modules within theapplication 400 may be added/plugged-in into theapplication 400. As such, the present invention provides a holistic approach to service delivery that results in an enterprise-wide solution for service delivery. WhileFIG. 1 illustrates asingle hub server 10 in practice the system may comprise a plurality ofhub servers 10, each having multiple networked-servers 20 in communication therewith. - In specific embodiments of the invention, the
service delivery application 400 includes a data movement/file transfer module (shown and described inFIGS. 2 and 3 ) that is configured to provide protocol-agnostic file transfer/transactions capabilities throughout the enterprise. Since the file transfer/data movement is configured as an open source application that is protocol-agnostic, deployment and use of data movement/file transfer module throughout most, if not all, of the enterprise's servers eliminates the need to deploy, maintain and configure compatibility amongst multiple different protocol-specific file transfer applications. In specific embodiments of the invention, the data movement/file transfer module relies on File Transfer Protocol Software (FTPS) that adds support for Transport Layer Security (TLS) and Secure Sockets Layer (SSL) encryption protocols. -
Service delivery application 400 provides uniform management for all of the services delivered byservice delivery application 400. In this regard,service delivery application 400 includes core services that act as a unifier to provide umbrella-like management over security, governance (approvals and exceptions), provisioning (new modules and revisions to modules), auditing, tracking, reporting and the like. Such uniformity in management provides efficiency and eliminates the need to resolve conflicts that arise in disparate applications having distinct security, governance, provisioning protocols, rules and regulations. For example, from a security perspective when individual protocol-specific data transfer applications are executed by an enterprise, each application will typically require a separate SSL (Secure Socket Layer) certificate to exist on each server; however, the present invention is configured such that only a single SSL certificate per server and the single SSL certificate can be used to authenticate all of the services delivered by theapplication 400. It should be noted that while the system only requires a single SSL certificate per server, theapplication 400 is configured to accommodate multiple SSL certificates if the application or a module within the application warrants such. - In accordance with embodiments of the present invention, service
delivery management framework 200 includes a data transmission dashboard application that includes various user-interfaces configured to allow a user to centrally and uniformly manage enterprise-wide data transmission. In accordance with embodiments herein described, the data transmission dashboard application includes user-interfaces configured to allow users to pre-configure, initiate and disable data transmissions, including, configure routing, timing and protocols for data transmissions. - Referring to
FIG. 2 , a block diagram is presented of asystem 100 configured for providing technology/OS-agnostic and protocol-agnostic delivery of services within an enterprise, in accordance with an embodiment of the present invention. Thesystem 100 includes modularservice delivery application 400 that includescommon core services 402 andmodular services 404. The core services 402 are common to all of themodular services 404 in the application and provide for unified umbrella-like management of the modular services. The core services may include, but are not necessarily limited to, provisioning 406,security 408, reporting 408 and governance/auditing 410. - The
provisioning service 406 is configured to provide for uniform deployment of newmodular services 404 and deployment of revisions/updates to existingmodular services 404. In addition,provisioning service 406 is configured to provide hierarchical ordering of deployment based on criticality (i.e., server level), compliance and the like. Moreover,provisioning service 406 is configured to schedule deployment updates/revision and/or new modules so as to limit the impact of the deployment on production use of the server and/or other associated resources. Additionally,provisioning service 406 is configured to allow for non-compliant versions to be deployed with proper recordation/logging in place and for emerging or non-compliant versions to be declined. - The
security service 408 provides uniform control over the security features applicable to themodular services 404. In this regard, thesecurity service 408 provides uniform rules, regulations and procedures for security. For example, uniform rules related to authenticating a protocol/module, uniform rules associated with encryption, uniform rules for resolving a security conflict or the like. - The
reporting service 410 provides uniform control over reporting functions associated with the modular services. For example, uniform control over what reporting is required, the contents of reports, parties receiving reports, actions that may result in alerts/notifications, parties receiving notification/alerts and the like. - The
governance service 412 andaudit service 413 provides uniform control over governance and auditing features applicable to the modular services. In this regard, thegovernance service 412 andaudit service 413 provides uniform rules, regulations and procedures for rules exceptions, approval chains for granting exceptions, auditing procedures, auditing schedules and the like. - The
modular services 404 provided byservice delivery application 400 may include, but are not limited to, file transfer/movement module 414,messaging module 416,web services module 418,data archiving module 420 and anyother service module 422. - File transfer/
movement module 414 provides a unified open-source approach to moving data (e.g., file transfers, conducting transactions and the like) to and from devices (e.g., servers) deployed in the enterprise. The file transfer/data movement module 414 is configured to provide one consolidated methodology for accessing different operating systems and networked devices to move data to and from networked devices. As such, the file transfer/data movement module 414 provides a full-service, holistic approach that can be implemented enterprise-wide; obviating the need to deploy and maintain numerous disparate protocol and operating system-specific file transfer applications. In specific embodiments of the invention, the file transfer/movement module 414 is configured to provide a web-accessible view to manage file transfer/data movement, as well as track/monitor the movement of data within the enterprise in real-time or near real-time. - In specific embodiments of the invention, the file transfer/
movement module 414 is configured to provide for data movement/file transfer at the device-level and/or at the application-level, such that data can be moved from one networked device to another, from one networked device to an application, or from one application to another application. In further specific embodiments of the invention, the file transfer/data movement module 414 relies on therequest management 202 function of the servicedelivery management framework 200 to provide a requisite protocol for file transfer, thus, eliminating the need to locate and implement a secondary network device to perform protocol-agnostic data movement/file transfer. As a result complexity and overhead are significantly reduced. - Moreover, in additional embodiments of the invention, the file transfer/
movement module 414 is configured to provide entitlements at the server-level or at the data-level, as opposed to granting entitlements at the user-level. In this regard, the file transfer/module 414 looks at whether movement of data is permissible from device-to-device and/or application-to-application. A user is granted access to the file transfer/movement module 414 and may be pre-configured to perform certain actions within the file transfer/movement module 414 (i.e., the user has access at the application/module-level and may be provided granular access to perform specific actions only). If two network devices and/or two applications are configured so to be entitled for data transfer (i.e., entitled for a data connection/file transfer) any module user, pre-configured to use the module and perform the requisite function, can request data movement/file transfer between the devices and/or applications. In this regard, unlike conventional, file transfer applications, the user is not required to have nor are they provided physical access to the devices from which data is communicated and/or received. As a result, the devices from which the data is communicated and received remain secure throughout the data movement/file transfer/transaction process, since the user does not have physical access to the devices and, therefore, does have access to other files/data stored on those devices (e.g., exploit vulnerabilities associated with having to log-on to the servers/devices). - In additional embodiments of the invention, the file transfer/
movement module 414 is configured to implement a device/server rating system as a means of determining whether the devices are entitled for a data connection (e.g., whether the devices can exchange data/conduct transactions or the like). In specific embodiments of the invention, the rating system may be based on the type of data that a device is configured to send or receive (e.g., confidential data, proprietary data, public data and the like). In other specific embodiments of the invention, a secondary rating may be provided to account for the geographic location of the device within the enterprise (taking into account that certain geographic locations/countries may have rules/laws in place restricting the type of data that may be communicated/received within the countries geographic locale/boundaries). -
Messaging module 416 provides a unified open-source approach to message brokering/queuing. The messaging module may comprise message-oriented middleware that supports sending and receiving messages between distributed systems. The messaging module allows application modules to be distributed over heterogeneous platforms and reduces the complexity of developing applications that span multiple operating systems and network protocols. Themodule 416 creates a distributed communications layer that insulates the module from specifics of operating systems and network interfaces. As such, themessaging module 414 provides a full-service, holistic approach that can be implemented enterprise-wide; obviating the need to deploy and maintain numerous disparate protocol and operating system-specific messaging applications. -
Web services module 418 is configured to provide a unified open-source approach to enabling legacy applications that do not include web services with web services capabilities. In this regard, theweb service module 418 communicates with the legacy application to create a web services interface and/or provide a web browser. Theweb services module 418 is configured to provide one consolidated methodology for accessing different operating systems and networked devices enable legacy applications with web services capabilities. As such, theweb services module 418 provides a full-service, holistic approach that can be implemented enterprise-wide; obviating the need to deploy and maintain numerous disparate protocols and operating system-specific web services applications. -
Data archiving module 420 is configured to provide a unified open-source approach to data archiving. Thedata archiving module 420 is configured to provide one consolidated methodology for accessing different operating systems and networked devices to archive data. As such, thedata archiving module 420 provides a full-service, holistic approach that can be implemented enterprise-wide; obviating the need to deploy and maintain numerous disparate protocol and operating system-specific data archiving applications. - Additionally,
service delivery application 404 may include other known or future-knownservice modules 422, which can be configured to provide a consolidated methodology for accessing operating systems and network devices to perform the desired service. - Service
delivery management framework 200 is a web services framework which serves to integrate and connect the services provided by theservice delivery application 400. Servicedelivery management framework 200 is extensible and may be configured to include datatransmission dashboard application 212 that is configured to provide a user management over the data file transfer/movement module 414 via a series of user-interfaces. As shown, the datatransmission dashboard application 212 includesrequest management 202, inventory management 204,billing management 206,provisioning management 208 and operational status management 210. - As previously discussed,
request management 202 is configured to manage a request to move data/transfer a file or the like.Request management 202 may include configuring the service, verifying security and compliance, verifying/receiving requisite approval chain and the like. In addition,request management 202 provides user-interfaces configured to allow the user to pre-configure, initiate or disable a data transmission. Additionally,request management 202 may provide user-interfaces configured to allow a user to configure routes for data transmission, timing for data transmission and/or protocols to be implemented for the data transmission. - Inventory management 204 may include user-interfaces that allow the user to access and analyze data transmission records including data types, connection points and the like across the enterprise for auditing purposes and the like. Additionally, inventory management 204 may include user-interfaces that allow the user to view archival set logs in order to see full tracking results including data transmission errors and the like.
-
Billing management 206 is configured to automatically determine the volume of data being moved/transferred, apply a billing rate to the data being moved/transferred, determine a billing entity associated with the data and communicate billing data (e.g., invoice) to the billing entity. In addition,billing management 206 may include user-interfaces that allow users the ability to manage the billing process and provide for uniform billing across the enterprise. -
Provisioning management 208 is configured to work in unison with theprovisioning service 406 in thecommon core services 402 of thedelivery service application 400 to provide a unified approach to provisioning new modules and updates/revisions to existing modules. Such provisioning management includes determining deployment times and schedules and the like. - Operational status management 210 includes providing a user-interface that is configured to provide real-time access to tracking data and performance metrics, such as real-time tracking of data movement/file transfer within the enterprise. In this regard, operational status management 210 may include user-interfaces configured to provide users a real-time view of current operational status of data transmissions or any other service provided by the modular
service delivery application 400. Additionally, operational status 210 may include user-interfaces configured to allow a user to manage and configure alerts associated with data transmission and operational status. - Referring to
FIG. 3 a block diagram is presented of the apparatus 500, which is configured for providing technology/OS-agnostic and protocol-agnostic delivery of services within an enterprise, in accordance with embodiments of the present invention. In addition to providing greater detail,FIG. 3 highlights various alternate embodiments of the invention. Theapparatus 200 may include one or more of any type of computing device, such as a server or the like. The present apparatus and methods can accordingly be performed on any form of one or more computing devices. - The apparatus 500 includes computing platform 502 that can receive and execute algorithms, such as routines, and applications. Computing platform 502 includes memory 504, which may comprise volatile and non-volatile memory, such as read-only and/or random-access memory (RAM and ROM), EPROM, EEPROM, flash cards, or any memory common to computer platforms. Further, memory 504 may include one or more flash memory cells, or may be any secondary or tertiary storage device, such as magnetic media, optical media, tape, or soft or hard disk. Moreover, memory 504 may comprise cloud storage, such as provided by a cloud storage service and/or a cloud connection service.
- Further, computing platform 502 also includes
processor 506, which may be an application-specific integrated circuit (“ASIC”), or other chipset, processor, logic circuit, or other data processing device.Processor 506 or other processor such as ASIC may execute an application programming interface (“API”) (not shown inFIG. 3 ) that interfaces with any resident programs, such asservice delivery application 400 and routines, sub-modules associated therewith or the like stored in the memory 504 of the apparatus 500. -
Processor 506 includes various processing subsystems (not shown inFIG. 3 ) embodied in hardware, firmware, software, and combinations thereof, that enable the functionality of apparatus 500 and the operability of the apparatus on a network. For example, processing subsystems allow for initiating and maintaining communications and exchanging data with other networked devices, such as hub server (10 ofFIG. 1 ). For the disclosed aspects, processing subsystems ofprocessor 506 may include any subsystem used in conjunction withservice delivery application 400 and related algorithms, sub-algorithms, modules, sub-modules thereof. - Computer platform 502 may additionally include communications module (not shown in
FIG. 3 ) embodied in hardware, firmware, software, and combinations thereof, that enables communications among the various components of the apparatus 500, as well as between the other networked devices. Thus, communication module may include the requisite hardware, firmware, software and/or combinations thereof for establishing and maintaining a network communication connection. - The memory 504 of apparatus 500 stores
service delivery application 400 that is a modular-based, operating-system agnostic and protocol-agnostic means for providing services throughout an enterprise. In this regard, since the services that are provided are not tied to any one operating system or any one protocol, the service delivery application eliminates the need for the enterprise to execute and maintain a multitude of operating system-specific and protocol-specific service applications. As such, the service delivery application is instrumental in decreasing overhead costs associated with maintaining the multitude of diverse service applications. For example, thedata transfer module 414 included in theservice delivery application 400 eliminates the need for the enterprise to execute, maintain and ensure compatibility numerous different file transfer applications that may be specific to operating systems/hardware and operating using specific file transfer protocols. - In addition, the modular-based
service delivery application 400 provides for comprehensive and unified management over the services delivered by theapplication 400. Such unified and comprehensive management of the services is accomplished by thecommon core services 402 included in theapplication 400. Thecommon core services 402 are common to all of themodular services 404 in theapplication 400. The core services may include, but are not necessarily limited to, provisioning 406,security 408, reporting 408,governance 410, tracking 411 andauditing 412. These core services may be applied to any of the modular services to which the core service is applicable. The application may be configured such that a user has access to one or more user-interfaces/dashboards that allow for the user to manage and/or view the common core services. The user-interface/dashboard may be configured to be specific to a common core service (e.g., such that each common core service UI/dashboard provides access to and control over each of the modular services 404) and/or specific to a modular service (e.g., such that each modular service UI/dashboard provides access to and control over each of the common core services for the specified modular service). - The
provisioning service 406 is configured to provide for uniform deployment of newmodular services 404 and deployment of revisions/updates to existingmodular services 404. Thesecurity service 408 is configured to provide uniform control over the security features applicable to themodular services 404. In this regard, thesecurity service 408 provides uniform rules, regulations and procedures for security. For example, thesecurity service 408 provides uniform rules related to authenticating a protocol/module, uniform rules associated with encryption, uniform rules for resolving a security conflict or the like. Thereporting service 410 provides uniform control over reporting functions associated with the modular services. For example, thereporting service 410 provides uniform control over what reporting is required, the contents of reports, parties receiving reports, and the like. - The
governance service 412 is configured to provide uniform control over governance including, but not limited to, rules, regulations and procedures for rule exceptions, approval chains for granting exceptions and the like. Thetracking service 411 is configured to provide uniform control and management over tracking functions associated with the modular services; such as, but not limited, tracking file transfer/data movement throughout the enterprise. Theauditing service 413 is configured to provide uniform control auditing requirements, such as, but not limited to, auditing procedures, auditing schedules and the like. - The
modular services 404 provided byservice delivery application 400 are dictated by the needs of the enterprise and, therefore, will vary from enterprise-to-enterprise. In addition, since the system is modular-based additional modules can be inserted into theapplication 400 on an as needed basis. In specific embodiments of the invention, themodular services 404 included in theapplication 400 include file transfer/movement module 414 that is configured to provides a unified open-source approach to moving data (e.g., file transfers, conducting transactions and the like) to and from devices (e.g., servers) and/or applications deployed in the enterprise. In this regard, the file transfer/movement module 414 is configured to establish protocol-agnostic data connections 508 between networked devices (e.g., services) or applications residing in networked devices and to initiate data movement, file transfers, transactions via the established data connections. - As previously noted, the file transfer/
data movement module 414 is configured to provide one consolidated methodology for accessing different operating systems and networked devices to move data to and from networked devices. As such, the file transfer/data movement module 414 provides a full-service, holistic approach that can be implemented enterprise-wide; obviating the need to deploy and maintain numerous disparate protocol and operating system-specific file transfer applications. - Moreover, in additional embodiments of the invention, the file transfer/
movement module 414 is configured to provide server-level entitlements 510, as opposed to granting entitlements at the user-level. In this regard, the file transfer/module 414 looks at whether movement of data is permissible from device-to-device and/or application-to-application. A user is granted access to the file transfer/movement module 414 and may be pre-configured to perform certain actions within the file transfer/movement module 414 (i.e., the user has access at the application/module-level and may be provided granular access to perform specific actions only). If two network devices and/or two applications are configured so to be entitled for data transfer (i.e., entitled for a data connection/file transfer) any module user, pre-configured to use the module and perform the requisite function, can request data movement/file transfer between the devices and/or applications. In this regard, unlike conventional, file transfer applications, the user is not required to have nor are they provided physical access to the devices from which data is communicated and/or received. - In additional embodiments of the invention, the file transfer/
movement module 414 is configured to implement a device/server rating system 512 as a means of determining whether the devices are entitled for a data connection (e.g., whether the devices can exchange data/conduct transactions or the like). In specific embodiments of the invention, the rating system may be based on the type of data that a device is configured to send or receive (e.g., confidential data, proprietary data, public data and the like). In other specific embodiments of the invention, a secondary rating may be provided to account for the geographic location of the device within the enterprise (taking into account that certain geographic locations/countries may have rules/laws in place restricting the type of data that may be communicated/received within the countries geographic locale/boundaries). - In accordance with other embodiments of the invention, additional optional
modular services 404 may includeweb services module 418,messaging module 416,data archiving module 420 and anyother service module 422.Web services module 418 is configured to provide a unified open-source approach to enabling legacy applications that do not include web services with web services capabilities. In this regard, theweb service module 418 communicates with the legacy application to create a web services interface and/or provide a web browser. Theweb services module 418 is configured to provide one consolidated methodology for accessing different operating systems and networked devices enable legacy applications with web services capabilities.Messaging Module 416 provides a unified open-source approach to message brokering/queuing. Themessaging module 416 may comprise message-oriented middleware that supports sending and receiving messages between distributed systems. The messaging module allows application modules to be distributed over heterogeneous platforms and reduces the complexity of developing applications that span multiple operating systems and network protocols. Themodule 416 creates a distributed communications layer that insulates the module from specifics of operating systems and network interfaces.Data archiving module 420 is configured to provide a unified open-source approach to data archiving. Thedata archiving module 420 is configured to provide one consolidated methodology for accessing different operating systems and networked devices to archive data. - Referring to
FIG. 4 a block diagram is presented of an apparatus 600, which is configured managing a data transmission service, delivered by a technology/OS-agnostic and protocol-agnostic service delivery application, through implementation of a dashboard presentation, in accordance with embodiments of the present invention. In addition to providing greater detail,FIG. 4 highlights various alternate embodiments of the invention. The apparatus 600 may include one or more of any type of computing device, such as a server or the like. The present apparatus and methods can accordingly be performed on any form of one or more computing devices. - The apparatus 600 includes computing platform 602 that can receive and execute algorithms, such as routines, and applications. Computing platform 602 includes memory 604, which may comprise volatile and non-volatile memory, such as read-only and/or random-access memory (RAM and ROM), EPROM, EEPROM, flash cards, or any memory common to computer platforms. Further, memory 604 may include one or more flash memory cells, or may be any secondary or tertiary storage device, such as magnetic media, optical media, tape, or soft or hard disk. Moreover, memory 604 may comprise cloud storage, such as provided by a cloud storage service and/or a cloud connection service.
- Further, computing platform 602 also includes
processor 606, which may be an application-specific integrated circuit (“ASIC”), or other chipset, processor, logic circuit, or other data processing device.Processor 606 or other processor such as ASIC may execute an application programming interface (“API”) (not shown inFIG. 4 ) that interfaces with any resident programs, such as service delivery management framework/application 200 and datatransmission dashboard application 212 routines, sub-modules associated therewith or the like stored in the memory 604 of the apparatus 600. -
Processor 606 includes various processing subsystems (not shown inFIG. 4 ) embodied in hardware, firmware, software, and combinations thereof, that enable the functionality of apparatus 600 and the operability of the apparatus on a network. For example, processing subsystems allow for initiating and maintaining communications and exchanging data with other networked devices, such as networked servers (20 ofFIG. 1 ). For the disclosed aspects, processing subsystems ofprocessor 606 may include any subsystem used in conjunction with service delivery management framework/application 200, datatransmission dashboard application 212, and related algorithms, sub-algorithms, modules, sub-modules thereof. - Computer platform 602 may additionally include communications module (not shown in
FIG. 4 ) embodied in hardware, firmware, software, and combinations thereof, that enables communications among the various components of the apparatus 600, as well as between the other networked devices. Thus, communication module may include the requisite hardware, firmware, software and/or combinations thereof for establishing and maintaining a network communication connection. - The memory 604 of apparatus 600 stores service delivery management framework/
application 200 that is a web services framework which serves to integrate and connect the services provided by the service delivery application 400 (shown inFIG. 3 ). Included within servicedelivery management framework 200 is datatransmission dashboard application 212 which is configured to provide a user the ability to manage all facets of data transmission, delivered by the technology/OS-agnostic and protocol-agnostic service delivery application herein described, throughout an entire enterprise - The data
transmission dashboard application 212 is configured to provide one or more data transmission configuration user-interfaces 610 that allow a user to preconfigure data transmissions 612. Data transmission parameters that may be preconfigured include routing 614 (i.e., locations/servers within the enterprise that will receive, process (e.g., conduct transaction) and/or store the data), timing 616 (i.e., when data transmissions will occur (e.g., date, time of day), one-time-only, continuous and the like), protocol(s) 618 to implement for the transfer/transmission andother parameter 620 germane to the data transmission process. Additionally, data transmission configuration user-interfaces are configured to allow a user to initiate, on demand, a data transmission/transfer 622 and to disable or otherwise stop, on demand, a data transmission/transfer 624 from continuing. The disablement may be permanent or the disablement may be temporary, with the user-interface providing the user the ability to establish a time for resuming the data transfer/transmission. - Further, the data
transmission dashboard application 212 is configured to provide one or more operational status user-interfaces 626 that allow a user to track, in real-time, the status 628 of any data transmission provided by the data transfer module. Real-time tracking includes the ability of the user-interface 626 to show the location/routing 630 of the data transmission (e.g., where the data is currently located/being processed, where the data has already been received/processed and/or where the data will subsequently be received/processed), the time currently incurred 632 by the data transmission, and/or the amount 634 (e.g., in terms of percentage, bytes or the like) of data currently transferred/processed at the location. - In addition, the data
transmission dashboard application 212 is configured to provide one or more data transmission user-entitlement management user-interfaces 636 that allow a user to manage entitlements (i.e., permissions, access rights) for users of the data transmission service (i.e., individuals, users or systems that have a need to transfer/transmit data within the enterprise). The user-interfaces 636 may provide the user the ability to grant entitlements on a highly granular basis, for example, the user-interfaces 636 may be configured to grant entitlements on a server-level 638 (i.e., a user can/cannot transfer data to and/or from a specified network device/server), or on a route-level 640 (i.e., a user can/cannot transfer data via a specified route), or entitlements may be based on any other parameter associated with the data transmission process. - Moreover, the data
transmission dashboard application 212 is configured to provide one or more data transmission record and logging user-interfaces 642 that allow a user to analyze and review transaction records 644 and archival set logs 646 that include transmission errors and the like. The analysis of records 644 and set logs 646 provide for centralized tracking, better look-back and the like. - Additionally, the data
transmission dashboard application 212 is configured to provide one or more data transmission billing management user-interfaces 648 that allow a user the ability to manage how data transmissions are billed out to the various entities within the enterprise. As such, billing management user-interfaces 648 may be configured to allow the user to set the rate for a specified an entity, vary the rate based on transmission times and the like. - In addition, the data
transmission dashboard application 212 is configured to provide one or more data transmission auditing management user-interfaces 650 that allow a user to perform auditing functions required by the enterprise. The auditing, which may implement transactions records 644, set logs 646 and the like may be granular, specific to a data-type being transmitted, specific to connection points (i.e., network devices/servers), routes or the like. - Further, the data
transmission dashboard application 212 is configured to provide one or more data transmission security/governance management user-interfaces 652 that allow a user to define and manage the rules for security (e.g., type of transfers allowed, protocols required, encryption required and the like) and governance (e.g., approval chains for granting permission to conduct a data transfer and the like). Additionally, the datatransmission dashboard application 212 is configured to provide one or more data transmission alert management user-interfaces 654 that allow a user to define and manage alerts that may be communicated through the enterprise based on defined data transmission events (e.g., successful completion of data transfer, failure to complete data transfer and the like). As such the user-interfaces 654 may be configured to allow a user to manage alerts by specifying form of the alert (e.g., email, text and the like), timing of alerts, alert recipients and context of the alerts. - Thus, systems, apparatus, methods, and computer program products described above provide for an enterprise-wide centralized dashboard/user-interface for managing data transfer/movement provided by a technology-agnostic and protocol-agnostic data transfer/movement module. Such management includes controlling the initiation and disablement of data transfers and configuring routing, timing and protocol(s) for data transfers. In addition, the dashboard/user-interface may be configured to provide (i) centralized control over user entitlements at a highly granular level, such as server-level, route-level or the like, (ii) the ability to track data transmission progress, such as by providing users a real-time view of the status/location of enterprise-wide data transmission (iii) centralized management over data transmission records and set logs, such that a user can analyze data transmissions across the enterprise and view full tracking data including transmission errors and (iv) centralized control over security and governance of data transmissions, including approval/denial of data transmissions
- While certain exemplary embodiments have been described and shown in the accompanying drawings, it is to be understood that such embodiments are merely illustrative of and not restrictive on the broad invention, and that this invention not be limited to the specific constructions and arrangements shown and described, since various other changes, combinations, omissions, modifications and substitutions, in addition to those set forth in the above paragraphs, are possible.
- Those skilled in the art may appreciate that various adaptations and modifications of the just described embodiments can be configured without departing from the scope and spirit of the invention. Therefore, it is to be understood that, within the scope of the appended claims, the invention may be practiced other than as specifically described herein.
Claims (20)
1. An apparatus for management of data transmissions within an enterprise, the apparatus comprising:
a computing platform having a memory and at least one processor in communication with the memory;
a modular-based, service delivery application stored in the memory, executable by the processor and including:
a data transfer module configured to provide data connections between a plurality of servers in the enterprise; and
a service delivery management framework stored in the memory, executable by the processor and including:
a data transmission dashboard application configured to provide a plurality of user-interfaces, wherein at least one of the user-interfaces is configured to allow a user to (1) initiate and disable data transmissions performed by the data transfer module, and (2) configure routing, timing and protocol for the data transmissions.
2. The apparatus of claim 1 , wherein the data transmission dashboard application further includes at least one user-interface configured to allow a user to manage data transmission-user entitlements at a server-level and a route-level.
3. The apparatus of claim 1 , wherein the data transmission dashboard application further includes at least one user-interface configured to allow a user to track, in real-time, a status of ongoing data transmissions performed by the data transfer module.
4. The apparatus of claim 1 , wherein the data transmission dashboard application further includes at least one user-interface configured to allow a user to analyze records of completed data transmissions performed by the data transfer module at a data type-level and a server-level for a purpose of enterprise-wide data transmission auditing.
5. The apparatus of claim 1 , wherein the data transmission dashboard application further includes at least one user-interface configured to allow a user to manage an enterprise-wide data transmission billing process for data transmissions performed by the data transfer module.
6. The apparatus of claim 1 , wherein the data transmission dashboard application is further includes at least one user-interface configured to allow a user to manage enterprise-wide security and governance of data transmissions performed by the data transfer module.
7. The apparatus of claim 1 , wherein the data transmission dashboard application is further includes at least one user-interface configured to allow a user to manage an enterprise-wide alert system associated with data transmissions performed by the data transfer module.
8. The apparatus of claim 1 , wherein the data transmission dashboard application is further includes at least one user-interface configured to provide a user access to archival uniform set logs of data transmission records that include full tracking and data transmission errors.
9. A system for managing enterprise-wide data transmissions, the system comprising:
a plurality of networked servers, each server comprising a first computing-platform having a first memory and at least one first processor in communication with the first memory;
a modular-based, service delivery application stored in each first memory, executable by the first processor and including a data transfer module configured to provide data connections between a plurality of servers in the enterprise;
one or more hub servers, each hub server (i) comprising a second computing-platform having a second memory and at least one second processor in communication with the second memory, and (ii) in communication with a plurality of the networked servers; and
a service delivery management framework stored in the memory, executable by the processor and including:
a data transmission dashboard application configured to provide a plurality of user-interfaces, wherein at least one of the user-interfaces is configured to allow a user to (1) initiate and disable data transmissions performed by the data transfer module, and (2) configure routing, timing and protocol for the data transmissions.
10. The system of claim 9 , wherein the data transmission dashboard application further includes at least one user-interface configured to allow a user to manage data transmission-user entitlements at a server-level and a route-level.
11. The system of claim 9 , wherein the data transmission dashboard application further includes at least one user-interface configured to allow a user to track, in real-time, a status of ongoing data transmissions performed by the data transfer module.
12. The system of claim 9 , wherein the data transmission dashboard application further includes at least one user-interface configured to allow a user to analyze records of completed data transmissions performed by the data transfer module at a data type-level and a server-level for a purpose of enterprise-wide data transmission auditing.
13. The system of claim 9 , wherein the data transmission dashboard application further includes at least one user-interface configured to allow a user to manage an enterprise-wide data transmission billing process for data transmissions performed by the data transfer module.
14. The system of claim 9 , wherein the data transmission dashboard application is further includes at least one user-interface configured to allow a user to manage enterprise-wide security and governance of data transmissions performed by the data transfer module.
15. The system of claim 9 , wherein the data transmission dashboard application is further includes at least one user-interface configured to allow a user to manage an enterprise-wide alert system associated with data transmissions performed by the data transfer module.
16. The system of claim 9 , wherein the data transmission dashboard application is further includes at least one user-interface configured to provide a user access to archival uniform set logs of data transmission records that include full tracking and data transmission errors.
17. A computer program product comprising:
a non-transitory computer-readable medium comprising:
a first set of codes for causing a computer to provide one or more first user-interfaces configured to allow a user to initiate and disable data transmissions performed by an enterprise-wide protocol-agnostic and operating system-agnostic data transfer module;
a second set of codes for causing a computer to provide one or more second user-interfaces configured to allow a user to configure routing, timing and protocol for the data transmissions.
18. The computer program product of claim 17 , wherein the computer-readable medium further comprises a third set of codes configured to cause a computer to provide one or more third user-interfaces configured to allow a user to manage data transmission-user entitlements at a server-level and a route-level.
19. The computer program product of claim 17 , wherein the computer-readable medium further comprises a third set of codes configured to cause a computer to provide one or more third user-interfaces configured to allow a user to track, in real-time, a status of ongoing data transmissions performed by the data transfer module.
20. The computer program product of claim 17 , wherein the computer-readable medium further comprises a third set of codes configured to cause a computer to provide one or more third user-interfaces configured to allow a user to analyze records of completed data transmissions performed by the data transfer module at a data type-level and a server-level for a purpose of enterprise-wide data transmission auditing.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/606,756 US20160218935A1 (en) | 2015-01-27 | 2015-01-27 | User interface and dashboard for holistic data transmission throughout an enterprise |
US15/660,309 US10484507B2 (en) | 2015-01-27 | 2017-07-26 | System for holistic data transmission throughout an enterprise |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/606,756 US20160218935A1 (en) | 2015-01-27 | 2015-01-27 | User interface and dashboard for holistic data transmission throughout an enterprise |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/660,309 Continuation US10484507B2 (en) | 2015-01-27 | 2017-07-26 | System for holistic data transmission throughout an enterprise |
Publications (1)
Publication Number | Publication Date |
---|---|
US20160218935A1 true US20160218935A1 (en) | 2016-07-28 |
Family
ID=56432864
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/606,756 Abandoned US20160218935A1 (en) | 2015-01-27 | 2015-01-27 | User interface and dashboard for holistic data transmission throughout an enterprise |
US15/660,309 Active 2036-01-10 US10484507B2 (en) | 2015-01-27 | 2017-07-26 | System for holistic data transmission throughout an enterprise |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US15/660,309 Active 2036-01-10 US10484507B2 (en) | 2015-01-27 | 2017-07-26 | System for holistic data transmission throughout an enterprise |
Country Status (1)
Country | Link |
---|---|
US (2) | US20160218935A1 (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10484507B2 (en) * | 2015-01-27 | 2019-11-19 | Bank Of America Corporation | System for holistic data transmission throughout an enterprise |
US10701135B1 (en) * | 2020-01-07 | 2020-06-30 | Bank Of America Corporation | Intelligent hub for protocol-agnostic file transfer |
US10999352B1 (en) * | 2020-01-07 | 2021-05-04 | Bank Of America Corporation | Intelligent hashing hub |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050240550A1 (en) * | 2004-04-27 | 2005-10-27 | American Express Travel Related Services Company, Inc. | System and method for file services |
US20120226808A1 (en) * | 2011-03-01 | 2012-09-06 | Morgan Christopher Edwin | Systems and methods for metering cloud resource consumption using multiple hierarchical subscription periods |
Family Cites Families (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5170480A (en) | 1989-09-25 | 1992-12-08 | International Business Machines Corporation | Concurrently applying redo records to backup database in a log sequence using single queue server per queue at a time |
US5287496A (en) | 1991-02-25 | 1994-02-15 | International Business Machines Corporation | Dynamic, finite versioning for concurrent transaction and query processing |
US5261094A (en) | 1991-04-08 | 1993-11-09 | International Business Machines Corporation | Asynchronous replication of data changes by distributed update requests |
US5530855A (en) | 1992-10-13 | 1996-06-25 | International Business Machines Corporation | Replicating a database by the sequential application of hierarchically sorted log records |
GB2273182A (en) | 1992-12-04 | 1994-06-08 | Ibm | Currency period of replicated data objects. |
JP2505980B2 (en) | 1993-04-16 | 1996-06-12 | インターナショナル・ビジネス・マシーンズ・コーポレイション | Static dictionary creation method and computer execution system |
US5553279A (en) | 1993-10-08 | 1996-09-03 | International Business Machines Corporation | Lossless distribution of time series data in a relational data base network |
US5440735A (en) | 1993-10-08 | 1995-08-08 | International Business Machines Corporation | Simplified relational data base snapshot copying |
US5577240A (en) | 1994-12-07 | 1996-11-19 | Xerox Corporation | Identification of stable writes in weakly consistent replicated databases while providing access to all writes in such a database |
US5913900A (en) | 1995-06-07 | 1999-06-22 | Corsscart, Inc. | Substantially native meniscal cartilage heterografts |
US5721825A (en) | 1996-03-15 | 1998-02-24 | Netvision, Inc. | System and method for global event notification and delivery in a distributed computing environment |
US5787247A (en) | 1996-07-12 | 1998-07-28 | Microsoft Corporation | Replica administration without data loss in a store and forward replication enterprise |
AU6440398A (en) | 1997-02-26 | 1998-09-18 | Siebel Systems, Inc. | Method of using a cache to determine the visibility to a remote database client of a plurality of database transactions |
US6055519A (en) | 1997-10-11 | 2000-04-25 | I2 Technologies, Inc. | Framework for negotiation and tracking of sale of goods |
ATE200373T1 (en) * | 1997-10-13 | 2001-04-15 | X Way Rights B V | METHOD AND DEVICE FOR STRUCTURED COMMUNICATION |
US6035307A (en) | 1998-03-30 | 2000-03-07 | Bmc Software | Enterprise data movement system and method including opportunistic performance of utilities and data move operations for improved efficiency |
US6157915A (en) | 1998-08-07 | 2000-12-05 | International Business Machines Corporation | Method and apparatus for collaboratively managing supply chains |
US6211782B1 (en) | 1999-01-09 | 2001-04-03 | Heat-Timer Corporation | Electronic message delivery system utilizable in the monitoring of remote equipment and method of same |
US6405212B1 (en) | 1999-09-27 | 2002-06-11 | Oracle Corporation | Database system event triggers |
US6560776B1 (en) | 2000-02-18 | 2003-05-06 | Avaya Technology Corp. | Software installation verification tool |
US6697809B2 (en) | 2001-04-19 | 2004-02-24 | Vigilance, Inc. | Data retrieval and transmission system |
WO2003096669A2 (en) * | 2002-05-10 | 2003-11-20 | Reisman Richard R | Method and apparatus for browsing using multiple coordinated device |
JP2005151259A (en) * | 2003-11-17 | 2005-06-09 | Toshiba Corp | Data transfer device and program |
US8146100B2 (en) * | 2006-03-21 | 2012-03-27 | Sap Ag | System and method for event-based information flow in software development processes |
US20080082960A1 (en) * | 2006-09-29 | 2008-04-03 | Mcdougal Monty D | Method and System For Controlling The Release of Data For Multiple-Level Security Systems |
US8018943B1 (en) * | 2009-07-31 | 2011-09-13 | Anue Systems, Inc. | Automatic filter overlap processing and related systems and methods |
US8098677B1 (en) * | 2009-07-31 | 2012-01-17 | Anue Systems, Inc. | Superset packet forwarding for overlapping filters and related systems and methods |
US8934495B1 (en) * | 2009-07-31 | 2015-01-13 | Anue Systems, Inc. | Filtering path view graphical user interfaces and related systems and methods |
US8645841B2 (en) * | 2009-08-21 | 2014-02-04 | Avaya Inc. | Unified greetings for social media |
US8929859B2 (en) * | 2011-04-26 | 2015-01-06 | Openet Telecom Ltd. | Systems for enabling subscriber monitoring of telecommunications network usage and service plans |
US20130132745A1 (en) * | 2011-11-22 | 2013-05-23 | Cisco Technology Inc. | System and method for network enabled wake for networks |
US11082350B2 (en) * | 2012-05-22 | 2021-08-03 | Xockets, Inc. | Network server systems, architectures, components and related methods |
US9307027B2 (en) * | 2013-01-15 | 2016-04-05 | Toyota Jidosha Kabushiki Kaisha | Identifying server protocol for translation in smart grid |
US9571529B2 (en) * | 2013-03-15 | 2017-02-14 | Avaya Inc. | Browser-based communications enhanced with enterprise communication features |
US9594580B2 (en) * | 2014-04-09 | 2017-03-14 | Bitspray Corporation | Secure storage and accelerated transmission of information over communication networks |
US10142444B2 (en) * | 2014-07-01 | 2018-11-27 | Trinity Mobile Networks, Inc. | Methods, devices, and systems for implementing centralized hybrid wireless self-organizing networks |
US10270840B2 (en) * | 2015-01-01 | 2019-04-23 | Bank Of America Corporation | Modular system for holistic data transmission across an enterprise |
US9716692B2 (en) * | 2015-01-01 | 2017-07-25 | Bank Of America Corporation | Technology-agnostic application for high confidence exchange of data between an enterprise and third parties |
US9515957B2 (en) * | 2015-01-14 | 2016-12-06 | Bank Of America Corporation | Server rating system for authorizing and entitling servers to transfer data |
US9262152B1 (en) * | 2015-01-22 | 2016-02-16 | Bank Of America Corporation | Modular system including management and deployment of software updates and revisions |
US20160218935A1 (en) * | 2015-01-27 | 2016-07-28 | Bank Of America Corporation | User interface and dashboard for holistic data transmission throughout an enterprise |
-
2015
- 2015-01-27 US US14/606,756 patent/US20160218935A1/en not_active Abandoned
-
2017
- 2017-07-26 US US15/660,309 patent/US10484507B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050240550A1 (en) * | 2004-04-27 | 2005-10-27 | American Express Travel Related Services Company, Inc. | System and method for file services |
US20120226808A1 (en) * | 2011-03-01 | 2012-09-06 | Morgan Christopher Edwin | Systems and methods for metering cloud resource consumption using multiple hierarchical subscription periods |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10484507B2 (en) * | 2015-01-27 | 2019-11-19 | Bank Of America Corporation | System for holistic data transmission throughout an enterprise |
US10701135B1 (en) * | 2020-01-07 | 2020-06-30 | Bank Of America Corporation | Intelligent hub for protocol-agnostic file transfer |
US10999352B1 (en) * | 2020-01-07 | 2021-05-04 | Bank Of America Corporation | Intelligent hashing hub |
Also Published As
Publication number | Publication date |
---|---|
US20180063288A1 (en) | 2018-03-01 |
US10484507B2 (en) | 2019-11-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9519474B2 (en) | Modular system including management and deployment of software updates and revisions | |
US11546167B2 (en) | System and method for using a distributed ledger gateway | |
US12041186B2 (en) | Systems, methods, and devices for multi-stage provisioning and multi-tenant operation for a security credential management system | |
US9716692B2 (en) | Technology-agnostic application for high confidence exchange of data between an enterprise and third parties | |
US10367796B2 (en) | Methods and apparatus for recording a change of authorization state of one or more authorization agents | |
EP3138035B1 (en) | Method and apparatus for multi-tenancy secrets management | |
US11310208B1 (en) | Secure time service | |
US11240043B1 (en) | Issuance of certificates for secure enterprise wireless network access | |
US8407284B2 (en) | Systems and methods for cloud data deployment based on preferential and/or existing subscription relationships | |
US9515957B2 (en) | Server rating system for authorizing and entitling servers to transfer data | |
US9276754B1 (en) | Key rotation with external workflows | |
US9710656B2 (en) | Controlled delivery and assessing of security vulnerabilities | |
US10484507B2 (en) | System for holistic data transmission throughout an enterprise | |
US10356076B2 (en) | Scalable authentication between heterogeneous services | |
US10270840B2 (en) | Modular system for holistic data transmission across an enterprise | |
US11709801B2 (en) | File-based sharing using content distributions network | |
CN113259436B (en) | Network request processing method and device | |
US11463481B2 (en) | System and method for certificate-less security management of interconnected hybrid resources | |
US20240154968A1 (en) | Techniques for unifying multiple identity clouds | |
US11201856B2 (en) | Message security | |
US20230198845A1 (en) | Systems and methods of configuring monitoring operations for a cluster of servers | |
WO2023213168A1 (en) | Access configuration in hybrid network environments | |
CN117714148A (en) | Financial data access platform, method, equipment and storage medium | |
WO2024006313A1 (en) | Distributed quorum authorization enforcement through an api gateway |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: BANK OF AMERICA CORPORATION, NORTH CAROLINA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CISMAS, SORIN N.;KURIAN, MANU JACOB;REEL/FRAME:034824/0245 Effective date: 20141216 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |