US20120290647A1 - Centrally managing and monitoring of cloud computing services - Google Patents

Centrally managing and monitoring of cloud computing services Download PDF

Info

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
Application number
US13/567,280
Inventor
Brian Lee Ellison
Elizabeth Nord Pierce
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
III Holdings 1 LLC
Original Assignee
Brian Lee Ellison
Elizabeth Nord Pierce
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Brian Lee Ellison, Elizabeth Nord Pierce filed Critical Brian Lee Ellison
Priority to US13/567,280 priority Critical patent/US20120290647A1/en
Publication of US20120290647A1 publication Critical patent/US20120290647A1/en
Assigned to CLOUD CONNEX, LLC reassignment CLOUD CONNEX, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ELLISON, BRIAN, PIERCE, ELIZABETH
Assigned to III HOLDINGS 1, LLC reassignment III HOLDINGS 1, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CLOUD CONNEX, LLC
Priority to US14/563,753 priority patent/US10073605B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction 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/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0233Object-oriented techniques, for representation of network management data, e.g. common object request broker architecture [CORBA]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer 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

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • 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.
  • BACKGROUND OF THE INVENTION
  • 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.
  • SUMMARY OF THE INVENTION
  • 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.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • 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 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; 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.
  • DETAILED DESCRIPTION OF THE INVENTION
  • 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 the system 100 are performed over the public Internet 101. 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. For example, 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. Additionally, 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. To this end, 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.
  • 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 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. As seen from FIG. 2, 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.
  • As seen in FIG. 2, the dashboard 210 also includes graphical elements related to the primary and secondary functions of the system 100. For example, the two primary function of the system 100 can be initiated by selecting “monitor” and “manage” graphical elements 201, 202 of the dashboard 210. Additionally, 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. Generally, 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.
  • In step 300, 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.
  • 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. In step 302, an object is selected by the user via the dashboard 210. In step 303, 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. In step 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 the dashboard 210. In 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. In 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. 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. In step 306, the user makes a selection of the associated SaaS applications or cloud computing services and the items or items via the dashboard 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 the dashboard 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. In step 309, 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. 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 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. Generally, 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.
  • In step 400, 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.
  • 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. In step 402, a selection of an object is made via the dashboard 210. In 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.
  • In 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. In 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.
  • 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 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. In 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.
  • 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 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. 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 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. In 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. In step 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. In 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. In step 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. In 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. As noted above, an example of 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.
  • As seen in FIG. 6, 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. In step 602, a list of categories of services available is displayed and the user is queried with regard to the selection of a category. In step 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. In 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. In step 604, the user selects a sub-category via the dashboard 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. In 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. As noted above, the data may relate to objects, attributes and operational data that will allow interaction with selected SaaS applications or cloud computing services. In 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, 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. As noted above in the discussion of FIG. 5, 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. In this case, it is assumed that 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. As seen in FIG. 8, 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.
  • 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 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. As seen in FIG. 2, the dashboard 210 includes search option 212 for searching within the system 100 via the dashboard 210. As seen in FIG. 9, 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.
  • In step 902, the user makes a selection of the service to be searched. In 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. In step 903, 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. In 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.
  • In 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. In 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. In 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. In FIG. 10, 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. 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.
  • Additionally, 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. 1, 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. 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. 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). 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.
  • For easy of explanation, 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.
  • 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.
US13/567,280 2009-03-31 2012-08-06 Centrally managing and monitoring of cloud computing services Abandoned US20120290647A1 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (12)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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