US20120290647A1 - Centrally managing and monitoring of cloud computing services - Google Patents
Centrally managing and monitoring of cloud computing services Download PDFInfo
- Publication number
- US20120290647A1 US20120290647A1 US13/567,280 US201213567280A US2012290647A1 US 20120290647 A1 US20120290647 A1 US 20120290647A1 US 201213567280 A US201213567280 A US 201213567280A US 2012290647 A1 US2012290647 A1 US 2012290647A1
- Authority
- US
- United States
- Prior art keywords
- cloud computing
- computing services
- internet
- based interface
- user
- 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
- 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
-
- 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/02—Standardisation; Integration
- H04L41/0233—Object-oriented techniques, for representation of network management data, e.g. common object request broker architecture [CORBA]
-
- 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/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- 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]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
Definitions
- the present invention generally relates to a multi-tenant software as a service (SaaS) application or cloud computing service that manages and monitors the use of other SaaS applications or cloud computing services via a centralized common connection and database framework.
- SaaS software as a service
- SaaS refers to a software application delivery model where a software vendor develops a web-native software application and hosts and operates the application for use by its customers over the Internet.
- SaaS applications are an increasingly popular model for providing software functionality as it is economical in terms of both cost and customer hardware resources. As SaaS applications and services become more readily available, it is evident that more corporate entities, in particular, will adopt these services as a replacement for on-premise solutions.
- These SaaS services are also referred to as cloud computing services.
- These cloud computing services may relate to applications such as email, financial systems, accounting, bookkeeping and others.
- the challenge related to such cloud computing services is that they are offered by different entities spread across the Internet.
- the administrative overhead needed to monitor and manage these services will also multiply.
- An embodiment of the invention is directed to a method for monitoring and managing the use of a plurality of SaaS applications or cloud computing services within a common connection and database framework.
- the method includes receiving a request for monitoring and managing information and attributes related to the SaaS applications or cloud computing services, wherein the request is received via a single portal within the common connection and database framework.
- An Internet-based interface is then displayed, which is configured to display, select and access information and attributes related to the SaaS applications or cloud computing services.
- a selection of an object related to the SaaS applications or cloud computing services to be monitored and managed is received.
- the monitoring includes: selecting at least one item from a list of available items on which to perform a monitoring operation based on the object selected; selecting at least one SaaS application or cloud computing service from a list of available SaaS applications related to the object selected; selecting a type of report for reporting monitoring results; selecting a time period for performing monitoring, if the time period is necessary; and providing a monitoring result report.
- the management when management is performed on the selected object, the management includes: selecting a management operation for the object selected; selecting at least one SaaS application or cloud computing service and at least one item from a list of available SaaS applications or cloud computing services and a list of available items related to the object selected; performing the management operation on the at least one item selected and for at least one SaaS application or cloud computing service selected; and storing a result of the management operation performed.
- the monitoring and managing of the information and attributes can be performed for selected categories, objects, items and SaaS applications or cloud computing services displayed in the Internet-based interface via the single portal within the common connection and database framework.
- the method also includes partitioning of the information and attributes available for display, selection and access via the Internet-based interface, wherein the partitioning is based on SaaS applications or cloud computing services registered to a user or corporate entity.
- each user or corporate entity may have associated objects and object attributes related to SaaS applications or cloud computing services that can be accessed using a unique but common identification key.
- a key can be used to create logical partitions for each of the users or corporate entities.
- An example of the monitoring operation includes reading, extracting, analyzing, correlating and reporting information, wherein the management operation includes, but is not limited to, reading, writing, modifying, deleting and copying. Additionally, the monitoring result may be provided via a textual or graphical representation.
- the objects include, but are not limited to, users, groups, policies, mailboxes and phones; and the items include subsets of the users, the groups, the policies, the mailboxes and the phones related the use of the SaaS applications or cloud computing services.
- a method for monitoring and managing SaaS applications or cloud computing services within a common connection and database framework provides a social networking infrastructure that allows sharing of information related to the plurality of SaaS applications or cloud computing services by connecting to the common connection and database framework.
- the information may include existing experiences with the use of an SaaS application or cloud computing service, or a rating of an SaaS application or cloud computing service.
- the information can be presented in a graphical format along with text comments related to the rating of the SaaS application or cloud computing service.
- an embodiment of the invention includes providing an application exchange infrastructure that allows for the exchange of information related to the user-defined code submission interface with this application and SaaS applications or cloud computing services.
- Another embodiment of the invention is directed to a program stored on a non-transitory computer-readable storage medium for monitoring and managing the use of the SaaS applications or cloud computing services within a common connection and database framework, the program causes a computer to perform the methods of the embodiments of the invention noted above.
- An embodiment of the invention is directed a system for monitoring and managing the use SaaS applications or cloud computing services within a common connection and database framework.
- the system includes databases configured to store information and attributes related to the SaaS applications or cloud computing services, wherein the databases include an objects database, a methods database and a logs database.
- the system includes an Internet-based interface configured to display, select and access the information and attributes related to the SaaS applications or cloud computing services; and a first data access layer configured to establish data communications between the Internet-based interface and the databases based on a command received from the Internet-based interface, wherein the data communications includes, but is not limited to, retrieving and storing the information and attributes related to the SaaS applications or cloud computing services
- a push-pull data layer is configured to push data to and pull data from the SaaS applications or cloud computing services based on a command received via the Internet-based interface; and a second data access layer configured to established data communications between the push-pull data layer and the SaaS applications or cloud computing services based on a command received from the Internet-based interface.
- the system also includes a first network interface configured to establish a connection to the Internet-based interface from a third-party apparatus via a public network; and a second network interface configured to establish a connection between the push-pull data layer and the SaaS applications or cloud computing services via the public network.
- the system is configured to monitor and manage selected information and attributes of the SaaS applications or cloud computing services available within the Internet-based interface via a single portal to the system via the first network interface and the public network.
- An embodiment of the invention is directed to an apparatus for monitoring and managing the use of SaaS applications or cloud computing services within a common connection and database framework.
- the apparatus includes: an Internet-based interface configured to display, select and access information and attributes related to the SaaS applications or cloud computing services; and a first data access layer configured to establish data communications between the apparatus and a plurality of databases based on a command received via the Internet-based interface, wherein the data communications including storing and retrieving the information and attributes stored in the plurality of databases.
- the apparatus includes a push-pull data layer configured to push data to and pull data from the SaaS applications or cloud computing services based on a command received via the Internet-based interface; and a second data access layer configured to establish data communications between the apparatus and the SaaS applications or cloud computing services based on a command received from said push-pull data layer.
- the apparatus is configured to monitor and manage selected information and attributes of the SaaS applications or cloud computing services available within the Internet-based interface via a single portal to the apparatus via the public network.
- both the system and apparatus include a social networking infrastructure and an application exchange infrastructure that allows sharing of information related to the plurality of SaaS applications or cloud computing services by connecting to the common connection and database framework.
- FIG. 1 illustrates a system for monitoring and managing the use of SaaS applications or cloud computing services in accordance with an embodiment of the invention
- FIG. 2 illustrates an Internet-based interface for monitoring and managing the use of SaaS applications or cloud computing services in accordance with an embodiment of the invention
- FIG. 3 illustrates a flowchart for performing a method of monitoring the use of SaaS applications or cloud computing services in accordance with an embodiment of the invention
- FIG. 4 illustrates a flowchart for performing a method of managing the use of a plurality of SaaS applications or cloud computing services in accordance with an embodiment of the invention
- FIG. 5 illustrates a flowchart for performing the social network function related to the use of SaaS applications or cloud computing services in accordance with an embodiment of the invention
- FIG. 6 illustrates a flowchart for performing the application exchange function related to the use of SaaS application or cloud computing service in accordance with an embodiment of the invention
- FIG. 7 and FIG. 8 illustrate examples of the textual and graphical representations of the information available via the social networking function
- FIG. 9 illustrates a flowchart for performing a method of searching information related to the SaaS applications or cloud computing services in accordance with an embodiment of the invention.
- FIG. 10 illustrates a monitoring and managing apparatus in accordance with an embodiment of the present invention.
- FIG. 1 illustrates a system for monitoring and managing the use of SaaS applications or cloud computing services in accordance with an embodiment of the invention.
- the system is an Internet connected portal system that includes a security framework for connection to an Internet-based interface for providing, for example, access to databases for data storage and aggregation, object and object attribute management and monitoring capabilities, report and event correlation, and plug-in framework for controlling the administrative operations for multiple non-integrated Internet hosted SaaS services.
- a user will utilize this system by accessing the Internet-based interface as a single sign-in portal via a public network such as the Internet.
- a firewall 102 provides standard encryption protocols used to secure communications to and from the system 100 , and to and from the SaaS applications or cloud computing services 120 - 123 via the Internet 101 .
- the firewall 102 may be a part of the system 100 , but is preferably provided as part of a supporting infrastructure that provides protection the system 100 as a whole.
- a user interface to the system 100 is provided as an Internet-based (e.g., front end) portal 103 .
- the primary component of the portal 103 includes a dashboard that acts as a container for all other user interface elements or widgets 105 for initiated functions of the system 100 .
- the widgets 105 are graphical elements that are linked and dependant on a push-pull data layer or user-defined code submissions 112 - 115 (hereafter referred to as “user-defined code submissions 112 - 115 ”).
- the user-defined code submissions 112 - 115 can be, for example, a PHP computer language that allows data communications within the framework of the system 100 via the dashboard of portal 103 and to the SaaS applications or cloud computing services 120 - 123 via the Internet 101 .
- the user-defined code submissions 112 - 115 allows the system 100 to push data to and pull data from the SaaS applications or cloud computing services 120 - 123 based on an activity initialed from the dashboard of the portal 103 or at periodic intervals.
- the widgets 105 also contain links or shortcuts to other functions of the system 100 available through the portable 103 .
- the graphic elements or widgets 105 are not confined to a stationary location, but can be moved, docked, and undocked from the dashboard of the portal 103 by the user of the system 100 .
- the dashboard of the portal 103 is dynamic in nature and can be customized.
- a data access layer 106 , 110 provides access to and from the databases 107 , 108 , 109 .
- the databases include, but are not limited to, an objects database 107 , a methods database 108 and a logs database 109 .
- the object database 107 contains all tables, queries, stored procedures, and application code required to store, add, append, delete, modify, and execute all methods to objects and object attributes defined therein. All write and query operations against the object database are controlled and brokered via the data access layer 106 .
- the data access layer 106 validates and secures all connections to and from the object database 107 .
- the object and object attribute are configured and defined by the users of the system 100 so as to manipulate the corresponding SaaS and cloud computing objects and object attributes as defined and provided in the user-defined code submissions 112 - 115 related to the SaaS applications or cloud computing services 120 - 123 .
- the user of the system 100 may be an individual user of the system 100 or preferably a corporate entity.
- the objects and object attributes are stored in the object database 107 in a cross-tabular format to allow the system 100 to index and quickly query across all object and object attributes stored in the system 100 .
- the system 100 can synchronize specific objects and object attributes and subsets of object attributes with external sources such as, but not limited to, LDAP, XML, CVS, TSV, and XLS as provided by the user of the system 100 . Synchronization with these external sources is defined by the user and will be controlled, secured and normalized by the data access layer 106 , 110 . This synchronization can be performed in a single or bi-directional method.
- the methods database 108 contains all tables, queries, stored procedures, and application code required to store, add, append, delete, modify, and execute all actions available to be performed against object and object attributes related to the SaaS applications or cloud computing services. Actions contained within this database 108 include but are not limited to add, delete, modify copy, clone, grow, and shrink operations. These actions stored in the database 108 are made available to the system framework, and the user-defined code submissions 112 - 115 via the data access layer 106 , 110 . All write and query operations against the methods database 108 are controlled and brokered via the data access layer 106 .
- the data access layer 106 , 111 validates and secures all connections to and from the methods database 108 and to and from the user-defined code submissions.
- the available methods set are configured and defined by a system administrator and the user of the system 100 to manipulate the corresponding object or object attributes related to an SaaS application or a cloud computing service defined and provided in the user-defined code submissions 112 - 115
- the logs database 109 contains all tables, queries, stored procedures, and application code required to store, add, append, delete, modify all activity, events, incidents, security, operational, performance, uptime, and other SaaS application or user specific information in the system 100 .
- the system 100 using user-defined time intervals, remotely queries and records responses for performance and uptime into the logs database 109 via the data access layer 106 .
- the uptime and performance queries are performed utilizing standard IP protocols such as ICMP types 8 , 0 and TCP 80 (HTTP). All responses and the time intervals between request and responses via the system 100 are recorded in sequence in the database 109 via the data access layer 106 .
- the data contained within the database 109 is extracted via the data access layer 106 and presented to the user via textual and graphical representations, such as, tables, graphs, plots, trends, pivots, and other reports defined within the system 100 .
- the system 100 maintains a logical separation of data contained in the databases 109 to isolate the log data from other users. That is, the system 100 performs a partitioning of the information and attributes available for display, selection and access via the Internet-based interface, wherein the partitioning is based on SaaS applications or cloud computing services registered to a user or corporate entity. For example, each user or corporate entity company may have associated objects and object attributes related to SaaS applications or cloud computing services that can be accessed using a unique but common identification key for each user or corporate entity. Such a key can be used to create logical partitions for each of the users or corporate entities.
- Operations performed by the user-defined code submissions 112 - 115 with respect to the system 100 are brokered and secured by the API (Application Programming Interface) 111 and all the code, logic, functions and parameters contained therein. Additionally, all requests by the system 100 to the SaaS applications or cloud computing services 120 - 123 are brokered and secured by the APIs 115 - 117 of the SaaS applications or cloud computing services and all the code, logic, functions, and parameters contained therein.
- the API contains all code, logic and methods that are made accessible to the user-defined code submissions 112 - 115 in order to access the framework and databases 107 , 108 , 109 and perform the primary functions of the system 100 . Additionally, the data access layer 111 validates and secures all connections between the databases 107 , 108 , 109 and the API 115 - 117 .
- the API 115 - 117 and all associated code, methods, and logic may not be used to perform the systems 100 secondary function. All operations performed on object or object attributes via the secondary function of the system 100 can automatically be processed and distributed via the plug-in framework to the various hosted SaaS application or cloud computing services 120 - 123 .
- the plug-in framework will provide as the APIs.
- the plug-in frame work may be a community development of plug-ins that will work within the confines of the system framework.
- the objects and the state of these objects including all associated metadata will be stored in the databases 107 , 108 , 109 associated with the Internet connected portal 103 .
- FIG. 2 illustrates the Internet-based interface for monitoring and managing the use of SaaS applications or cloud computing services in accordance with an embodiment of the invention.
- the user Internet-based interface to the system 100 is provided as an Internet-based (e.g., front end) portal 103 .
- the portal 103 includes interface elements or widgets 105 for initiated functions of the system 100 related to SaaS applications or cloud computing services.
- the widgets 105 are graphical elements that are displayed to the user in a web browser 210 that acts as a dashboard (hereafter referred to as “dashboard 210 ”).
- the widgets 105 are linked to and dependant on the user-defined code submissions 112 - 115 , and the user-defined code submissions 112 - 115 are related to SaaS applications or cloud computing services registered to users of the system 100 .
- the widgets 105 also contain links and or shortcuts to other functions 200 of the system 100 available through the dashboard of the portal 103 allowing a user to jump into either the primary or secondary function provided by the system 100 from the dashboard 210 .
- the widgets 105 displayed in the dashboard 210 are dynamic in nature and can be customized to some extent by the user and based on the SaaS applications or cloud computing services registered to the user.
- the widgets 105 can interact with the system 100 and the system framework and display information related to SaaS applications or cloud computing services 120 - 123 associated with the widgets 105 using, for example, various graphical and textual formats.
- the dashboard 210 also includes graphical elements related to the primary and secondary functions of the system 100 .
- the two primary function of the system 100 can be initiated by selecting “monitor” and “manage” graphical elements 201 , 202 of the dashboard 210 .
- the secondary function of the system 100 can be initiated by the selecting the “connect” and “search” graphical elements 203 , 212 of the dashboard 210 .
- the primary and secondary functions of the system 100 will be explained in more detail with reference to the figures that follow.
- the dashboard 210 also provides access to a social networking function “messages and replies” 205 , which may be based on the use of SaaS applications or cloud computing services by users and may include access to feedback and ratings of an SaaS application or cloud computing service.
- the dashboard 210 also provides means for determining overall health of the system 209 , latest status updates 204 and options related to advertising 211 .
- the dashboard 210 also contains design elements and functional elements such as buttons, fly-out menus, scrolling text and graphics, and input dialog boxes. Additionally, when a user interacts with one or many of the graphical elements displayed on the dashboard 210 , and windows external to the dashboard are generated for more refined user input and interaction.
- the windows include, but are not limited, to buttons, text, graphics, input fields, drop down menus, single and multi select lists expand/contract lists, and combo boxes. The purpose of these windows is to collect more information from the users for performing the application's primary and secondary functions.
- Graphical elements available for display to the user via the dashboard 210 are dependent on what user-defined code submissions 112 - 115 and related SaaS applications or cloud computing services are registered to the user of the system 100 .
- the user-defined code submissions 112 - 115 registered or unregistered to a user populate or omit the options available to the user via the dashboard 210 of the portal 103 .
- These options would include, but are not limited to objects, object attributes, methods, reports, and graphical interface elements related to SaaS applications or cloud computing services 120 - 123 .
- FIG. 3 illustrates a flowchart for performing a method of monitoring the use of SaaS applications or cloud computing services in accordance with an embodiment of the invention.
- the monitoring function illustrated in FIG. 3 is one of the two primary functions performed by the system 100 .
- the monitoring function performed by the system 100 includes, but is not limited to, read, extract, analyze, correlate, and report, in either tabular or graphic representations of the data, on operational events, logs, incidents, performance, uptime, and other user specific operational metrics related to SaaS applications or cloud computing services.
- the monitoring process can be started by connecting to the system 100 and initiated in step 301 by the selection of a graphical element within the dashboard 210 such as “monitor” 202 .
- the monitoring function may also be initiated by selecting an option within one of the other graphical elements (e.g. 200 , 212 ) in the dashboard 210 .
- the user When the monitoring function is initiated in step 301 , the user will be queried as to what object is to be monitored. That is, the user is presented with a list of objects that are available based on the user-defined code submissions 112 - 115 and SaaS applications or cloud computing services 120 - 123 registered to the user. The object listed may relate to but are not limited to user, group, policy, mailbox, phone or user defined plug-in for SaaS applications or cloud computing services.
- an object is selected by the user via the dashboard 210 .
- the user if it is determined that a selection has been completed, then the user is presented with a list of available items on which to perform a monitoring operation based on the object selected.
- step 304 the user selects an item or items for performing the monitoring operation based on object selected via the dashboard 210 .
- step 305 if it is determined whether a selection has been completed, and if not, then the user is again sent a query regarding the selection to be performed.
- step 305 if it is determined if a selection is complete, then the user is presented with a list of associated SaaS applications or cloud computing services for which the monitoring operation of the items or items is to be performed.
- the list of associated SaaS applications or cloud computing services and items presented to the user is based on the user-defined code submissions 112 - 115 and SaaS applications or cloud computing services 120 - 123 registered to the user.
- the SaaS applications or cloud computing services presented to the user depend on the object selected. For example, if the object selected is “mailbox” then only the SaaS applications or cloud computing services presented to the user for selection will relate to e-mail services.
- the user makes a selection of the associated SaaS applications or cloud computing services and the items or items via the dashboard 210 .
- step 307 the user selects a type or report for reporting the results of the monitoring being preformed for the SaaS applications or cloud computing services and item or items selected.
- the user selects the type or report via the dashboard 210 , and it is preferred that only one type of report be selected at a time for reporting the monitoring results.
- a time variable for performing the monitoring, if needed.
- a time variable may include but is not limited to a certain start time and end time for performing the monitoring. Additionally, not all reports of monitoring results will require a time variable.
- the results of the monitoring are provided to the user. For example, the user can select an option within the dashboard 210 to generate a report for the monitoring being performed. The report can be run and displayed on a screen within the dashboard 210 , and the user can print the requested report.
- the user determines if there is any other type of report, object, items or SaaS applications or cloud computing services for which monitoring results are needed. If so, the user can make another selection as in step 302 . On the other hand, if no other monitoring results are needed, then the user can end the monitoring function performed by the system 100 in step 311 .
- FIG. 4 illustrates a flowchart for performing a method of managing the use of a plurality of SaaS applications or cloud computing services in accordance with an embodiment of the invention.
- the managing function illustrated in FIG. 4 is the second primary function performed by the system 100 .
- the managing function performed by the system 100 includes, but is not limited to read, write, modify, delete, and subsets or variations of these actions, such as, clone or copy on or against user specific objects and object attributes related to SaaS applications or cloud computing services.
- the managing function can be started by establishing a connection to the system 100 , and initiated in step 401 by the selection of a graphical element within the dashboard 210 such as “manage” 201 .
- the managing function may also be initiated by selecting an option within one of the other graphical elements (e.g. 200 , 212 ) in the dashboard 210 .
- step 401 the user will be queried as to what object is to be managed. That is, the user is presented with a list of objects that are available based on the user-defined code submissions 112 - 115 and SaaS applications or cloud computing services 120 - 123 registered to the user.
- the object listed may relate to but are not limited to user, group, policy, mailbox, phone or user defined plug-in for SaaS applications or cloud computing services.
- step 402 a selection of an object is made via the dashboard 210 .
- 403 it is determined if a selection has been completed, and if not, the system 100 will again send a query to the user regarding the selection of an object.
- step 403 if it is determined that a selection has been completed, then in step 404 the user selects a management operation to be performed on the object selected.
- the management operations available to the user are based on the user-defined code submissions 112 - 115 and SaaS applications or cloud computing services 120 - 123 registered to the user, and the selection of a management operation to be performed is made via the dashboard 210 .
- step 405 it is determined if a selection of a management operation has been made, and if not, the user is again sent a query regarding the selection of a management operation.
- step 405 if it is determined that the selection of a management operation is complete, then the user is presented with a list of SaaS applications or cloud computing services and items on which to perform the selected management operation.
- the list of associated SaaS applications or cloud computing services and a list of items available for selection are based on the user-defined code submissions 112 - 115 and the SaaS applications or cloud computing services 120 - 123 register to the user.
- step 406 the user makes a selection of an item or items and associated SaaS applications or cloud computing services on which to perform the management operation via the dashboard 210 .
- the selection by the user may include a single selection or a selection of multiple items and associated SaaS applications or cloud computing services for performing the selected management operation.
- step 407 it is determined if the user would like to save the selected management operation for later use, and if so in step 408 the management operation is saved in one of the databases 107 , 108 and 109 .
- the user can choose to make another selection of an object, item(s) and SaaS application(s) or cloud computing service (s) on which to perform a management operation in step 410 . Otherwise, if the user wishes to perform the selected management operation, then in step 409 the selected management operation is performed on the item or items and for the SaaS applications or cloud computing services selected. In step, 410 , it is determined whether the user would like to make another selection of an object, item(s) and SaaS application(s) on which to perform a management operation. Otherwise, the user can decide to end the management function performed by the system 100 in step 411 .
- FIG. 5 illustrates a flowchart for performing the social network function related to the use of SaaS applications or cloud computing services in accordance with an embodiment of the invention.
- the social networking infrastructure and framework offered by the system 100 allows users to share and expand on existing experiences with SaaS applications or cloud computing services.
- the social networking function includes a user contributed and maintained knowledge base with feedback and comment functionality, which includes various rating systems for SaaS applications or cloud computing services, and rating system for the applications user-defined code submissions.
- Each SaaS application 120 - 123 and the related user defined code submissions 112 - 115 will belong to categories and one or more subcategories. These categories and sub-categories aid in the search and organization of the SaaS applications or cloud computing services and the related user-define code submissions within the social network and via the dashboard 210 of the portal 103 .
- the social network allows a subset of the above mentioned functions to be used and viewed by anonymous connections to the system 100 while the full extent of the above mentioned functions are available for registered users only via a membership module.
- the membership module being a more customized dashboard that would include widgets 105 related to the SaaS applications or cloud computing services and user-defined code submission registered to the member.
- the social networking function provides users of the system 100 both anonymous and registered aggregate performance data from all SaaS applications or cloud computing services being managed and monitored by the system 100 .
- This data will be provided in order for potential SaaS or cloud computing customers of particular SaaS or cloud computing services or applications to see what current customers of the SaaS applications or cloud computing services are experiencing with respect, for example, SLAs, uptime, and performance.
- potential SaaS customers will be able to easily search and discover SaaS or cloud computing providers that are meeting or exceeding real business SLAs in uptime and performance.
- This in combination with a user rating system provides the users of the social networking function a unique place to review, rate, and research SaaS providers and their service levels.
- the social network function starts at step 500 when a user requests a connection to the common connection and database framework of the system 100 via the public network 101 .
- the system 100 displays the dashboard via the internet-based portal 103 , and the social network function is initiated in step 501 by a selection of graphical element related to the social networking function within the dashboard 210 .
- step 502 a list of categories of services available to the user via the social networking function are displayed and the user is queried with regard to the selection of a category of interest.
- step 503 if the selection of the category is complete, the user is presented with a list of sub-categories of the selected category selected and queried as to a sub-category of interest to be selected.
- step 504 the user selects a sub-category of interest.
- step 505 it is determined if the selection of a sub-category is complete, and if not, the user is queried again with regard to the selection of a subcategory.
- step 505 if a selection of sub-category is complete, then in steps 506 and 507 , the user is provided access to and the ability make a selection of the data available for the subcategory selected.
- the data available may include SaaS or cloud computing providers meeting or exceeding real business SLAs in uptime and performance. Additionally, the data may be related to a user rating system that provides the users of the social network a unique place to review, rate, and research SaaS providers and their service levels.
- the social network function also offers the ability of a user to provide data regarding their use or experience with an SaaS application or cloud computing service. Accordingly, in steps 508 , it is determined if the user wishes to store data related to the selected sub-category and, if so, in step 509 the data is stored. In step 508 , if the user does not wish to store data related to the selected sub-category, then the process ends in step 511 . However, in step 510 , it is determined if the user wants to make another selection of a category of interest, and if so, another selection can be made, as in step 502 . However, if no additional selection is to be made in step 510 , then the process ends at step 511 .
- FIG. 6 illustrates a flowchart for performing the application exchange function related to the use of an SaaS application or cloud computing service in accordance with an embodiment of the invention.
- the application exchange function of the system 100 allows external developers to utilize a public application software development kit to access and utilize databases and infrastructure to perform the primary functions of the system 100 .
- the software development kit (SDK) contains all methods needed to interface with the system APIs. With the SDK format, developers are able to provide objects, attributes and operational data that will allow interaction with selected SaaS applications or cloud computing services.
- the user-defined code submissions are contributed to the system 100 via, for example, an interactive application storefront. Additionally, the application storefront allows registered users of the system 100 to select, register, unregister, and rate all the available user-defined code submissions.
- the application exchange function starts at step 600 when a user requests a connection to the common connection and database framework of the system 100 via the public network 101 .
- the system 100 displays the dashboard via the internet-based portal 103 , and the application exchange function is initiated in step 601 by a selection of graphical element related to the application exchange function within the dashboard 210 .
- step 602 a list of categories of services available is displayed and the user is queried with regard to the selection of a category.
- step 603 if the selection of the category is complete, the user is presented with a list of sub-categories of the selected category selected and queried as to a sub-category to be selected.
- step 604 the user selects a sub-category via the dashboard 210 .
- step 605 it is determined if the selection of a sub-category is complete, and if not, the user is queried again with regard to the selection of a subcategory.
- step 605 if a selection of sub-category is complete, then in steps 606 and 607 , the user is provided access to and the ability make a selection of the data available for the subcategory selected.
- the data may relate to objects, attributes and operational data that will allow interaction with selected SaaS applications or cloud computing services.
- the user can initiate the application exchange by, for example, storing the data that will allow interaction with selected SaaS applications or cloud computing services.
- the application exchange function also offers the ability of a user to contribute data to the system 100 , wherein the data may relate to objects, attributes and operational data that will allow interaction with selected SaaS applications or cloud computing services. Accordingly, in steps 609 , it is determined if the user wishes to store data related to the selected sub-category and, if so, in step 610 the data is stored. In step 609 , if the user does not wish to store data related to the selected sub-category, then it is determined if the user wants to make another selection of a category of interest n step 611 . If the user wishes to make another selection, then another selection can be made as in step 602 . However, if no additional selection is to be made, then the process ends at step 612 .
- FIGS. 7 and 8 illustrate examples of the textual and graphical representations of the information available via the social networking function.
- a user connected to the social networking function via the dashboard 210 is provided with a list of categories of services that are available to the user.
- FIG. 7 is an exemplary representation of a list 700 of categories of services 701 , 702 , 703 , 704 , 705 , 706 , 707 available to the user through the social network function of the system 100 .
- the category of interested selected by the user is “Financials & Accounting” 701 .
- FIG. 8 illustrates the list 800 of sub-categories 801 , 802 , 803 of the “Financials & Accounting” 701 .
- a user would reach the sub-categories 801 , 802 , 803 by making a selection of the category “Financials & Accounting” 701 show in FIG. 7 .
- FIG. 7 is an exemplary representation of a list 700 of categories of services 701 , 702 , 703 , 704 , 705 , 706 , 707 available to the user through the social network function of the system 100 .
- the category of interested selected by the user is “Financials & Accounting
- the list 800 of sub-categories includes “Peachtree” 801 , “QuickBooks” 802 , and “NETSUITE” 803 . Additionally, FIG. 8 includes rating information 805 for each of the sub-categories “Peachtree” 801 , “QuickBooks” 802 , and “NETSUITE” 803 listed. Based on a review of the data related to a sub-category, the user can register for a subcategory, which is related to an SaaS application or cloud computing service, by making a selection 804 to add the corresponding sub-category to the list of registered SaaS applications or cloud computing services available to the user.
- Operational and Security log information can be extracted from an SaaS application via the user-defined code submission and stored centrally within the applications logs database 109 .
- the data contained within this database 109 can then be queried and reported in various formats.
- This data is also able to be sorted and filtered by user, date, time, application, event type, and severity type.
- By gathering and correlating all this data into a central repository the user of the application can create reports used for testing evidence for audits such as SOX, GLB, PCI, HIPAA, and other industry specific data and information security compliance regulations.
- Such data can also be used to produce activity reports for a single user or a group of users across all managed and monitored SaaS applications or cloud computing services.
- FIG. 9 illustrates a flowchart for performing a method of searching information related to the SaaS applications or cloud computing services in accordance with an embodiment of the invention.
- the dashboard 210 includes search option 212 for searching within the system 100 via the dashboard 210 .
- search function begins in step 900 , when a user requests a connection to the common connection and database framework of the system 100 via the public network 101 .
- the system 100 displays the dashboard 210 via the internet-based portal 103 , and the search function initiated in step 901 by a selection of graphical element 212 related to the search function within the dashboard 210 .
- a list of services available to the user to be searched via the social networking function is displayed and the user is queried with regard to the selection of the service to be searched.
- step 902 the user makes a selection of the service to be searched.
- step 903 it is determined if a selection of a service is completed, and if not, the user is queried again with regard to making a selection.
- step 904 if the selection of a service is completed, then in step 904 the user is presented with a list of objects and object attributes related to the service selected.
- step 905 it is determined if the user would like to access the monitoring function of the system 100 with regard to the object or object attributes listed.
- the monitoring function available to the user is similar to that discussed with reference to FIG. 3 and therefore will not be repeated here.
- step 905 if it is determined that the user does not wish to access the monitoring function, then in step 906 it is determined if the user would like to access the managing function of the system 100 with regard to the object or object attributes listed.
- the managing function available to the user is similar to that discussed with reference to FIG. 4 and therefore will not be repeated here.
- step 906 if it is determined that the user does not wish to access the managing function with regard to the objects and object attributes listed, then in step 907 it is determined if the user would like to select another service to be search, and if so, then another service is selected, as in step 902 .
- step 907 if it is determined that another service will not be selected, then in step 908 the process ends.
- FIG. 10 illustrates an exemplary monitoring and managing apparatus in accordance with an embodiment of the present invention.
- the monitoring and managing apparatus 1000 includes a memory 1001 , a processor 1002 , user interface 1003 , application programs 1004 , communication interface 1005 , bus 1006 and API 1007 .
- the memory 1001 can be non-transitory computer-readable storage medium used to store executable instructions, or computer program thereon.
- the memory 1001 may include a read-only memory (ROM), random access memory (RAM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), a smart card, a subscriber identity module (SIM), or any other medium from which a computing device can read executable instructions or a computer program.
- ROM read-only memory
- RAM random access memory
- PROM programmable read-only memory
- EPROM erasable programmable read-only memory
- SIM subscriber identity module
- the term “computer program” is intended to encompass an executable program that exists permanently or temporarily on any computer-readable storage medium as described above.
- the computer program is also intended to include an algorithm made up of executable instructions stored in the memory 1001 that are executable by the processor 1002 , which may be facilitated by one or more of the application programs 1004 .
- the user interface 1003 allows for interaction between a user and the monitoring and management apparatus 1000 .
- the user interface 1003 includes the Internet-based (front end) portal 103 , wherein the portal 103 includes the dashboard 210 that acts as a container for all other user interface elements or widgets 105 for initiated functions of the system 100 .
- the communication interface 1005 provides for two-way data communications to and from the monitoring and management apparatus 1000 .
- the application programs 1004 may include, but are not limited to, an operating system or any special computer program that manages the relationship between application software and any suitable variety of hardware that helps to make-up a computer system or computing environment of the monitoring and management apparatus 1001 .
- General communication between the components in monitoring and management apparatus 1001 is provided via the bus 1006 .
- the monitoring, managing, social networking, connecting and searching functions as described with reference to FIGS. 3-9 can all be performed by the application programs 904 or by programs or algorithms that are stored, for example, in the memory 1001 of the monitoring and managing apparatus 1000 and executed by the processor 1002 .
- the application programs 1004 also include the user-defined code submissions 112 - 115 that allows data communications via the dashboard of portal 103 and to the SaaS applications or cloud computing services 120 - 123 via the Internet 101 . As noted with reference to FIG.
- the user-defined code submissions 112 - 115 allows the monitoring and managing apparatus 1000 to push data to and pull data from the SaaS applications or cloud computing services 120 - 123 based on an activity initialed from the dashboard of the portal 103 or at periodic intervals. Additionally, the widgets 105 also contain links and or shortcuts to other functions available through the portable 103 .
- the communication interface 1005 may also include a digital subscriber line (DSL) card or modem, an integrated services digital network (ISDN) card, a cable modem, or a telephone modem to provide a data communication connection to a corresponding type of telephone line.
- DSL digital subscriber line
- ISDN integrated services digital network
- cable modem cable modem
- telephone modem to provide a data communication connection to a corresponding type of telephone line.
- communication interface 1005 may be a local area network (LAN) card (e.g., for EthernetTM or an Asynchronous Transfer Model (ATM) network) to provide a data communication connection to a compatible LAN.
- LAN local area network
- the communication interface 1005 may also include peripheral interface devices, such as a Universal Serial Bus (USB) interface, a Personal Computer Memory Card International Association (PCMCIA) interface, and the like.
- the communication interface 1005 also allows the exchange of information across one or more wireless communication networks.
- Such networks may include cellular or short-range, such as IEEE 802.11 wireless local area networks (WLANS). And, the exchange of information may involve the transmission of radio frequency (RF) signals through an antenna (not shown).
- RF radio frequency
- the communication interface 1005 also includes the data access layers as described with reference to FIG. 1 that allow data access between the monitoring and managing apparatus 1000 and the databases 107 , 108 and 109 , and between the user-defined code submissions and the SaaS applications or cloud computing services.
- the APIs 1007 of the monitoring and managing apparatus include all the code, logic, functions and parameters for brokering and securing communications with the user-defined code submission 115 - 117 and the SaaS applications or cloud computing services 120 - 123 , as described with reference to FIG. 1 .
- the internet-based portal 103 , dashboard 210 , user-defined code submissions 112 - 115 , data access layers 106 , 110 , and API 111 described with reference to FIG. 1 are contained within the computer architecture of the monitoring and managing apparatus 1000 of FIG. 10 .
- the above elements may be an application program 1004 or a program stored in the memory 1001 and executed by the processor 1002 for performing the functions described with reference to this figure as well as FIG. 1 . That is, the monitoring and managing apparatus 1000 can be part of the system 100 described with reference to FIG. 1 . Accordingly, the detailed operation of the above elements are the same as that already described with reference to FIG. 1 and thus will not be repeated here.
Abstract
An apparatus, system, method and program providing a multi-tenant software as a service (SaaS) application or cloud computing service that manages and monitors the use of other SaaS applications or cloud computing services via a common connection and database framework. An Internet-based interface is provided as a single portal for monitoring and managing the use of SaaS applications or cloud computing services. Objects and the state of these objects including all associated attributes related to the SaaS applications or cloud computing services are stored in databases associated with the Internet-based interface. The Internet-based interface also provides a social networking infrastructure and an application exchange infrastructure that allows sharing of information related to the SaaS applications or cloud computing services.
Description
- This application claims the benefit of U.S. provisional patent application No. 61/202,738 entitled “Internet-Based Portal System, Method And Program For Supporting Operations Of Multiple Non-Integrated Internet-Hosted Services And Internal Services” filed on Mar. 31, 2009, the contents of which are fully incorporated herein by reference.
- 1. Field of the Invention
- The present invention generally relates to a multi-tenant software as a service (SaaS) application or cloud computing service that manages and monitors the use of other SaaS applications or cloud computing services via a centralized common connection and database framework.
- 2. Description of the Related Art
- SaaS refers to a software application delivery model where a software vendor develops a web-native software application and hosts and operates the application for use by its customers over the Internet. SaaS applications are an increasingly popular model for providing software functionality as it is economical in terms of both cost and customer hardware resources. As SaaS applications and services become more readily available, it is evident that more corporate entities, in particular, will adopt these services as a replacement for on-premise solutions.
- These SaaS services are also referred to as cloud computing services. These cloud computing services may relate to applications such as email, financial systems, accounting, bookkeeping and others. The challenge related to such cloud computing services is that they are offered by different entities spread across the Internet. Thus, as the availability of cloud computing services multiply, the administrative overhead needed to monitor and manage these services will also multiply. Thus, it is desirable to reduce the time and effort required for the administrative overhead needed to monitor and manage these SaaS applications or cloud computing services.
- An embodiment of the invention is directed to a method for monitoring and managing the use of a plurality of SaaS applications or cloud computing services within a common connection and database framework.
- The method includes receiving a request for monitoring and managing information and attributes related to the SaaS applications or cloud computing services, wherein the request is received via a single portal within the common connection and database framework. An Internet-based interface is then displayed, which is configured to display, select and access information and attributes related to the SaaS applications or cloud computing services.
- Using the Internet-based interface, a selection of an object related to the SaaS applications or cloud computing services to be monitored and managed is received. When monitoring is performed on the selected object, the monitoring includes: selecting at least one item from a list of available items on which to perform a monitoring operation based on the object selected; selecting at least one SaaS application or cloud computing service from a list of available SaaS applications related to the object selected; selecting a type of report for reporting monitoring results; selecting a time period for performing monitoring, if the time period is necessary; and providing a monitoring result report.
- On the other hand, when management is performed on the selected object, the management includes: selecting a management operation for the object selected; selecting at least one SaaS application or cloud computing service and at least one item from a list of available SaaS applications or cloud computing services and a list of available items related to the object selected; performing the management operation on the at least one item selected and for at least one SaaS application or cloud computing service selected; and storing a result of the management operation performed.
- The monitoring and managing of the information and attributes can be performed for selected categories, objects, items and SaaS applications or cloud computing services displayed in the Internet-based interface via the single portal within the common connection and database framework.
- The method also includes partitioning of the information and attributes available for display, selection and access via the Internet-based interface, wherein the partitioning is based on SaaS applications or cloud computing services registered to a user or corporate entity. For example, each user or corporate entity may have associated objects and object attributes related to SaaS applications or cloud computing services that can be accessed using a unique but common identification key. Such a key can be used to create logical partitions for each of the users or corporate entities.
- An example of the monitoring operation includes reading, extracting, analyzing, correlating and reporting information, wherein the management operation includes, but is not limited to, reading, writing, modifying, deleting and copying. Additionally, the monitoring result may be provided via a textual or graphical representation. The objects include, but are not limited to, users, groups, policies, mailboxes and phones; and the items include subsets of the users, the groups, the policies, the mailboxes and the phones related the use of the SaaS applications or cloud computing services.
- In an embodiment of the invention, a method for monitoring and managing SaaS applications or cloud computing services within a common connection and database framework provides a social networking infrastructure that allows sharing of information related to the plurality of SaaS applications or cloud computing services by connecting to the common connection and database framework. The information may include existing experiences with the use of an SaaS application or cloud computing service, or a rating of an SaaS application or cloud computing service. The information can be presented in a graphical format along with text comments related to the rating of the SaaS application or cloud computing service. Additionally, an embodiment of the invention includes providing an application exchange infrastructure that allows for the exchange of information related to the user-defined code submission interface with this application and SaaS applications or cloud computing services.
- Another embodiment of the invention is directed to a program stored on a non-transitory computer-readable storage medium for monitoring and managing the use of the SaaS applications or cloud computing services within a common connection and database framework, the program causes a computer to perform the methods of the embodiments of the invention noted above.
- An embodiment of the invention is directed a system for monitoring and managing the use SaaS applications or cloud computing services within a common connection and database framework. The system includes databases configured to store information and attributes related to the SaaS applications or cloud computing services, wherein the databases include an objects database, a methods database and a logs database.
- Additionally, the system includes an Internet-based interface configured to display, select and access the information and attributes related to the SaaS applications or cloud computing services; and a first data access layer configured to establish data communications between the Internet-based interface and the databases based on a command received from the Internet-based interface, wherein the data communications includes, but is not limited to, retrieving and storing the information and attributes related to the SaaS applications or cloud computing services
- A push-pull data layer is configured to push data to and pull data from the SaaS applications or cloud computing services based on a command received via the Internet-based interface; and a second data access layer configured to established data communications between the push-pull data layer and the SaaS applications or cloud computing services based on a command received from the Internet-based interface.
- The system also includes a first network interface configured to establish a connection to the Internet-based interface from a third-party apparatus via a public network; and a second network interface configured to establish a connection between the push-pull data layer and the SaaS applications or cloud computing services via the public network.
- If desired, the system is configured to monitor and manage selected information and attributes of the SaaS applications or cloud computing services available within the Internet-based interface via a single portal to the system via the first network interface and the public network.
- An embodiment of the invention is directed to an apparatus for monitoring and managing the use of SaaS applications or cloud computing services within a common connection and database framework. The apparatus includes: an Internet-based interface configured to display, select and access information and attributes related to the SaaS applications or cloud computing services; and a first data access layer configured to establish data communications between the apparatus and a plurality of databases based on a command received via the Internet-based interface, wherein the data communications including storing and retrieving the information and attributes stored in the plurality of databases.
- The apparatus includes a push-pull data layer configured to push data to and pull data from the SaaS applications or cloud computing services based on a command received via the Internet-based interface; and a second data access layer configured to establish data communications between the apparatus and the SaaS applications or cloud computing services based on a command received from said push-pull data layer.
- If desired, the apparatus is configured to monitor and manage selected information and attributes of the SaaS applications or cloud computing services available within the Internet-based interface via a single portal to the apparatus via the public network.
- Additionally, in other embodiments of the invention, both the system and apparatus include a social networking infrastructure and an application exchange infrastructure that allows sharing of information related to the plurality of SaaS applications or cloud computing services by connecting to the common connection and database framework.
- In the drawings, like reference numbers generally indicate identical, functionally similar and/or structurally similar elements. Embodiments of the invention will be described with reference to the accompanying drawings, wherein:
-
FIG. 1 illustrates a system for monitoring and managing the use of SaaS applications or cloud computing services in accordance with an embodiment of the invention; -
FIG. 2 illustrates an Internet-based interface for monitoring and managing the use of SaaS applications or cloud computing services in accordance with an embodiment of the invention; -
FIG. 3 illustrates a flowchart for performing a method of monitoring the use of SaaS applications or cloud computing services in accordance with an embodiment of the invention; -
FIG. 4 illustrates a flowchart for performing a method of managing the use of a plurality of SaaS applications or cloud computing services in accordance with an embodiment of the invention; -
FIG. 5 illustrates a flowchart for performing the social network function related to the use of SaaS applications or cloud computing services in accordance with an embodiment of the invention; -
FIG. 6 illustrates a flowchart for performing the application exchange function related to the use of SaaS application or cloud computing service in accordance with an embodiment of the invention; -
FIG. 7 andFIG. 8 illustrate examples of the textual and graphical representations of the information available via the social networking function; -
FIG. 9 illustrates a flowchart for performing a method of searching information related to the SaaS applications or cloud computing services in accordance with an embodiment of the invention; and -
FIG. 10 illustrates a monitoring and managing apparatus in accordance with an embodiment of the present invention. - Additional features are described herein, and will be apparent from the following description of the figures.
- In the description that follows, numerous details are set forth in order to provide a thorough understanding of the invention. It will be appreciated by those skilled in the art that variations of these specific details are possible while still achieving the results of the invention. Well-known elements and processing steps are generally not described in detail in order to avoid unnecessarily obscuring the description of the invention.
- In the drawings accompanying the description that follows, often both reference numerals and legends (labels, text descriptions) may be used to identify elements. If legends are provided, they are intended merely as an aid to the reader, and should not in any way be interpreted as limiting.
-
FIG. 1 illustrates a system for monitoring and managing the use of SaaS applications or cloud computing services in accordance with an embodiment of the invention. The system is an Internet connected portal system that includes a security framework for connection to an Internet-based interface for providing, for example, access to databases for data storage and aggregation, object and object attribute management and monitoring capabilities, report and event correlation, and plug-in framework for controlling the administrative operations for multiple non-integrated Internet hosted SaaS services. A user will utilize this system by accessing the Internet-based interface as a single sign-in portal via a public network such as the Internet. - Starting from the top of
FIG. 1 , all external connections to and from thesystem 100 are performed over thepublic Internet 101. Afirewall 102 provides standard encryption protocols used to secure communications to and from thesystem 100, and to and from the SaaS applications or cloud computing services 120-123 via theInternet 101. Thefirewall 102 may be a part of thesystem 100, but is preferably provided as part of a supporting infrastructure that provides protection thesystem 100 as a whole. - A user interface to the
system 100 is provided as an Internet-based (e.g., front end)portal 103. The primary component of the portal 103 includes a dashboard that acts as a container for all other user interface elements orwidgets 105 for initiated functions of thesystem 100. Thewidgets 105 are graphical elements that are linked and dependant on a push-pull data layer or user-defined code submissions 112-115 (hereafter referred to as “user-defined code submissions 112-115”). The user-defined code submissions 112-115 can be, for example, a PHP computer language that allows data communications within the framework of thesystem 100 via the dashboard ofportal 103 and to the SaaS applications or cloud computing services 120-123 via theInternet 101. For example, the user-defined code submissions 112-115 allows thesystem 100 to push data to and pull data from the SaaS applications or cloud computing services 120-123 based on an activity initialed from the dashboard of the portal 103 or at periodic intervals. Additionally, thewidgets 105 also contain links or shortcuts to other functions of thesystem 100 available through the portable 103. - The graphic elements or
widgets 105 are not confined to a stationary location, but can be moved, docked, and undocked from the dashboard of the portal 103 by the user of thesystem 100. To this end, the dashboard of the portal 103 is dynamic in nature and can be customized. - A
data access layer databases objects database 107, amethods database 108 and alogs database 109. Theobject database 107 contains all tables, queries, stored procedures, and application code required to store, add, append, delete, modify, and execute all methods to objects and object attributes defined therein. All write and query operations against the object database are controlled and brokered via thedata access layer 106. Thedata access layer 106 validates and secures all connections to and from theobject database 107. The object and object attribute are configured and defined by the users of thesystem 100 so as to manipulate the corresponding SaaS and cloud computing objects and object attributes as defined and provided in the user-defined code submissions 112-115 related to the SaaS applications or cloud computing services 120-123. The user of thesystem 100 may be an individual user of thesystem 100 or preferably a corporate entity. - The objects and object attributes are stored in the
object database 107 in a cross-tabular format to allow thesystem 100 to index and quickly query across all object and object attributes stored in thesystem 100. Thesystem 100 can synchronize specific objects and object attributes and subsets of object attributes with external sources such as, but not limited to, LDAP, XML, CVS, TSV, and XLS as provided by the user of thesystem 100. Synchronization with these external sources is defined by the user and will be controlled, secured and normalized by thedata access layer - The
methods database 108 contains all tables, queries, stored procedures, and application code required to store, add, append, delete, modify, and execute all actions available to be performed against object and object attributes related to the SaaS applications or cloud computing services. Actions contained within thisdatabase 108 include but are not limited to add, delete, modify copy, clone, grow, and shrink operations. These actions stored in thedatabase 108 are made available to the system framework, and the user-defined code submissions 112-115 via thedata access layer methods database 108 are controlled and brokered via thedata access layer 106. Thedata access layer methods database 108 and to and from the user-defined code submissions. The available methods set are configured and defined by a system administrator and the user of thesystem 100 to manipulate the corresponding object or object attributes related to an SaaS application or a cloud computing service defined and provided in the user-defined code submissions 112-115. - The
logs database 109 contains all tables, queries, stored procedures, and application code required to store, add, append, delete, modify all activity, events, incidents, security, operational, performance, uptime, and other SaaS application or user specific information in thesystem 100. Thesystem 100, using user-defined time intervals, remotely queries and records responses for performance and uptime into thelogs database 109 via thedata access layer 106. The uptime and performance queries are performed utilizing standard IP protocols such as ICMP types 8,0 and TCP 80 (HTTP). All responses and the time intervals between request and responses via thesystem 100 are recorded in sequence in thedatabase 109 via thedata access layer 106. The data contained within thedatabase 109 is extracted via thedata access layer 106 and presented to the user via textual and graphical representations, such as, tables, graphs, plots, trends, pivots, and other reports defined within thesystem 100. - The
system 100 maintains a logical separation of data contained in thedatabases 109 to isolate the log data from other users. That is, thesystem 100 performs a partitioning of the information and attributes available for display, selection and access via the Internet-based interface, wherein the partitioning is based on SaaS applications or cloud computing services registered to a user or corporate entity. For example, each user or corporate entity company may have associated objects and object attributes related to SaaS applications or cloud computing services that can be accessed using a unique but common identification key for each user or corporate entity. Such a key can be used to create logical partitions for each of the users or corporate entities. - Operations performed by the user-defined code submissions 112-115 with respect to the
system 100 are brokered and secured by the API (Application Programming Interface) 111 and all the code, logic, functions and parameters contained therein. Additionally, all requests by thesystem 100 to the SaaS applications or cloud computing services 120-123 are brokered and secured by the APIs 115-117 of the SaaS applications or cloud computing services and all the code, logic, functions, and parameters contained therein. The API contains all code, logic and methods that are made accessible to the user-defined code submissions 112-115 in order to access the framework anddatabases system 100. Additionally, thedata access layer 111 validates and secures all connections between thedatabases - Additionally, the API 115-117 and all associated code, methods, and logic may not be used to perform the
systems 100 secondary function. All operations performed on object or object attributes via the secondary function of thesystem 100 can automatically be processed and distributed via the plug-in framework to the various hosted SaaS application or cloud computing services 120-123. The plug-in framework will provide as the APIs. The plug-in frame work may be a community development of plug-ins that will work within the confines of the system framework. The objects and the state of these objects including all associated metadata will be stored in thedatabases portal 103. -
FIG. 2 illustrates the Internet-based interface for monitoring and managing the use of SaaS applications or cloud computing services in accordance with an embodiment of the invention. The user Internet-based interface to thesystem 100 is provided as an Internet-based (e.g., front end)portal 103. As seen fromFIG. 2 , the portal 103 includes interface elements orwidgets 105 for initiated functions of thesystem 100 related to SaaS applications or cloud computing services. Thewidgets 105 are graphical elements that are displayed to the user in aweb browser 210 that acts as a dashboard (hereafter referred to as “dashboard 210”). Thewidgets 105 are linked to and dependant on the user-defined code submissions 112-115, and the user-defined code submissions 112-115 are related to SaaS applications or cloud computing services registered to users of thesystem 100. Thewidgets 105 also contain links and or shortcuts toother functions 200 of thesystem 100 available through the dashboard of the portal 103 allowing a user to jump into either the primary or secondary function provided by thesystem 100 from thedashboard 210. - The
widgets 105 displayed in thedashboard 210 are dynamic in nature and can be customized to some extent by the user and based on the SaaS applications or cloud computing services registered to the user. Thewidgets 105 can interact with thesystem 100 and the system framework and display information related to SaaS applications or cloud computing services 120-123 associated with thewidgets 105 using, for example, various graphical and textual formats. - As seen in
FIG. 2 , thedashboard 210 also includes graphical elements related to the primary and secondary functions of thesystem 100. For example, the two primary function of thesystem 100 can be initiated by selecting “monitor” and “manage”graphical elements dashboard 210. Additionally, the secondary function of thesystem 100 can be initiated by the selecting the “connect” and “search”graphical elements dashboard 210. The primary and secondary functions of thesystem 100 will be explained in more detail with reference to the figures that follow. Thedashboard 210 also provides access to a social networking function “messages and replies” 205, which may be based on the use of SaaS applications or cloud computing services by users and may include access to feedback and ratings of an SaaS application or cloud computing service. Thedashboard 210 also provides means for determining overall health of thesystem 209, latest status updates 204 and options related toadvertising 211. - The
dashboard 210 also contains design elements and functional elements such as buttons, fly-out menus, scrolling text and graphics, and input dialog boxes. Additionally, when a user interacts with one or many of the graphical elements displayed on thedashboard 210, and windows external to the dashboard are generated for more refined user input and interaction. The windows include, but are not limited, to buttons, text, graphics, input fields, drop down menus, single and multi select lists expand/contract lists, and combo boxes. The purpose of these windows is to collect more information from the users for performing the application's primary and secondary functions. - Graphical elements available for display to the user via the
dashboard 210 are dependent on what user-defined code submissions 112-115 and related SaaS applications or cloud computing services are registered to the user of thesystem 100. The user-defined code submissions 112-115 registered or unregistered to a user populate or omit the options available to the user via thedashboard 210 of the portal 103. These options would include, but are not limited to objects, object attributes, methods, reports, and graphical interface elements related to SaaS applications or cloud computing services 120-123. -
FIG. 3 illustrates a flowchart for performing a method of monitoring the use of SaaS applications or cloud computing services in accordance with an embodiment of the invention. The monitoring function illustrated inFIG. 3 is one of the two primary functions performed by thesystem 100. Generally, the monitoring function performed by thesystem 100 includes, but is not limited to, read, extract, analyze, correlate, and report, in either tabular or graphic representations of the data, on operational events, logs, incidents, performance, uptime, and other user specific operational metrics related to SaaS applications or cloud computing services. - In
step 300, the monitoring process can be started by connecting to thesystem 100 and initiated instep 301 by the selection of a graphical element within thedashboard 210 such as “monitor” 202. The monitoring function may also be initiated by selecting an option within one of the other graphical elements (e.g. 200, 212) in thedashboard 210. - When the monitoring function is initiated in
step 301, the user will be queried as to what object is to be monitored. That is, the user is presented with a list of objects that are available based on the user-defined code submissions 112-115 and SaaS applications or cloud computing services 120-123 registered to the user. The object listed may relate to but are not limited to user, group, policy, mailbox, phone or user defined plug-in for SaaS applications or cloud computing services. Instep 302, an object is selected by the user via thedashboard 210. Instep 303, it is determined if a selection has been completed, and if not, thesystem 100 will again send a query to the user regarding the selection of an object. Instep 303, if it is determined that a selection has been completed, then the user is presented with a list of available items on which to perform a monitoring operation based on the object selected. - In
step 304, the user selects an item or items for performing the monitoring operation based on object selected via thedashboard 210. Instep 305, if it is determined whether a selection has been completed, and if not, then the user is again sent a query regarding the selection to be performed. Instep 305, if it is determined if a selection is complete, then the user is presented with a list of associated SaaS applications or cloud computing services for which the monitoring operation of the items or items is to be performed. The list of associated SaaS applications or cloud computing services and items presented to the user is based on the user-defined code submissions 112-115 and SaaS applications or cloud computing services 120-123 registered to the user. Additionally, the SaaS applications or cloud computing services presented to the user depend on the object selected. For example, if the object selected is “mailbox” then only the SaaS applications or cloud computing services presented to the user for selection will relate to e-mail services. Instep 306, the user makes a selection of the associated SaaS applications or cloud computing services and the items or items via thedashboard 210. - In
step 307, the user selects a type or report for reporting the results of the monitoring being preformed for the SaaS applications or cloud computing services and item or items selected. The user selects the type or report via thedashboard 210, and it is preferred that only one type of report be selected at a time for reporting the monitoring results. - In
step 308, the user selects a time variable for performing the monitoring, if needed. For example, a time variable may include but is not limited to a certain start time and end time for performing the monitoring. Additionally, not all reports of monitoring results will require a time variable. Instep 309, the results of the monitoring are provided to the user. For example, the user can select an option within thedashboard 210 to generate a report for the monitoring being performed. The report can be run and displayed on a screen within thedashboard 210, and the user can print the requested report. In step, 310, the user determines if there is any other type of report, object, items or SaaS applications or cloud computing services for which monitoring results are needed. If so, the user can make another selection as instep 302. On the other hand, if no other monitoring results are needed, then the user can end the monitoring function performed by thesystem 100 instep 311. -
FIG. 4 illustrates a flowchart for performing a method of managing the use of a plurality of SaaS applications or cloud computing services in accordance with an embodiment of the invention. The managing function illustrated inFIG. 4 is the second primary function performed by thesystem 100. Generally, the managing function performed by thesystem 100 includes, but is not limited to read, write, modify, delete, and subsets or variations of these actions, such as, clone or copy on or against user specific objects and object attributes related to SaaS applications or cloud computing services. - In step 400, the managing function can be started by establishing a connection to the
system 100, and initiated instep 401 by the selection of a graphical element within thedashboard 210 such as “manage” 201. The managing function may also be initiated by selecting an option within one of the other graphical elements (e.g. 200, 212) in thedashboard 210. - When the managing function is initiated in
step 401, the user will be queried as to what object is to be managed. That is, the user is presented with a list of objects that are available based on the user-defined code submissions 112-115 and SaaS applications or cloud computing services 120-123 registered to the user. The object listed may relate to but are not limited to user, group, policy, mailbox, phone or user defined plug-in for SaaS applications or cloud computing services. Instep 402, a selection of an object is made via thedashboard 210. In 403, it is determined if a selection has been completed, and if not, thesystem 100 will again send a query to the user regarding the selection of an object. - In
step 403, if it is determined that a selection has been completed, then instep 404 the user selects a management operation to be performed on the object selected. The management operations available to the user are based on the user-defined code submissions 112-115 and SaaS applications or cloud computing services 120-123 registered to the user, and the selection of a management operation to be performed is made via thedashboard 210. Instep 405, it is determined if a selection of a management operation has been made, and if not, the user is again sent a query regarding the selection of a management operation. - In
step 405, if it is determined that the selection of a management operation is complete, then the user is presented with a list of SaaS applications or cloud computing services and items on which to perform the selected management operation. The list of associated SaaS applications or cloud computing services and a list of items available for selection are based on the user-defined code submissions 112-115 and the SaaS applications or cloud computing services 120-123 register to the user. In step 406, the user makes a selection of an item or items and associated SaaS applications or cloud computing services on which to perform the management operation via thedashboard 210. The selection by the user may include a single selection or a selection of multiple items and associated SaaS applications or cloud computing services for performing the selected management operation. In step 407, it is determined if the user would like to save the selected management operation for later use, and if so instep 408 the management operation is saved in one of thedatabases - After saving the management operation in
step 408, the user can choose to make another selection of an object, item(s) and SaaS application(s) or cloud computing service (s) on which to perform a management operation instep 410. Otherwise, if the user wishes to perform the selected management operation, then in step 409 the selected management operation is performed on the item or items and for the SaaS applications or cloud computing services selected. In step, 410, it is determined whether the user would like to make another selection of an object, item(s) and SaaS application(s) on which to perform a management operation. Otherwise, the user can decide to end the management function performed by thesystem 100 instep 411. -
FIG. 5 illustrates a flowchart for performing the social network function related to the use of SaaS applications or cloud computing services in accordance with an embodiment of the invention. The social networking infrastructure and framework offered by thesystem 100 allows users to share and expand on existing experiences with SaaS applications or cloud computing services. The social networking function includes a user contributed and maintained knowledge base with feedback and comment functionality, which includes various rating systems for SaaS applications or cloud computing services, and rating system for the applications user-defined code submissions. - Each SaaS application 120-123 and the related user defined code submissions 112-115 will belong to categories and one or more subcategories. These categories and sub-categories aid in the search and organization of the SaaS applications or cloud computing services and the related user-define code submissions within the social network and via the
dashboard 210 of the portal 103. The social network allows a subset of the above mentioned functions to be used and viewed by anonymous connections to thesystem 100 while the full extent of the above mentioned functions are available for registered users only via a membership module. The membership module being a more customized dashboard that would includewidgets 105 related to the SaaS applications or cloud computing services and user-defined code submission registered to the member. - The social networking function provides users of the
system 100 both anonymous and registered aggregate performance data from all SaaS applications or cloud computing services being managed and monitored by thesystem 100. This data will be provided in order for potential SaaS or cloud computing customers of particular SaaS or cloud computing services or applications to see what current customers of the SaaS applications or cloud computing services are experiencing with respect, for example, SLAs, uptime, and performance. Using this data, potential SaaS customers will be able to easily search and discover SaaS or cloud computing providers that are meeting or exceeding real business SLAs in uptime and performance. This in combination with a user rating system provides the users of the social networking function a unique place to review, rate, and research SaaS providers and their service levels. - As seen in
FIG. 5 , the social network function starts atstep 500 when a user requests a connection to the common connection and database framework of thesystem 100 via thepublic network 101. Thesystem 100 displays the dashboard via the internet-basedportal 103, and the social network function is initiated instep 501 by a selection of graphical element related to the social networking function within thedashboard 210. Instep 502, a list of categories of services available to the user via the social networking function are displayed and the user is queried with regard to the selection of a category of interest. Instep 503, it is determined if a selection of a category is complete, and if not, the user is queried again with regard to making a selection. Instep 503, if the selection of the category is complete, the user is presented with a list of sub-categories of the selected category selected and queried as to a sub-category of interest to be selected. Instep 504, the user selects a sub-category of interest. - In
step 505, it is determined if the selection of a sub-category is complete, and if not, the user is queried again with regard to the selection of a subcategory. Instep 505, if a selection of sub-category is complete, then insteps - The social network function also offers the ability of a user to provide data regarding their use or experience with an SaaS application or cloud computing service. Accordingly, in
steps 508, it is determined if the user wishes to store data related to the selected sub-category and, if so, instep 509 the data is stored. Instep 508, if the user does not wish to store data related to the selected sub-category, then the process ends instep 511. However, instep 510, it is determined if the user wants to make another selection of a category of interest, and if so, another selection can be made, as instep 502. However, if no additional selection is to be made instep 510, then the process ends atstep 511. -
FIG. 6 illustrates a flowchart for performing the application exchange function related to the use of an SaaS application or cloud computing service in accordance with an embodiment of the invention. - The application exchange function of the
system 100 allows external developers to utilize a public application software development kit to access and utilize databases and infrastructure to perform the primary functions of thesystem 100. The software development kit (SDK) contains all methods needed to interface with the system APIs. With the SDK format, developers are able to provide objects, attributes and operational data that will allow interaction with selected SaaS applications or cloud computing services. The user-defined code submissions are contributed to thesystem 100 via, for example, an interactive application storefront. Additionally, the application storefront allows registered users of thesystem 100 to select, register, unregister, and rate all the available user-defined code submissions. - As seen in
FIG. 6 , the application exchange function starts atstep 600 when a user requests a connection to the common connection and database framework of thesystem 100 via thepublic network 101. Thesystem 100 displays the dashboard via the internet-basedportal 103, and the application exchange function is initiated instep 601 by a selection of graphical element related to the application exchange function within thedashboard 210. Instep 602, a list of categories of services available is displayed and the user is queried with regard to the selection of a category. Instep 603, it is determined if a selection of a category is complete, and if not, the user is queried again with regard to making a selection. Instep 603, if the selection of the category is complete, the user is presented with a list of sub-categories of the selected category selected and queried as to a sub-category to be selected. Instep 604, the user selects a sub-category via thedashboard 210. - In
step 605, it is determined if the selection of a sub-category is complete, and if not, the user is queried again with regard to the selection of a subcategory. Instep 605, if a selection of sub-category is complete, then insteps step 608, the user can initiate the application exchange by, for example, storing the data that will allow interaction with selected SaaS applications or cloud computing services. - The application exchange function also offers the ability of a user to contribute data to the
system 100, wherein the data may relate to objects, attributes and operational data that will allow interaction with selected SaaS applications or cloud computing services. Accordingly, insteps 609, it is determined if the user wishes to store data related to the selected sub-category and, if so, instep 610 the data is stored. Instep 609, if the user does not wish to store data related to the selected sub-category, then it is determined if the user wants to make another selection of a category ofinterest n step 611. If the user wishes to make another selection, then another selection can be made as instep 602. However, if no additional selection is to be made, then the process ends atstep 612. -
FIGS. 7 and 8 illustrate examples of the textual and graphical representations of the information available via the social networking function. As noted above in the discussion ofFIG. 5 , a user connected to the social networking function via thedashboard 210 is provided with a list of categories of services that are available to the user. -
FIG. 7 is an exemplary representation of alist 700 of categories ofservices system 100. In this case, it is assumed that the category of interested selected by the user is “Financials & Accounting” 701.FIG. 8 illustrates thelist 800 ofsub-categories sub-categories FIG. 7 . As seen inFIG. 8 , thelist 800 of sub-categories includes “Peachtree” 801, “QuickBooks” 802, and “NETSUITE” 803. Additionally,FIG. 8 includesrating information 805 for each of the sub-categories “Peachtree” 801, “QuickBooks” 802, and “NETSUITE” 803 listed. Based on a review of the data related to a sub-category, the user can register for a subcategory, which is related to an SaaS application or cloud computing service, by making aselection 804 to add the corresponding sub-category to the list of registered SaaS applications or cloud computing services available to the user. - Additionally, the secondary function offered through the
system 100 is also very beneficial to the user of the application with respect to business compliance and governance. Operational and Security log information can be extracted from an SaaS application via the user-defined code submission and stored centrally within the applications logsdatabase 109. The data contained within thisdatabase 109 can then be queried and reported in various formats. This data is also able to be sorted and filtered by user, date, time, application, event type, and severity type. By gathering and correlating all this data into a central repository the user of the application can create reports used for testing evidence for audits such as SOX, GLB, PCI, HIPAA, and other industry specific data and information security compliance regulations. Such data can also be used to produce activity reports for a single user or a group of users across all managed and monitored SaaS applications or cloud computing services. -
FIG. 9 illustrates a flowchart for performing a method of searching information related to the SaaS applications or cloud computing services in accordance with an embodiment of the invention. As seen inFIG. 2 , thedashboard 210 includessearch option 212 for searching within thesystem 100 via thedashboard 210. As seen inFIG. 9 , search function begins instep 900, when a user requests a connection to the common connection and database framework of thesystem 100 via thepublic network 101. Thesystem 100 displays thedashboard 210 via the internet-basedportal 103, and the search function initiated instep 901 by a selection ofgraphical element 212 related to the search function within thedashboard 210. A list of services available to the user to be searched via the social networking function is displayed and the user is queried with regard to the selection of the service to be searched. - In
step 902, the user makes a selection of the service to be searched. Instep 903, it is determined if a selection of a service is completed, and if not, the user is queried again with regard to making a selection. Instep 903, if the selection of a service is completed, then instep 904 the user is presented with a list of objects and object attributes related to the service selected. Instep 905, it is determined if the user would like to access the monitoring function of thesystem 100 with regard to the object or object attributes listed. The monitoring function available to the user is similar to that discussed with reference toFIG. 3 and therefore will not be repeated here. - In
step 905, if it is determined that the user does not wish to access the monitoring function, then instep 906 it is determined if the user would like to access the managing function of thesystem 100 with regard to the object or object attributes listed. The managing function available to the user is similar to that discussed with reference toFIG. 4 and therefore will not be repeated here. Instep 906, if it is determined that the user does not wish to access the managing function with regard to the objects and object attributes listed, then instep 907 it is determined if the user would like to select another service to be search, and if so, then another service is selected, as instep 902. Instep 907, if it is determined that another service will not be selected, then instep 908 the process ends. -
FIG. 10 illustrates an exemplary monitoring and managing apparatus in accordance with an embodiment of the present invention. InFIG. 10 , the monitoring and managingapparatus 1000 includes amemory 1001, aprocessor 1002, user interface 1003,application programs 1004,communication interface 1005,bus 1006 andAPI 1007. - The
memory 1001 can be non-transitory computer-readable storage medium used to store executable instructions, or computer program thereon. Thememory 1001 may include a read-only memory (ROM), random access memory (RAM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), a smart card, a subscriber identity module (SIM), or any other medium from which a computing device can read executable instructions or a computer program. The term “computer program” is intended to encompass an executable program that exists permanently or temporarily on any computer-readable storage medium as described above. The computer program is also intended to include an algorithm made up of executable instructions stored in thememory 1001 that are executable by theprocessor 1002, which may be facilitated by one or more of theapplication programs 1004. - The user interface 1003 allows for interaction between a user and the monitoring and
management apparatus 1000. The user interface 1003 includes the Internet-based (front end)portal 103, wherein the portal 103 includes thedashboard 210 that acts as a container for all other user interface elements orwidgets 105 for initiated functions of thesystem 100. Thecommunication interface 1005 provides for two-way data communications to and from the monitoring andmanagement apparatus 1000. - The
application programs 1004 may include, but are not limited to, an operating system or any special computer program that manages the relationship between application software and any suitable variety of hardware that helps to make-up a computer system or computing environment of the monitoring andmanagement apparatus 1001. General communication between the components in monitoring andmanagement apparatus 1001 is provided via thebus 1006. - Additionally, the monitoring, managing, social networking, connecting and searching functions as described with reference to
FIGS. 3-9 can all be performed by theapplication programs 904 or by programs or algorithms that are stored, for example, in thememory 1001 of the monitoring and managingapparatus 1000 and executed by theprocessor 1002. Theapplication programs 1004 also include the user-defined code submissions 112-115 that allows data communications via the dashboard ofportal 103 and to the SaaS applications or cloud computing services 120-123 via theInternet 101. As noted with reference toFIG. 1 , the user-defined code submissions 112-115 allows the monitoring and managingapparatus 1000 to push data to and pull data from the SaaS applications or cloud computing services 120-123 based on an activity initialed from the dashboard of the portal 103 or at periodic intervals. Additionally, thewidgets 105 also contain links and or shortcuts to other functions available through the portable 103. - The
communication interface 1005 may also include a digital subscriber line (DSL) card or modem, an integrated services digital network (ISDN) card, a cable modem, or a telephone modem to provide a data communication connection to a corresponding type of telephone line. As another example,communication interface 1005 may be a local area network (LAN) card (e.g., for Ethernet™ or an Asynchronous Transfer Model (ATM) network) to provide a data communication connection to a compatible LAN. - Further, the
communication interface 1005 may also include peripheral interface devices, such as a Universal Serial Bus (USB) interface, a Personal Computer Memory Card International Association (PCMCIA) interface, and the like. Thecommunication interface 1005 also allows the exchange of information across one or more wireless communication networks. Such networks may include cellular or short-range, such as IEEE 802.11 wireless local area networks (WLANS). And, the exchange of information may involve the transmission of radio frequency (RF) signals through an antenna (not shown). Thecommunication interface 1005 also includes the data access layers as described with reference toFIG. 1 that allow data access between the monitoring and managingapparatus 1000 and thedatabases - The
APIs 1007 of the monitoring and managing apparatus include all the code, logic, functions and parameters for brokering and securing communications with the user-defined code submission 115-117 and the SaaS applications or cloud computing services 120-123, as described with reference toFIG. 1 . - For easy of explanation, the internet-based
portal 103,dashboard 210, user-defined code submissions 112-115, data access layers 106, 110, andAPI 111 described with reference toFIG. 1 , are contained within the computer architecture of the monitoring and managingapparatus 1000 ofFIG. 10 . The above elements may be anapplication program 1004 or a program stored in thememory 1001 and executed by theprocessor 1002 for performing the functions described with reference to this figure as well asFIG. 1 . That is, the monitoring and managingapparatus 1000 can be part of thesystem 100 described with reference toFIG. 1 . Accordingly, the detailed operation of the above elements are the same as that already described with reference toFIG. 1 and thus will not be repeated here. - From the description provided herein, those skilled in the art are readily able to combine software created as described with the appropriate general purpose or special purpose computer hardware for carrying out the features of the invention.
- Additionally, it should be understood that various changes and modifications to the presently preferred embodiments described herein will be apparent to those skilled in the art. Such changes and modifications can be made without departing from the spirit and scope of the present subject matter and without diminishing its intended advantages. It is therefore intended that such changes and modifications be covered by the appended claim.
Claims (17)
1-25. (canceled)
26. A method for managing the use of a plurality of cloud computing services within a common connection and database framework, the method comprising:
receiving a request for managing information and attributes related to a plurality of cloud computing services, the request being received via a single portal within a common connection and database framework;
displaying an Internet-based interface that is configured to display, select and access information and attributes related to the plurality of cloud computing services;
receiving a selection criteria for an object related to the plurality of cloud computing services within the Internet-based interface to be managed;
selecting a management operation to be performed for the object selected;
selecting at least one cloud computing service from a list of available cloud computing services related to the object selected;
selecting at least one item from a list of available items related to the object selected;
performing the management operation on the at least one item selected and for the at least one cloud computing service selected;
storing a result of the management operation performed; and
determining when additional management is required,
wherein managing is performed for selected objects, items and cloud computing services displayed in the Internet-based interface via the single portal within the common connection and database framework.
27. The method according to claim 26 , further comprising:
partitioning of the information and attributes available for display, selection and access via the Internet-based interface, wherein the partitioning is based on cloud computing services registered to a user or corporate entity.
28. The method according to claim 26 , wherein the management operation includes reading, writing, modifying, deleting and copying.
29. The method according to claim 26 , wherein the objects include users, groups, policies, mailboxes and phones related the use of the plurality of cloud computing services.
30. The method according to claim 28 , wherein the items include subsets of the users, the groups, the policies, the mailboxes and the phones related the use of the plurality of cloud computing services.
31. The method according to claim 26 , further comprising:
providing an application exchange infrastructure that allows sharing of information related to the plurality of cloud computing services by connecting to the common connection and database framework, the providing of the application exchange infrastructure comprises:
receiving a request for connection to the common connection and database framework;
displaying the Internet-based interface that is configured to display, select and access information related to a number of the plurality of cloud computing services;
receiving a selection criteria for a category of services related to the number of the plurality of cloud computing services within the Internet-based interface to be searched;
selecting a sub-category related to a selected category of services from a list of available sub-categories related to at least one of the number of the plurality of cloud computing services to be searched;
providing access to the information related to the selected sub-category of services;
initiating an application exchange related to the at least one of the number of the plurality of cloud computing services related to the selected sub-category;
storing new information related to the selected sub-category, when new information is to be stored; and
determining when a category or sub-category for another of the number of the plurality of cloud computing services is to be searched via the Internet-based interface.
32. The method according to claim 26 , further comprising:
providing a social networking infrastructure that allows sharing of information related to the plurality of cloud computing services by connecting to the common connection and database framework, the providing of the social networking infrastructure comprises:
receiving a request for connection to the common connection and database framework;
displaying the Internet-based interface that is configured to display, select and access information related to a number of the plurality of cloud computing services;
receiving a selection criteria for a category of services related to the number of the plurality of cloud computing services within the Internet-based interface to be searched;
selecting a sub-category related to the selected service from a list of available sub-categories related to at least one of the number of the plurality of cloud computing services to be searched;
providing access to the information related to the selected sub-category;
storing new information related to the selected sub-category, when new information is to be stored; and
determining when a category or sub-category for another of the number of the plurality of cloud computing services to be searched via the Internet-based interface.
33. The method of claim 32 , wherein the social networking infrastructure further provides managing of information and attributes related the number of the plurality of cloud computing services via the Internet-based interface.
34. The method of claim 31 , wherein the application exchange includes the exchange of an application program interface enabling the use of a cloud computing service.
35. The method of claim 32 , wherein the new information includes existing experiences with the use of a cloud computing service.
36. The method of claim 32 , wherein the new information includes a rating of a cloud computing service.
37. The method of claim 31 , wherein the new information includes objects, attributes and operational data that will allow interaction with selected cloud computing services.
38. The method of claim 36 , wherein the rating is presented in a graphical format along with text comments related to the rating of the cloud computing services.
39. A program stored on a non-transitory computer-readable medium for managing the use of a plurality of cloud computing services within a common connection and database framework, the program causing a computer to perform steps comprising:
receiving a request for managing information and attributes related to a plurality of cloud computing services, the request being received via a single portal within a common connection and database framework;
displaying an Internet-based interface that is configured to display, select and access information and attributes related to the plurality of cloud computing services;
receiving a selection criteria for an object related to the plurality of cloud computing services within the Internet-based interface to be managed;
selecting a management operation to be performed for the object selected;
selecting at least one cloud computing service from a list of available cloud computing services related to the object selected;
selecting at least one item from a list of available items related to the object selected;
performing the management operation on the at least one item selected and for the at least one cloud computing service selected;
storing a result of the management operation performed; and
determining when additional management is required,
wherein managing is performed for selected objects, items and cloud computing services displayed in the Internet-based interface via the single portal within the common connection and database framework.
40. A system for managing the use of a plurality of cloud computing services within a common connection and database framework, the system comprising:
a plurality of databases configured to store information and attributes related to a plurality of cloud computing services;
an Internet-based interface configured to display, select and access the information and attributes related to the plurality of cloud computing services,
a first data access layer configured to establish data communications between the Internet-based interface and the plurality of databases based on a command received via the Internet-based interface, the data communications including at least retrieving and storing the information and attributes related to the plurality of cloud computing services,
a push-pull data layer configured to push data to and pull data from the plurality of cloud computing services based on a command received via the Internet-based interface; and
a second data access layer configured to established data communications between the push-pull data layer and the plurality of cloud computing services based on a command received from the Internet-based interface;
a first network interface configured to establish a connection to the Internet-based interface from a third-party apparatus via a public network; and
a second network interface configured to establish a connection between the plurality of cloud computing services and the push-pull data layer via the public network,
wherein the system is configured to manage selected information and attributes of the plurality of cloud computing services available within the Internet-based interface via a single portal and the first network interface,
the plurality of databases includes an objects database, a methods database and a logs database,
the objects database includes all tables, queries, stored procedures and application code required to store, add, append, delete and modify the object and object attributes related to the managing of the use of the plurality of cloud computing services,
the methods database includes all tables, queries, stored procedures and application code required to store, add, append, delete, modify and execute actions related to the managing of the use of the plurality of cloud computing services, and
the logs database includes all tables, queries, stored procedures and application code required to store, add, append, delete and modify all activity, events, incidents, security, performance related to the plurality of cloud computing services.
41. An apparatus for managing the use of a plurality of cloud computing services within a common connection and database framework, the apparatus comprising:
an Internet-based interface configured to display, select and access information and attributes related to a plurality of cloud computing services;
a first data access layer configured to establish data communications between the cloud computing services management apparatus and a plurality of databases based on a command received via the Internet-based interface, the data communications including storing and retrieving the information and attributes stored in the plurality of databases;
a push-pull data layer configured to push data to and pull data from the plurality of cloud computing services based on a command received via said Internet-based interface;
a second data access layer configured to established data communications between the cloud computing services management apparatus and the plurality of cloud computing services based on a command received from the push-pull data layer;
a social networking infrastructure that allows sharing of information related to the plurality of cloud computing services by connecting to the common connection and database framework; and
an application exchange infrastructure that allows sharing of information related to the plurality of cloud computing services by connecting to the common connection and database framework,
wherein the cloud computing services management apparatus is configured to manage selected information and attributes of the plurality of cloud computing services available within the Internet-based interface via a single portal to the cloud computing services management apparatus.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/567,280 US20120290647A1 (en) | 2009-03-31 | 2012-08-06 | Centrally managing and monitoring of cloud computing services |
US14/563,753 US10073605B2 (en) | 2009-03-31 | 2014-12-08 | Providing dynamic widgets in a browser |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US20273809P | 2009-03-31 | 2009-03-31 | |
US12/750,894 US8271615B2 (en) | 2009-03-31 | 2010-03-31 | Centrally managing and monitoring software as a service (SaaS) applications |
US13/567,280 US20120290647A1 (en) | 2009-03-31 | 2012-08-06 | Centrally managing and monitoring of cloud computing services |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/750,894 Continuation US8271615B2 (en) | 2009-03-31 | 2010-03-31 | Centrally managing and monitoring software as a service (SaaS) applications |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/563,753 Continuation US10073605B2 (en) | 2009-03-31 | 2014-12-08 | Providing dynamic widgets in a browser |
Publications (1)
Publication Number | Publication Date |
---|---|
US20120290647A1 true US20120290647A1 (en) | 2012-11-15 |
Family
ID=42785611
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/750,894 Active 2030-10-14 US8271615B2 (en) | 2009-03-31 | 2010-03-31 | Centrally managing and monitoring software as a service (SaaS) applications |
US13/567,280 Abandoned US20120290647A1 (en) | 2009-03-31 | 2012-08-06 | Centrally managing and monitoring of cloud computing services |
US13/567,271 Active US9026620B2 (en) | 2009-03-31 | 2012-08-06 | Centrally managing and monitoring of cloud computing services |
US14/563,753 Active US10073605B2 (en) | 2009-03-31 | 2014-12-08 | Providing dynamic widgets in a browser |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/750,894 Active 2030-10-14 US8271615B2 (en) | 2009-03-31 | 2010-03-31 | Centrally managing and monitoring software as a service (SaaS) applications |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US13/567,271 Active US9026620B2 (en) | 2009-03-31 | 2012-08-06 | Centrally managing and monitoring of cloud computing services |
US14/563,753 Active US10073605B2 (en) | 2009-03-31 | 2014-12-08 | Providing dynamic widgets in a browser |
Country Status (1)
Country | Link |
---|---|
US (4) | US8271615B2 (en) |
Cited By (67)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8407323B2 (en) * | 2011-07-12 | 2013-03-26 | At&T Intellectual Property I, L.P. | Network connectivity wizard to support automated creation of customized configurations for virtual private cloud computing networks |
US20140006413A1 (en) * | 2012-06-29 | 2014-01-02 | France Telecom | Intelligent index scheduling |
US20140053280A1 (en) * | 2012-08-16 | 2014-02-20 | Futurewei Technologies, Inc. | Control Pool Based Enterprise Policy Enabler for Controlled Cloud Access |
US20140136635A1 (en) * | 2012-11-14 | 2014-05-15 | Institute For Information Industry | Method and System of Providing File-Related Social Network Interaction under Cloud Storage Service and Computer Readable Recording Medium Stored with the Method |
WO2014088542A1 (en) * | 2012-12-03 | 2014-06-12 | Hewlett-Packard Development Company, L.P. | Cloud service managment system |
US20140372603A1 (en) * | 2013-05-24 | 2014-12-18 | Connectloud, Inc. | Method and apparatus to map service offerings to service items |
US20150200958A1 (en) * | 2014-01-16 | 2015-07-16 | International Business Machines Corporation | Providing context-based visibility of cloud resources in a multi-tenant environment |
WO2015123458A1 (en) * | 2014-02-12 | 2015-08-20 | Applango Systems Ltd | Management of information-technology services |
US20160119420A1 (en) * | 2013-05-02 | 2016-04-28 | International Business Machines Corporation | Replication of content to one or more servers |
US9582306B2 (en) | 2015-03-31 | 2017-02-28 | At&T Intellectual Property I, L.P. | Method and system to dynamically instantiate virtual repository for any services |
US20170339070A1 (en) * | 2016-05-23 | 2017-11-23 | Cisco Technology, Inc. | Inter-cloud broker for hybrid cloud networks |
US9935894B2 (en) | 2014-05-08 | 2018-04-03 | Cisco Technology, Inc. | Collaborative inter-service scheduling of logical resources in cloud platforms |
US10034201B2 (en) | 2015-07-09 | 2018-07-24 | Cisco Technology, Inc. | Stateless load-balancing across multiple tunnels |
US10037617B2 (en) | 2015-02-27 | 2018-07-31 | Cisco Technology, Inc. | Enhanced user interface systems including dynamic context selection for cloud-based networks |
US10050862B2 (en) | 2015-02-09 | 2018-08-14 | Cisco Technology, Inc. | Distributed application framework that uses network and application awareness for placing data |
US10067780B2 (en) | 2015-10-06 | 2018-09-04 | Cisco Technology, Inc. | Performance-based public cloud selection for a hybrid cloud environment |
US10084703B2 (en) | 2015-12-04 | 2018-09-25 | Cisco Technology, Inc. | Infrastructure-exclusive service forwarding |
US10122605B2 (en) | 2014-07-09 | 2018-11-06 | Cisco Technology, Inc | Annotation of network activity through different phases of execution |
US10142346B2 (en) | 2016-07-28 | 2018-11-27 | Cisco Technology, Inc. | Extension of a private cloud end-point group to a public cloud |
US10205677B2 (en) | 2015-11-24 | 2019-02-12 | Cisco Technology, Inc. | Cloud resource placement optimization and migration execution in federated clouds |
US10212074B2 (en) | 2011-06-24 | 2019-02-19 | Cisco Technology, Inc. | Level of hierarchy in MST for traffic localization and load balancing |
US10216503B2 (en) | 2013-03-13 | 2019-02-26 | Elasticbox Inc. | Deploying, monitoring, and controlling multiple components of an application |
US10241930B2 (en) * | 2014-12-08 | 2019-03-26 | eperi GmbH | Storing data in a server computer with deployable encryption/decryption infrastructure |
US10257042B2 (en) | 2012-01-13 | 2019-04-09 | Cisco Technology, Inc. | System and method for managing site-to-site VPNs of a cloud managed network |
US10263898B2 (en) | 2016-07-20 | 2019-04-16 | Cisco Technology, Inc. | System and method for implementing universal cloud classification (UCC) as a service (UCCaaS) |
US10270668B1 (en) * | 2015-03-23 | 2019-04-23 | Amazon Technologies, Inc. | Identifying correlated events in a distributed system according to operational metrics |
US20190129575A1 (en) * | 2017-10-27 | 2019-05-02 | Oracle International Corporation | Springboard interface for quick task transitions |
US10320683B2 (en) | 2017-01-30 | 2019-06-11 | Cisco Technology, Inc. | Reliable load-balancer using segment routing and real-time application monitoring |
US10326817B2 (en) | 2016-12-20 | 2019-06-18 | Cisco Technology, Inc. | System and method for quality-aware recording in large scale collaborate clouds |
US10334029B2 (en) | 2017-01-10 | 2019-06-25 | Cisco Technology, Inc. | Forming neighborhood groups from disperse cloud providers |
US10353800B2 (en) | 2017-10-18 | 2019-07-16 | Cisco Technology, Inc. | System and method for graph based monitoring and management of distributed systems |
US10367914B2 (en) | 2016-01-12 | 2019-07-30 | Cisco Technology, Inc. | Attaching service level agreements to application containers and enabling service assurance |
US10382597B2 (en) | 2016-07-20 | 2019-08-13 | Cisco Technology, Inc. | System and method for transport-layer level identification and isolation of container traffic |
US10382274B2 (en) | 2017-06-26 | 2019-08-13 | Cisco Technology, Inc. | System and method for wide area zero-configuration network auto configuration |
US10382534B1 (en) | 2015-04-04 | 2019-08-13 | Cisco Technology, Inc. | Selective load balancing of network traffic |
US10425288B2 (en) | 2017-07-21 | 2019-09-24 | Cisco Technology, Inc. | Container telemetry in data center environments with blade servers and switches |
US10432532B2 (en) | 2016-07-12 | 2019-10-01 | Cisco Technology, Inc. | Dynamically pinning micro-service to uplink port |
US10439877B2 (en) | 2017-06-26 | 2019-10-08 | Cisco Technology, Inc. | Systems and methods for enabling wide area multicast domain name system |
US10454984B2 (en) | 2013-03-14 | 2019-10-22 | Cisco Technology, Inc. | Method for streaming packet captures from network access devices to a cloud server over HTTP |
US10462136B2 (en) | 2015-10-13 | 2019-10-29 | Cisco Technology, Inc. | Hybrid cloud security groups |
US10461959B2 (en) | 2014-04-15 | 2019-10-29 | Cisco Technology, Inc. | Programmable infrastructure gateway for enabling hybrid cloud services in a network environment |
US10476982B2 (en) | 2015-05-15 | 2019-11-12 | Cisco Technology, Inc. | Multi-datacenter message queue |
US10511534B2 (en) | 2018-04-06 | 2019-12-17 | Cisco Technology, Inc. | Stateless distributed load-balancing |
US10523657B2 (en) | 2015-11-16 | 2019-12-31 | Cisco Technology, Inc. | Endpoint privacy preservation with cloud conferencing |
US10523592B2 (en) | 2016-10-10 | 2019-12-31 | Cisco Technology, Inc. | Orchestration system for migrating user data and services based on user information |
US10541866B2 (en) | 2017-07-25 | 2020-01-21 | Cisco Technology, Inc. | Detecting and resolving multicast traffic performance issues |
US10552191B2 (en) | 2017-01-26 | 2020-02-04 | Cisco Technology, Inc. | Distributed hybrid cloud orchestration model |
US10567344B2 (en) | 2016-08-23 | 2020-02-18 | Cisco Technology, Inc. | Automatic firewall configuration based on aggregated cloud managed information |
US10601693B2 (en) | 2017-07-24 | 2020-03-24 | Cisco Technology, Inc. | System and method for providing scalable flow monitoring in a data center fabric |
US10608865B2 (en) | 2016-07-08 | 2020-03-31 | Cisco Technology, Inc. | Reducing ARP/ND flooding in cloud environment |
US10671571B2 (en) | 2017-01-31 | 2020-06-02 | Cisco Technology, Inc. | Fast network performance in containerized environments for network function virtualization |
US10708342B2 (en) | 2015-02-27 | 2020-07-07 | Cisco Technology, Inc. | Dynamic troubleshooting workspaces for cloud and network management systems |
US10705882B2 (en) | 2017-12-21 | 2020-07-07 | Cisco Technology, Inc. | System and method for resource placement across clouds for data intensive workloads |
US10728361B2 (en) | 2018-05-29 | 2020-07-28 | Cisco Technology, Inc. | System for association of customer information across subscribers |
US10764266B2 (en) | 2018-06-19 | 2020-09-01 | Cisco Technology, Inc. | Distributed authentication and authorization for rapid scaling of containerized services |
US10805235B2 (en) | 2014-09-26 | 2020-10-13 | Cisco Technology, Inc. | Distributed application framework for prioritizing network traffic using application priority awareness |
US10819571B2 (en) | 2018-06-29 | 2020-10-27 | Cisco Technology, Inc. | Network traffic optimization using in-situ notification system |
US10892940B2 (en) | 2017-07-21 | 2021-01-12 | Cisco Technology, Inc. | Scalable statistics and analytics mechanisms in cloud networking |
US10904342B2 (en) | 2018-07-30 | 2021-01-26 | Cisco Technology, Inc. | Container networking using communication tunnels |
US10904322B2 (en) | 2018-06-15 | 2021-01-26 | Cisco Technology, Inc. | Systems and methods for scaling down cloud-based servers handling secure connections |
US11005731B2 (en) | 2017-04-05 | 2021-05-11 | Cisco Technology, Inc. | Estimating model parameters for automatic deployment of scalable micro services |
US11005682B2 (en) | 2015-10-06 | 2021-05-11 | Cisco Technology, Inc. | Policy-driven switch overlay bypass in a hybrid cloud network environment |
US11019083B2 (en) | 2018-06-20 | 2021-05-25 | Cisco Technology, Inc. | System for coordinating distributed website analysis |
US11044162B2 (en) | 2016-12-06 | 2021-06-22 | Cisco Technology, Inc. | Orchestration of cloud and fog interactions |
US11481362B2 (en) | 2017-11-13 | 2022-10-25 | Cisco Technology, Inc. | Using persistent memory to enable restartability of bulk load transactions in cloud databases |
US11595474B2 (en) | 2017-12-28 | 2023-02-28 | Cisco Technology, Inc. | Accelerating data replication using multicast and non-volatile memory enabled nodes |
US20230100587A1 (en) * | 2021-09-24 | 2023-03-30 | International Business Machines Corporation | Remote datasource-based optimization of procedure-based multi-datasource queries |
Families Citing this family (99)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9239763B2 (en) | 2012-09-28 | 2016-01-19 | Oracle International Corporation | Container database |
US7249195B2 (en) | 2001-03-30 | 2007-07-24 | Minor Ventures, Llc | Apparatus and methods for correlating messages sent between services |
US7725605B2 (en) * | 2004-08-06 | 2010-05-25 | Salesforce.Com, Inc. | Providing on-demand access to services in a wide area network |
EP2482209A1 (en) | 2006-10-05 | 2012-08-01 | Splunk Inc. | Time series search engine |
US8533661B2 (en) | 2007-04-27 | 2013-09-10 | Dell Products, Lp | System and method for automated on-demand creation of a customized software application |
US8271615B2 (en) * | 2009-03-31 | 2012-09-18 | Cloud Connex, Llc | Centrally managing and monitoring software as a service (SaaS) applications |
US8549038B2 (en) * | 2009-06-15 | 2013-10-01 | Oracle International Corporation | Pluggable session context |
US8671265B2 (en) | 2010-03-05 | 2014-03-11 | Solidfire, Inc. | Distributed data storage system providing de-duplication of data using block identifiers |
US20110246524A1 (en) | 2010-04-01 | 2011-10-06 | Salesforce.Com, Inc. | System, method and computer program product for portal user data access in a multi-tenant on-demand database system |
US20110313950A1 (en) * | 2010-06-16 | 2011-12-22 | Jayasimha Nuggehalli | Methods and apparatus for management of software applications utilizing volume pricing |
US9697009B2 (en) * | 2010-06-25 | 2017-07-04 | AVG Netherlands B.V. | Method for improving the performance of computers |
US9215264B1 (en) * | 2010-08-20 | 2015-12-15 | Symantec Corporation | Techniques for monitoring secure cloud based content |
US8626891B2 (en) * | 2010-11-03 | 2014-01-07 | International Business Machines Corporation | Configured management-as-a-service connect process based on tenant requirements |
BR112013019266A2 (en) | 2011-01-28 | 2017-07-11 | The Dun And Bradstreet Corp | inventory data access layer |
US8667024B2 (en) * | 2011-03-18 | 2014-03-04 | International Business Machines Corporation | Shared data management in software-as-a-service platform |
US9369438B2 (en) * | 2011-05-20 | 2016-06-14 | Bae Systems Plc | Supervised data transfer |
US9477530B2 (en) | 2011-07-29 | 2016-10-25 | Connectwise, Inc. | Automated provisioning and management of cloud services |
US20130031485A1 (en) * | 2011-07-29 | 2013-01-31 | Pin Zhou Chen | Mobile business intelligence dynamic adaptor |
US8661125B2 (en) * | 2011-09-29 | 2014-02-25 | Microsoft Corporation | System comprising probe runner, monitor, and responder with associated databases for multi-level monitoring of a cloud service |
TWI459298B (en) * | 2011-11-09 | 2014-11-01 | Inst Information Industry | Cloud-based sysyem for opening file on virtual desktop, method for opening file on virtual desktop and computer readable storage medium storing thereof |
US9710282B2 (en) | 2011-12-21 | 2017-07-18 | Dell Products, Lp | System to automate development of system integration application programs and method therefor |
US9054992B2 (en) | 2011-12-27 | 2015-06-09 | Solidfire, Inc. | Quality of service policy sets |
US9838269B2 (en) | 2011-12-27 | 2017-12-05 | Netapp, Inc. | Proportional quality of service based on client usage and system metrics |
US9003021B2 (en) | 2011-12-27 | 2015-04-07 | Solidfire, Inc. | Management of storage system access based on client performance and cluser health |
US9183230B2 (en) | 2012-01-11 | 2015-11-10 | International Business Machines Corporation | Content analytics system configured to support multiple tenants |
US8943076B2 (en) | 2012-02-06 | 2015-01-27 | Dell Products, Lp | System to automate mapping of variables between business process applications and method therefor |
CN102651775B (en) * | 2012-03-05 | 2015-08-12 | 国家超级计算深圳中心(深圳云计算中心) | Based on method, the equipment and system of many tenants shared object management of cloud computing |
US8805716B2 (en) * | 2012-03-19 | 2014-08-12 | Dell Products, Lp | Dashboard system and method for identifying and monitoring process errors and throughput of integration software |
KR101348401B1 (en) * | 2012-04-12 | 2014-01-09 | 주식회사 엘지씨엔에스 | Method of rendering user interface, server performing the same and stroage media sotring the same |
US8782103B2 (en) | 2012-04-13 | 2014-07-15 | Dell Products, Lp | Monitoring system for optimizing integrated business processes to work flow |
US9158782B2 (en) | 2012-04-30 | 2015-10-13 | Dell Products, Lp | Cloud based master data management system with configuration advisor and method therefore |
US9015106B2 (en) | 2012-04-30 | 2015-04-21 | Dell Products, Lp | Cloud based master data management system and method therefor |
US9606995B2 (en) | 2012-04-30 | 2017-03-28 | Dell Products, Lp | Cloud based master data management system with remote data store and method therefor |
US8589207B1 (en) | 2012-05-15 | 2013-11-19 | Dell Products, Lp | System and method for determining and visually predicting at-risk integrated processes based on age and activity |
US9069898B2 (en) | 2012-05-31 | 2015-06-30 | Dell Products, Lp | System for providing regression testing of an integrated process development system and method therefor |
US9092244B2 (en) | 2012-06-07 | 2015-07-28 | Dell Products, Lp | System for developing custom data transformations for system integration application programs |
US10469330B1 (en) * | 2012-06-15 | 2019-11-05 | Amazon Technologies, Inc. | Client account versioning metadata manager for cloud computing environments |
CN104428760A (en) * | 2012-07-03 | 2015-03-18 | 惠普发展公司,有限责任合伙企业 | Managing a multitenant cloud service |
US8965895B2 (en) | 2012-07-30 | 2015-02-24 | International Business Machines Corporation | Relationship discovery in business analytics |
US9117027B2 (en) * | 2012-09-03 | 2015-08-25 | Tata Consultancy Services Limited | Method and system for compliance testing in a cloud storage environment |
US9626637B2 (en) * | 2012-09-18 | 2017-04-18 | Salesforce.Com, Inc. | Method and system for managing business deals |
US20140143276A1 (en) * | 2012-11-21 | 2014-05-22 | Counterpart Technologies Inc. | Enterprise Data Mining in a Hosted Multi-Tenant Database |
US9009804B2 (en) | 2012-11-30 | 2015-04-14 | Ca, Inc. | Method and system for hybrid software as a service user interfaces |
CA2905838A1 (en) * | 2012-12-19 | 2014-06-26 | Applango Systems Ltd | Management of information-technology services |
US9754000B2 (en) * | 2012-12-21 | 2017-09-05 | Sap Se | Integration scenario for master data with software-as-a-service system |
US9043458B2 (en) * | 2013-03-19 | 2015-05-26 | Cognizant Technology Solutions India Pvt. Ltd. | Framework for facilitating implementation of multi-tenant SaaS architecture |
US8978122B1 (en) | 2013-03-29 | 2015-03-10 | Emc Corporation | Secure cross-tenancy federation in software-as-a-service system |
US10318541B2 (en) | 2013-04-30 | 2019-06-11 | Splunk Inc. | Correlating log data with performance measurements having a specified relationship to a threshold value |
US10225136B2 (en) | 2013-04-30 | 2019-03-05 | Splunk Inc. | Processing of log data and performance data obtained via an application programming interface (API) |
US10997191B2 (en) | 2013-04-30 | 2021-05-04 | Splunk Inc. | Query-triggered processing of performance data and log data from an information technology environment |
US10019496B2 (en) * | 2013-04-30 | 2018-07-10 | Splunk Inc. | Processing of performance data and log data from an information technology environment by using diverse data stores |
US10346357B2 (en) | 2013-04-30 | 2019-07-09 | Splunk Inc. | Processing of performance data and structure data from an information technology environment |
US10353957B2 (en) | 2013-04-30 | 2019-07-16 | Splunk Inc. | Processing of performance data and raw log data from an information technology environment |
US10614132B2 (en) | 2013-04-30 | 2020-04-07 | Splunk Inc. | GUI-triggered processing of performance data and log data from an information technology environment |
BR132013023367E2 (en) * | 2013-09-12 | 2019-07-02 | Norte Cred Formalizar Soluções Tecnológicas Ltda | IMPROVEMENT IN THE PAPER EXTINCTION PROCESS FOR TRANSACTIONS ORIGINATING ELECTRONICALLY THROUGH MANUSCRIPT BIOMETRY WITH LEGAL VALIDITY |
US9648040B1 (en) * | 2013-09-19 | 2017-05-09 | Amazon Technologies, Inc. | Authorization check using a web service request |
US9420035B2 (en) * | 2014-02-20 | 2016-08-16 | International Business Machines Corporation | Transaction isolation during multi-tenant transaction requests |
US20150244795A1 (en) | 2014-02-21 | 2015-08-27 | Solidfire, Inc. | Data syncing in a distributed system |
US10621505B2 (en) | 2014-04-17 | 2020-04-14 | Hypergrid, Inc. | Cloud computing scoring systems and methods |
CN103957255B (en) * | 2014-04-30 | 2017-08-25 | 华南理工大学 | A kind of access method of lightweight application and development cloud service platform and its resource |
JP6476601B2 (en) * | 2014-06-10 | 2019-03-06 | 富士ゼロックス株式会社 | Object image information management server, object related information management server and program |
US9798728B2 (en) | 2014-07-24 | 2017-10-24 | Netapp, Inc. | System performing data deduplication using a dense tree data structure |
US10133511B2 (en) | 2014-09-12 | 2018-11-20 | Netapp, Inc | Optimized segment cleaning technique |
US9671960B2 (en) | 2014-09-12 | 2017-06-06 | Netapp, Inc. | Rate matching technique for balancing segment cleaning and I/O workload |
US9836229B2 (en) | 2014-11-18 | 2017-12-05 | Netapp, Inc. | N-way merge technique for updating volume metadata in a storage I/O stack |
US9720601B2 (en) | 2015-02-11 | 2017-08-01 | Netapp, Inc. | Load balancing technique for a storage array |
US9612899B2 (en) | 2015-03-04 | 2017-04-04 | International Business Machines Corporation | Collaborative collection of diagnostics data of software programs |
US9606894B2 (en) * | 2015-03-04 | 2017-03-28 | International Business Machines Corporation | Collaborative collection of diagnostics data of software programs |
US9424097B1 (en) | 2015-03-17 | 2016-08-23 | International Business Machines Corporation | Dynamically managing workload placements in virtualized environments based on current user globalization customization requests |
US10275749B2 (en) * | 2015-03-20 | 2019-04-30 | International Business Machines Corporation | Tracking use of a virtualization service according to globalization characteristic based usage |
US9762460B2 (en) | 2015-03-24 | 2017-09-12 | Netapp, Inc. | Providing continuous context for operational information of a storage system |
US9710317B2 (en) | 2015-03-30 | 2017-07-18 | Netapp, Inc. | Methods to identify, handle and recover from suspect SSDS in a clustered flash array |
EP3286982A4 (en) * | 2015-05-11 | 2018-03-14 | One Factor Holdings LLC | Integrated activity management system and method of using same |
TWI547889B (en) * | 2015-05-22 | 2016-09-01 | yi-xin Zhan | Action point of sale management and its system |
US9740566B2 (en) | 2015-07-31 | 2017-08-22 | Netapp, Inc. | Snapshot creation workflow |
CN106487601B (en) * | 2015-08-24 | 2021-04-30 | 中兴通讯股份有限公司 | Resource monitoring method, device and system |
US10681169B2 (en) * | 2015-12-08 | 2020-06-09 | Facebook, Inc. | Social plugin reordering on applications |
US10289617B2 (en) | 2015-12-17 | 2019-05-14 | Oracle International Corporation | Accessing on-premise and off-premise datastores that are organized using different application schemas |
US10387387B2 (en) | 2015-12-17 | 2019-08-20 | Oracle International Corporation | Enabling multi-tenant access to respective isolated data sets organized using different application schemas |
EP3188010A1 (en) | 2015-12-29 | 2017-07-05 | Tata Consultancy Services Limited | System and method for creating an integrated digital platform |
US10270841B1 (en) | 2016-03-04 | 2019-04-23 | Quest Software Inc. | Systems and methods of real-time container deployment |
US10127030B1 (en) | 2016-03-04 | 2018-11-13 | Quest Software Inc. | Systems and methods for controlled container execution |
US10140159B1 (en) | 2016-03-04 | 2018-11-27 | Quest Software Inc. | Systems and methods for dynamic creation of container manifests |
US10289457B1 (en) | 2016-03-30 | 2019-05-14 | Quest Software Inc. | Systems and methods for dynamic discovery of container-based microservices |
US10929022B2 (en) | 2016-04-25 | 2021-02-23 | Netapp. Inc. | Space savings reporting for storage system supporting snapshot and clones |
US11169982B2 (en) | 2016-06-30 | 2021-11-09 | Microsoft Technology Licensing, Llc | Dynamic deactivation of cold database in database service |
US20180018745A1 (en) * | 2016-07-12 | 2018-01-18 | Salesforce.Com, Inc. | Licensing as a service (laas) |
US10303894B2 (en) | 2016-08-31 | 2019-05-28 | Oracle International Corporation | Fine-grained access control for data manipulation language (DML) operations on relational data |
US10642763B2 (en) | 2016-09-20 | 2020-05-05 | Netapp, Inc. | Quality of service policy sets |
US10498858B2 (en) | 2016-12-14 | 2019-12-03 | Dell Products, Lp | System and method for automated on-demand creation of and execution of a customized data integration software application |
CN107948275A (en) * | 2017-11-22 | 2018-04-20 | 四川长虹电器股份有限公司 | The method for realizing the expansible High Availabitity in high in the clouds and high concurrent |
CN108279923A (en) * | 2018-01-04 | 2018-07-13 | 辽宁畅通数据通信有限公司 | Program tenant management method and system can be read and deposit medium |
US10936470B2 (en) * | 2018-11-14 | 2021-03-02 | Citrix Systems, Inc. | Systems and methods for performance bug and grievance reports for SaaS applications |
US10965547B1 (en) * | 2018-12-26 | 2021-03-30 | BetterCloud, Inc. | Methods and systems to manage data objects in a cloud computing environment |
US11301496B2 (en) * | 2018-12-26 | 2022-04-12 | Imperva, Inc. | Using access logs for network entities type classification |
US11095644B2 (en) | 2019-06-04 | 2021-08-17 | Bank Of America Corporation | Monitoring security configurations of cloud-based services |
CN111817887B (en) * | 2020-06-29 | 2023-06-23 | 深圳宝星行科技有限公司 | Data private SaaS system and working method thereof |
US20220405609A1 (en) * | 2021-06-16 | 2022-12-22 | Yardstick (PTE. LTD.) | Methods and systems for business assurance data processing for automated standards framework integration |
CN114661406B (en) * | 2022-04-08 | 2024-03-22 | 杭州半云科技有限公司 | Dynamic configuration visualization platform and method based on multi-tenant architecture |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040054717A1 (en) * | 2000-05-10 | 2004-03-18 | Stephane Aubry | Application service provider method and apparatus |
US20060080592A1 (en) * | 2004-04-20 | 2006-04-13 | Alves De Moura Francisca Rodri | System for management of interactions between users and software applications in a web environment |
US20060230076A1 (en) * | 2005-04-08 | 2006-10-12 | Microsoft Corporation | Virtually infinite reliable storage across multiple storage devices and storage services |
US7596620B1 (en) * | 2008-11-04 | 2009-09-29 | Aptana, Inc. | System and method for developing, deploying, managing and monitoring a web application in a single environment |
US20090287837A1 (en) * | 2000-07-06 | 2009-11-19 | David Paul Felsher | Information record infrastructure, system and method |
US20090300169A1 (en) * | 2008-06-03 | 2009-12-03 | Microsoft Corporation | Synchronization throttling based on user activity |
US20100064033A1 (en) * | 2008-09-08 | 2010-03-11 | Franco Travostino | Integration of an internal cloud infrastructure with existing enterprise services and systems |
US20100169497A1 (en) * | 2008-12-31 | 2010-07-01 | Sap Ag | Systems and methods for integrating local systems with cloud computing resources |
US20100250746A1 (en) * | 2009-03-30 | 2010-09-30 | Hitachi, Ltd. | Information technology source migration |
US20100325191A1 (en) * | 2009-06-23 | 2010-12-23 | Samsung Electronics Co., Ltd. | Management server and method for providing cloud computing service |
US20110125498A1 (en) * | 2008-06-20 | 2011-05-26 | Newvoicemedia Ltd | Method and apparatus for handling a telephone call |
US8621553B2 (en) * | 2009-03-31 | 2013-12-31 | Microsoft Corporation | Model based security for cloud services |
Family Cites Families (61)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6006252A (en) * | 1996-10-08 | 1999-12-21 | Wolfe; Mark A. | System and method for communicating information relating to a network resource |
US6470386B1 (en) * | 1997-09-26 | 2002-10-22 | Worldcom, Inc. | Integrated proxy interface for web based telecommunications management tools |
US6237004B1 (en) * | 1998-02-24 | 2001-05-22 | International Business Machines Corporation | System and method for displaying data using graphical user interface control elements |
US6605120B1 (en) * | 1998-12-10 | 2003-08-12 | International Business Machines Corporation | Filter definition for distribution mechanism for filtering, formatting and reuse of web based content |
US6765592B1 (en) * | 1999-04-30 | 2004-07-20 | Microsoft Corporation | Undockable sub-windows |
US6539423B1 (en) * | 1999-09-24 | 2003-03-25 | Sap Aktiengesellschaft | Methods and systems for generating interactive information formatted for a device |
AU2001227857A1 (en) * | 2000-01-14 | 2001-07-24 | Saba Software, Inc. | Method and apparatus for a business applications management system platform |
US20030208472A1 (en) * | 2000-04-11 | 2003-11-06 | Pham Peter Manh | Method and apparatus for transparent keyword-based hyperlink |
US6795851B1 (en) * | 2000-06-19 | 2004-09-21 | Path Communications Inc. | Web-based client/server communication channel with automated client-side channel endpoint feature detection and selection |
US20020087630A1 (en) * | 2000-10-20 | 2002-07-04 | Jonathan Wu | Enhanced information and presence service |
US20020083163A1 (en) * | 2000-10-26 | 2002-06-27 | Metilinx | Multi-platform optimization model |
US20030065541A1 (en) * | 2001-03-23 | 2003-04-03 | Restaurant Services, Inc. | System, method and computer program product for adding supply chain components in a supply chain management analysis |
US7506045B1 (en) * | 2001-03-30 | 2009-03-17 | Unisys Corporation | Method and mechanism for the development and implementation of a web-based user interface |
US7739327B2 (en) * | 2001-04-05 | 2010-06-15 | Playstream Inc. | Distributed link processing system for delivering application and multi-media content on the internet |
US20030033378A1 (en) * | 2001-05-18 | 2003-02-13 | Fred Needham | Method and apparatus for automatically creating and dynamically managing websites |
US20020184312A1 (en) * | 2001-05-31 | 2002-12-05 | International Business Machines Corproration | Computer networks simultaneously sharing images and data with individual scan and reset by a plurality of users - systems, methods & program products |
US20030038834A1 (en) * | 2001-08-24 | 2003-02-27 | Inventec Corporation | Graphical download and upload of computer information |
CA2404552C (en) * | 2001-09-21 | 2008-12-09 | Corel Corporation | System and method for secure communication |
US6968369B2 (en) * | 2001-09-27 | 2005-11-22 | Emc Corporation | Remote data facility over an IP network |
US7103627B2 (en) * | 2001-12-31 | 2006-09-05 | Infinium Software, Inc. | Web-based system and method |
US7213058B1 (en) * | 2002-02-27 | 2007-05-01 | Bellsouth Intellectual Property Corporation | Systems and methods for processing and managing collocation application over a computer network |
US20040046789A1 (en) * | 2002-08-23 | 2004-03-11 | Angelo Inanoria | Extensible user interface (XUI) framework and development environment |
US7788681B1 (en) | 2003-09-16 | 2010-08-31 | Vignette Software, LLC | System and method for incorporating web services in a web site |
US7580990B1 (en) * | 2003-10-29 | 2009-08-25 | Cisco Technology, Inc. | Method and system for footprint minimized, HTML/HTTP-based systems for Java-based embedded device management applications |
US20050144022A1 (en) | 2003-12-29 | 2005-06-30 | Evans Lori M. | Web-based system, method, apparatus and software to manage performance securely across an extended enterprise and between entities |
US20050193222A1 (en) * | 2004-03-01 | 2005-09-01 | Greene William S. | Providing secure data and policy exchange between domains in a multi-domain grid by use of a service ecosystem facilitating uses such as supply-chain integration with RIFD tagged items and barcodes |
US20060015584A1 (en) * | 2004-07-13 | 2006-01-19 | Teneros, Inc. | Autonomous service appliance |
US20100048170A1 (en) * | 2004-11-02 | 2010-02-25 | T-Mobile International Ag & Co. Kg | Software application security access management in mobile communication devices |
US7577907B2 (en) * | 2004-11-15 | 2009-08-18 | Sap, Aktiengesellschaft | System and method for dynamically constructing synchronized business information user interfaces |
US20060165040A1 (en) | 2004-11-30 | 2006-07-27 | Rathod Yogesh C | System, method, computer program products, standards, SOA infrastructure, search algorithm and a business method thereof for AI enabled information communication and computation (ICC) framework (NetAlter) operated by NetAlter Operating System (NOS) in terms of NetAlter Service Browser (NSB) to device alternative to internet and enterprise & social communication framework engrossing universally distributed grid supercomputing and peer to peer framework |
US20080275992A1 (en) * | 2005-02-09 | 2008-11-06 | Access Systems Americas, Inc. | System and method of managing connections between a computing system and an available network using a connection manager |
US20060291462A1 (en) * | 2005-06-28 | 2006-12-28 | Utstarcom, Inc. | Method and apparatus using multiple application cards to comprise multiple logical network entities |
US8924869B2 (en) * | 2005-08-12 | 2014-12-30 | Barry Fellman | Service for generation of customizable display widgets |
US7640264B1 (en) * | 2005-09-23 | 2009-12-29 | Emc Corporation | System and methods for querying a report database |
US20070086435A1 (en) * | 2005-10-19 | 2007-04-19 | Microsoft Corporation | Sharing devices on peer-to-peer networks |
US7623548B2 (en) | 2005-12-22 | 2009-11-24 | At&T Intellectual Property, I,L.P. | Methods, systems, and computer program products for managing access resources in an internet protocol network |
US20070226319A1 (en) * | 2006-03-23 | 2007-09-27 | Network Evolution, Inc. | Interactive wireless broadband network and business support system |
US8793584B2 (en) * | 2006-05-24 | 2014-07-29 | International Business Machines Corporation | Customizable user interface wrappers for web applications |
ATE421221T1 (en) | 2006-06-02 | 2009-01-15 | Software Ag | SYSTEM AND METHOD FOR MANAGING WEB SERVICES |
US8028045B2 (en) * | 2006-09-29 | 2011-09-27 | Rockwell Automation Technologies, Inc. | Web-based configuration server for automation systems |
US7716378B2 (en) * | 2006-10-17 | 2010-05-11 | A10 Networks, Inc. | System and method to associate a private user identity with a public user identity |
US20080320081A1 (en) | 2007-06-19 | 2008-12-25 | Microsoft Corporation | Service componentization and composition architecture |
US20080320087A1 (en) * | 2007-06-22 | 2008-12-25 | Microsoft Corporation | Swarm sensing and actuating |
US8838669B2 (en) * | 2008-02-08 | 2014-09-16 | Oracle International Corporation | System and method for layered application server processing |
US20090217352A1 (en) * | 2008-02-25 | 2009-08-27 | Tong Shen | Web managed multimedia asset management method and system |
US9747141B2 (en) * | 2008-03-25 | 2017-08-29 | Qualcomm Incorporated | Apparatus and methods for widget intercommunication in a wireless communication environment |
US8190703B2 (en) * | 2008-04-23 | 2012-05-29 | Microsoft Corporation | Extensible browser platform for web applications |
US8447643B2 (en) * | 2008-06-02 | 2013-05-21 | Melvin L. Barnes, Jr. | System and method for collecting and distributing reviews and ratings |
KR101383573B1 (en) * | 2008-08-01 | 2014-04-09 | 삼성전자주식회사 | Electronic apparatus and web-information providing method thereof |
US8068419B2 (en) * | 2008-11-13 | 2011-11-29 | Jeremy Dujardin | System and method for transmitting video, audio, and data content using a fiber optic network |
US8356247B2 (en) * | 2008-12-16 | 2013-01-15 | Rich Media Worldwide, Llc | Content rendering control system and method |
US8271615B2 (en) * | 2009-03-31 | 2012-09-18 | Cloud Connex, Llc | Centrally managing and monitoring software as a service (SaaS) applications |
US8645511B2 (en) * | 2009-10-13 | 2014-02-04 | Google Inc. | Pre-configuration of a cloud-based computer |
US8776169B2 (en) * | 2010-03-30 | 2014-07-08 | Authentic8, Inc. | Disposable browsers and authentication techniques for a secure online user environment |
CA2795913A1 (en) * | 2010-04-12 | 2011-10-20 | Google Inc. | Rich browser-based word processor |
KR20100075786A (en) * | 2010-05-19 | 2010-07-05 | 세창인스트루먼트(주) | A system for collecting other websites webpage's region on a website and method for the same |
US9729658B2 (en) | 2010-10-12 | 2017-08-08 | Chris Trahan | System for managing web-based content data and applications |
KR101638436B1 (en) * | 2010-12-10 | 2016-07-12 | 한국전자통신연구원 | Cloud storage and management method thereof |
US20120158521A1 (en) * | 2010-12-15 | 2012-06-21 | Mccullen Nicholas | System and Method for Personalized Secure Website Portal |
US9348939B2 (en) * | 2011-03-18 | 2016-05-24 | International Business Machines Corporation | Web site sectioning for mobile web browser usability |
US10129211B2 (en) * | 2011-09-15 | 2018-11-13 | Stephan HEATH | Methods and/or systems for an online and/or mobile privacy and/or security encryption technologies used in cloud computing with the combination of data mining and/or encryption of user's personal data and/or location data for marketing of internet posted promotions, social messaging or offers using multiple devices, browsers, operating systems, networks, fiber optic communications, multichannel platforms |
-
2010
- 2010-03-31 US US12/750,894 patent/US8271615B2/en active Active
-
2012
- 2012-08-06 US US13/567,280 patent/US20120290647A1/en not_active Abandoned
- 2012-08-06 US US13/567,271 patent/US9026620B2/en active Active
-
2014
- 2014-12-08 US US14/563,753 patent/US10073605B2/en active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040054717A1 (en) * | 2000-05-10 | 2004-03-18 | Stephane Aubry | Application service provider method and apparatus |
US20090287837A1 (en) * | 2000-07-06 | 2009-11-19 | David Paul Felsher | Information record infrastructure, system and method |
US20060080592A1 (en) * | 2004-04-20 | 2006-04-13 | Alves De Moura Francisca Rodri | System for management of interactions between users and software applications in a web environment |
US20060230076A1 (en) * | 2005-04-08 | 2006-10-12 | Microsoft Corporation | Virtually infinite reliable storage across multiple storage devices and storage services |
US20090300169A1 (en) * | 2008-06-03 | 2009-12-03 | Microsoft Corporation | Synchronization throttling based on user activity |
US20110125498A1 (en) * | 2008-06-20 | 2011-05-26 | Newvoicemedia Ltd | Method and apparatus for handling a telephone call |
US20100064033A1 (en) * | 2008-09-08 | 2010-03-11 | Franco Travostino | Integration of an internal cloud infrastructure with existing enterprise services and systems |
US7596620B1 (en) * | 2008-11-04 | 2009-09-29 | Aptana, Inc. | System and method for developing, deploying, managing and monitoring a web application in a single environment |
US20100169497A1 (en) * | 2008-12-31 | 2010-07-01 | Sap Ag | Systems and methods for integrating local systems with cloud computing resources |
US20100250746A1 (en) * | 2009-03-30 | 2010-09-30 | Hitachi, Ltd. | Information technology source migration |
US8621553B2 (en) * | 2009-03-31 | 2013-12-31 | Microsoft Corporation | Model based security for cloud services |
US20100325191A1 (en) * | 2009-06-23 | 2010-12-23 | Samsung Electronics Co., Ltd. | Management server and method for providing cloud computing service |
Cited By (107)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10212074B2 (en) | 2011-06-24 | 2019-02-19 | Cisco Technology, Inc. | Level of hierarchy in MST for traffic localization and load balancing |
US8407323B2 (en) * | 2011-07-12 | 2013-03-26 | At&T Intellectual Property I, L.P. | Network connectivity wizard to support automated creation of customized configurations for virtual private cloud computing networks |
US8819195B2 (en) | 2011-07-12 | 2014-08-26 | At&T Intellectual Property I, L.P. | Network connectivity wizard to support automated creation of customized configurations for virtual private cloud computing networks |
US9942104B2 (en) | 2011-07-12 | 2018-04-10 | Servicenow, Inc. | Network connectivity wizard to support automated creation of customized configurations for virtual private cloud computing networks |
US9432263B2 (en) | 2011-07-12 | 2016-08-30 | At&T Intellectual Property I, L.P. | Network connectivity wizard to support automated creation of customized configurations for virtual private cloud computing networks |
US10257042B2 (en) | 2012-01-13 | 2019-04-09 | Cisco Technology, Inc. | System and method for managing site-to-site VPNs of a cloud managed network |
US20140006413A1 (en) * | 2012-06-29 | 2014-01-02 | France Telecom | Intelligent index scheduling |
US9619498B2 (en) * | 2012-06-29 | 2017-04-11 | France Telecom | Method and apparatus for adjusting an indexing frequency based on monitored parameters |
US20140053280A1 (en) * | 2012-08-16 | 2014-02-20 | Futurewei Technologies, Inc. | Control Pool Based Enterprise Policy Enabler for Controlled Cloud Access |
US9167050B2 (en) * | 2012-08-16 | 2015-10-20 | Futurewei Technologies, Inc. | Control pool based enterprise policy enabler for controlled cloud access |
US9210116B2 (en) * | 2012-11-14 | 2015-12-08 | Institute For Information Industry | Method and system of providing file-related social network interaction under cloud storage service and computer readable recording medium stored with the method |
US20140136635A1 (en) * | 2012-11-14 | 2014-05-15 | Institute For Information Industry | Method and System of Providing File-Related Social Network Interaction under Cloud Storage Service and Computer Readable Recording Medium Stored with the Method |
US10243875B2 (en) * | 2012-12-03 | 2019-03-26 | Hewlett Packard Enterprise Development Lp | Cloud service management system |
CN104823175A (en) * | 2012-12-03 | 2015-08-05 | 惠普发展公司,有限责任合伙企业 | Cloud service managment system |
US20150304240A1 (en) * | 2012-12-03 | 2015-10-22 | Hewlett-Packard Development Company, L.P. | Cloud service management system |
WO2014088542A1 (en) * | 2012-12-03 | 2014-06-12 | Hewlett-Packard Development Company, L.P. | Cloud service managment system |
US10216503B2 (en) | 2013-03-13 | 2019-02-26 | Elasticbox Inc. | Deploying, monitoring, and controlling multiple components of an application |
US10454984B2 (en) | 2013-03-14 | 2019-10-22 | Cisco Technology, Inc. | Method for streaming packet captures from network access devices to a cloud server over HTTP |
US10547676B2 (en) | 2013-05-02 | 2020-01-28 | International Business Machines Corporation | Replication of content to one or more servers |
US20160119420A1 (en) * | 2013-05-02 | 2016-04-28 | International Business Machines Corporation | Replication of content to one or more servers |
US11388232B2 (en) | 2013-05-02 | 2022-07-12 | Kyndryl, Inc. | Replication of content to one or more servers |
US10554744B2 (en) * | 2013-05-02 | 2020-02-04 | International Business Machines Corporation | Replication of content to one or more servers |
US20140372603A1 (en) * | 2013-05-24 | 2014-12-18 | Connectloud, Inc. | Method and apparatus to map service offerings to service items |
US20150200958A1 (en) * | 2014-01-16 | 2015-07-16 | International Business Machines Corporation | Providing context-based visibility of cloud resources in a multi-tenant environment |
US9444819B2 (en) * | 2014-01-16 | 2016-09-13 | International Business Machines Corporation | Providing context-based visibility of cloud resources in a multi-tenant environment |
US9444820B2 (en) * | 2014-01-16 | 2016-09-13 | International Business Machines Corporation | Providing context-based visibility of cloud resources in a multi-tenant environment |
US20150200941A1 (en) * | 2014-01-16 | 2015-07-16 | International Business Machines Corporation | Providing context-based visibility of cloud resources in a multi-tenant environment |
WO2015123458A1 (en) * | 2014-02-12 | 2015-08-20 | Applango Systems Ltd | Management of information-technology services |
US11606226B2 (en) | 2014-04-15 | 2023-03-14 | Cisco Technology, Inc. | Programmable infrastructure gateway for enabling hybrid cloud services in a network environment |
US10461959B2 (en) | 2014-04-15 | 2019-10-29 | Cisco Technology, Inc. | Programmable infrastructure gateway for enabling hybrid cloud services in a network environment |
US10972312B2 (en) | 2014-04-15 | 2021-04-06 | Cisco Technology, Inc. | Programmable infrastructure gateway for enabling hybrid cloud services in a network environment |
US9935894B2 (en) | 2014-05-08 | 2018-04-03 | Cisco Technology, Inc. | Collaborative inter-service scheduling of logical resources in cloud platforms |
US10122605B2 (en) | 2014-07-09 | 2018-11-06 | Cisco Technology, Inc | Annotation of network activity through different phases of execution |
US10805235B2 (en) | 2014-09-26 | 2020-10-13 | Cisco Technology, Inc. | Distributed application framework for prioritizing network traffic using application priority awareness |
US10241930B2 (en) * | 2014-12-08 | 2019-03-26 | eperi GmbH | Storing data in a server computer with deployable encryption/decryption infrastructure |
US10050862B2 (en) | 2015-02-09 | 2018-08-14 | Cisco Technology, Inc. | Distributed application framework that uses network and application awareness for placing data |
US10825212B2 (en) | 2015-02-27 | 2020-11-03 | Cisco Technology, Inc. | Enhanced user interface systems including dynamic context selection for cloud-based networks |
US10037617B2 (en) | 2015-02-27 | 2018-07-31 | Cisco Technology, Inc. | Enhanced user interface systems including dynamic context selection for cloud-based networks |
US10708342B2 (en) | 2015-02-27 | 2020-07-07 | Cisco Technology, Inc. | Dynamic troubleshooting workspaces for cloud and network management systems |
US10270668B1 (en) * | 2015-03-23 | 2019-04-23 | Amazon Technologies, Inc. | Identifying correlated events in a distributed system according to operational metrics |
US9952888B2 (en) | 2015-03-31 | 2018-04-24 | At&T Intellectual Property I, L.P. | Method and system to dynamically instantiate virtual repository for any services |
US9582306B2 (en) | 2015-03-31 | 2017-02-28 | At&T Intellectual Property I, L.P. | Method and system to dynamically instantiate virtual repository for any services |
US11122114B2 (en) | 2015-04-04 | 2021-09-14 | Cisco Technology, Inc. | Selective load balancing of network traffic |
US10382534B1 (en) | 2015-04-04 | 2019-08-13 | Cisco Technology, Inc. | Selective load balancing of network traffic |
US11843658B2 (en) | 2015-04-04 | 2023-12-12 | Cisco Technology, Inc. | Selective load balancing of network traffic |
US10938937B2 (en) | 2015-05-15 | 2021-03-02 | Cisco Technology, Inc. | Multi-datacenter message queue |
US10476982B2 (en) | 2015-05-15 | 2019-11-12 | Cisco Technology, Inc. | Multi-datacenter message queue |
US10034201B2 (en) | 2015-07-09 | 2018-07-24 | Cisco Technology, Inc. | Stateless load-balancing across multiple tunnels |
US10901769B2 (en) | 2015-10-06 | 2021-01-26 | Cisco Technology, Inc. | Performance-based public cloud selection for a hybrid cloud environment |
US11005682B2 (en) | 2015-10-06 | 2021-05-11 | Cisco Technology, Inc. | Policy-driven switch overlay bypass in a hybrid cloud network environment |
US10067780B2 (en) | 2015-10-06 | 2018-09-04 | Cisco Technology, Inc. | Performance-based public cloud selection for a hybrid cloud environment |
US10462136B2 (en) | 2015-10-13 | 2019-10-29 | Cisco Technology, Inc. | Hybrid cloud security groups |
US11218483B2 (en) | 2015-10-13 | 2022-01-04 | Cisco Technology, Inc. | Hybrid cloud security groups |
US10523657B2 (en) | 2015-11-16 | 2019-12-31 | Cisco Technology, Inc. | Endpoint privacy preservation with cloud conferencing |
US10205677B2 (en) | 2015-11-24 | 2019-02-12 | Cisco Technology, Inc. | Cloud resource placement optimization and migration execution in federated clouds |
US10084703B2 (en) | 2015-12-04 | 2018-09-25 | Cisco Technology, Inc. | Infrastructure-exclusive service forwarding |
US10367914B2 (en) | 2016-01-12 | 2019-07-30 | Cisco Technology, Inc. | Attaching service level agreements to application containers and enabling service assurance |
US10999406B2 (en) | 2016-01-12 | 2021-05-04 | Cisco Technology, Inc. | Attaching service level agreements to application containers and enabling service assurance |
US20170339070A1 (en) * | 2016-05-23 | 2017-11-23 | Cisco Technology, Inc. | Inter-cloud broker for hybrid cloud networks |
US10129177B2 (en) * | 2016-05-23 | 2018-11-13 | Cisco Technology, Inc. | Inter-cloud broker for hybrid cloud networks |
US10608865B2 (en) | 2016-07-08 | 2020-03-31 | Cisco Technology, Inc. | Reducing ARP/ND flooding in cloud environment |
US10659283B2 (en) | 2016-07-08 | 2020-05-19 | Cisco Technology, Inc. | Reducing ARP/ND flooding in cloud environment |
US10432532B2 (en) | 2016-07-12 | 2019-10-01 | Cisco Technology, Inc. | Dynamically pinning micro-service to uplink port |
US10263898B2 (en) | 2016-07-20 | 2019-04-16 | Cisco Technology, Inc. | System and method for implementing universal cloud classification (UCC) as a service (UCCaaS) |
US10382597B2 (en) | 2016-07-20 | 2019-08-13 | Cisco Technology, Inc. | System and method for transport-layer level identification and isolation of container traffic |
US10142346B2 (en) | 2016-07-28 | 2018-11-27 | Cisco Technology, Inc. | Extension of a private cloud end-point group to a public cloud |
US10567344B2 (en) | 2016-08-23 | 2020-02-18 | Cisco Technology, Inc. | Automatic firewall configuration based on aggregated cloud managed information |
US11716288B2 (en) | 2016-10-10 | 2023-08-01 | Cisco Technology, Inc. | Orchestration system for migrating user data and services based on user information |
US10523592B2 (en) | 2016-10-10 | 2019-12-31 | Cisco Technology, Inc. | Orchestration system for migrating user data and services based on user information |
US11044162B2 (en) | 2016-12-06 | 2021-06-22 | Cisco Technology, Inc. | Orchestration of cloud and fog interactions |
US10326817B2 (en) | 2016-12-20 | 2019-06-18 | Cisco Technology, Inc. | System and method for quality-aware recording in large scale collaborate clouds |
US10334029B2 (en) | 2017-01-10 | 2019-06-25 | Cisco Technology, Inc. | Forming neighborhood groups from disperse cloud providers |
US10552191B2 (en) | 2017-01-26 | 2020-02-04 | Cisco Technology, Inc. | Distributed hybrid cloud orchestration model |
US10320683B2 (en) | 2017-01-30 | 2019-06-11 | Cisco Technology, Inc. | Reliable load-balancer using segment routing and real-time application monitoring |
US10917351B2 (en) | 2017-01-30 | 2021-02-09 | Cisco Technology, Inc. | Reliable load-balancer using segment routing and real-time application monitoring |
US10671571B2 (en) | 2017-01-31 | 2020-06-02 | Cisco Technology, Inc. | Fast network performance in containerized environments for network function virtualization |
US11005731B2 (en) | 2017-04-05 | 2021-05-11 | Cisco Technology, Inc. | Estimating model parameters for automatic deployment of scalable micro services |
US10439877B2 (en) | 2017-06-26 | 2019-10-08 | Cisco Technology, Inc. | Systems and methods for enabling wide area multicast domain name system |
US10382274B2 (en) | 2017-06-26 | 2019-08-13 | Cisco Technology, Inc. | System and method for wide area zero-configuration network auto configuration |
US11196632B2 (en) | 2017-07-21 | 2021-12-07 | Cisco Technology, Inc. | Container telemetry in data center environments with blade servers and switches |
US11411799B2 (en) | 2017-07-21 | 2022-08-09 | Cisco Technology, Inc. | Scalable statistics and analytics mechanisms in cloud networking |
US10425288B2 (en) | 2017-07-21 | 2019-09-24 | Cisco Technology, Inc. | Container telemetry in data center environments with blade servers and switches |
US10892940B2 (en) | 2017-07-21 | 2021-01-12 | Cisco Technology, Inc. | Scalable statistics and analytics mechanisms in cloud networking |
US11695640B2 (en) | 2017-07-21 | 2023-07-04 | Cisco Technology, Inc. | Container telemetry in data center environments with blade servers and switches |
US10601693B2 (en) | 2017-07-24 | 2020-03-24 | Cisco Technology, Inc. | System and method for providing scalable flow monitoring in a data center fabric |
US11159412B2 (en) | 2017-07-24 | 2021-10-26 | Cisco Technology, Inc. | System and method for providing scalable flow monitoring in a data center fabric |
US11233721B2 (en) | 2017-07-24 | 2022-01-25 | Cisco Technology, Inc. | System and method for providing scalable flow monitoring in a data center fabric |
US10541866B2 (en) | 2017-07-25 | 2020-01-21 | Cisco Technology, Inc. | Detecting and resolving multicast traffic performance issues |
US11102065B2 (en) | 2017-07-25 | 2021-08-24 | Cisco Technology, Inc. | Detecting and resolving multicast traffic performance issues |
US10866879B2 (en) | 2017-10-18 | 2020-12-15 | Cisco Technology, Inc. | System and method for graph based monitoring and management of distributed systems |
US10353800B2 (en) | 2017-10-18 | 2019-07-16 | Cisco Technology, Inc. | System and method for graph based monitoring and management of distributed systems |
US11068127B2 (en) * | 2017-10-27 | 2021-07-20 | Oracle International Corporation | Springboard interface for quick task transitions |
US20190129575A1 (en) * | 2017-10-27 | 2019-05-02 | Oracle International Corporation | Springboard interface for quick task transitions |
US11481362B2 (en) | 2017-11-13 | 2022-10-25 | Cisco Technology, Inc. | Using persistent memory to enable restartability of bulk load transactions in cloud databases |
US10705882B2 (en) | 2017-12-21 | 2020-07-07 | Cisco Technology, Inc. | System and method for resource placement across clouds for data intensive workloads |
US11595474B2 (en) | 2017-12-28 | 2023-02-28 | Cisco Technology, Inc. | Accelerating data replication using multicast and non-volatile memory enabled nodes |
US11233737B2 (en) | 2018-04-06 | 2022-01-25 | Cisco Technology, Inc. | Stateless distributed load-balancing |
US10511534B2 (en) | 2018-04-06 | 2019-12-17 | Cisco Technology, Inc. | Stateless distributed load-balancing |
US11252256B2 (en) | 2018-05-29 | 2022-02-15 | Cisco Technology, Inc. | System for association of customer information across subscribers |
US10728361B2 (en) | 2018-05-29 | 2020-07-28 | Cisco Technology, Inc. | System for association of customer information across subscribers |
US10904322B2 (en) | 2018-06-15 | 2021-01-26 | Cisco Technology, Inc. | Systems and methods for scaling down cloud-based servers handling secure connections |
US10764266B2 (en) | 2018-06-19 | 2020-09-01 | Cisco Technology, Inc. | Distributed authentication and authorization for rapid scaling of containerized services |
US11552937B2 (en) | 2018-06-19 | 2023-01-10 | Cisco Technology, Inc. | Distributed authentication and authorization for rapid scaling of containerized services |
US11019083B2 (en) | 2018-06-20 | 2021-05-25 | Cisco Technology, Inc. | System for coordinating distributed website analysis |
US10819571B2 (en) | 2018-06-29 | 2020-10-27 | Cisco Technology, Inc. | Network traffic optimization using in-situ notification system |
US10904342B2 (en) | 2018-07-30 | 2021-01-26 | Cisco Technology, Inc. | Container networking using communication tunnels |
US20230100587A1 (en) * | 2021-09-24 | 2023-03-30 | International Business Machines Corporation | Remote datasource-based optimization of procedure-based multi-datasource queries |
Also Published As
Publication number | Publication date |
---|---|
US20150160846A1 (en) | 2015-06-11 |
US10073605B2 (en) | 2018-09-11 |
US8271615B2 (en) | 2012-09-18 |
US20100250712A1 (en) | 2010-09-30 |
US9026620B2 (en) | 2015-05-05 |
US20120296977A1 (en) | 2012-11-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10073605B2 (en) | Providing dynamic widgets in a browser | |
US11934417B2 (en) | Dynamically monitoring an information technology networked entity | |
US11886464B1 (en) | Triage model in service monitoring system | |
US11258693B2 (en) | Collaborative incident management for networked computing systems | |
US11106442B1 (en) | Information technology networked entity monitoring with metric selection prior to deployment | |
US11768811B1 (en) | Managing user data in a multitenant deployment | |
US11947556B1 (en) | Computerized monitoring of a metric through execution of a search query, determining a root cause of the behavior, and providing a notification thereof | |
US11386127B1 (en) | Low-latency streaming analytics | |
US11924021B1 (en) | Actionable event responder architecture | |
US20180349482A1 (en) | Automatic triage model execution in machine data driven monitoring automation apparatus with visualization | |
US10997190B2 (en) | Context-adaptive selection options in a modular visualization framework | |
US20190095478A1 (en) | Information technology networked entity monitoring with automatic reliability scoring | |
US11086974B2 (en) | Customizing a user behavior analytics deployment | |
US20220300464A1 (en) | Log data extraction from data chunks of an isolated execution environment | |
US11308061B2 (en) | Query management for indexer clusters in hybrid cloud deployments | |
US10887369B2 (en) | Customizable load balancing in a user behavior analytics deployment | |
US11715051B1 (en) | Service provider instance recommendations using machine-learned classifications and reconciliation | |
US11455314B2 (en) | Management of queries in a hybrid cloud deployment of a query system | |
AU2014400621A1 (en) | System and method for providing contextual analytics data | |
US10606810B2 (en) | Clustered search head configurations synchronization with bloom filter | |
US20140068512A1 (en) | Systems and methods for managing data tiers on a user interface | |
US11113301B1 (en) | Generating metadata for events based on parsed location information of data chunks of an isolated execution environment | |
CN117240819A (en) | Mail configuration method, device, equipment and computer readable storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: CLOUD CONNEX, LLC, FLORIDA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:PIERCE, ELIZABETH;ELLISON, BRIAN;REEL/FRAME:032001/0065 Effective date: 20140117 |
|
AS | Assignment |
Owner name: III HOLDINGS 1, LLC, DELAWARE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:CLOUD CONNEX, LLC;REEL/FRAME:032905/0080 Effective date: 20140127 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE |