There are various scenarios in which support personnel need access to customer data for benefit of the customer, for example, when making a change in a system as a corrective action, or to perform invasive debugging of customer-specific issues. When accessing customer data, whether on-premise or on the cloud, there is a need for security measures. For example, in a Software as a Service (SaaS) or cloud service system, business-critical customer data is oftentimes stored in the cloud, where customers do not have complete control over access to their data. For example, various administrators, engineers, and other support personnel of the cloud service provider can gain access to customer's data via access control systems that are not controlled by the customer. Accordingly, such access to customer data that is invisible to customers subjects cloud service providers to increased scrutiny by customers, for example, customers may be concerned about why cloud service personnel are accessing customer data, how often cloud service personnel are accessing customer data, what level of background clearance and personnel standards are being required to access customer data, etc.
It is with respect to these and other considerations that examples have been made.
This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description section. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended as an aid in determining the scope of the claimed subject matter.
Aspects of the present disclosure are directed to providing tenant approval for operator access to tenant data. In order to provide a service personnel, herein referred to as an operator, permissions for granting the operator a temporary role elevation and allowing access to a tenant's data for performing a requested action, a lockbox computes the role needed by the operator for performing the requested action, a set of one or more internal administrators who are authorized to grant a temporary role elevation to the operator, and a set of one or more tenant administrators who are authorized to grant permission to allow the operator access to the tenant's data, and sends an access control request to the one or more internal and tenant administrators. Upon receiving an approval of the access control request from an internal administrator and a tenant administrator, the lockbox temporarily elevates the operator to the role, giving the operator a set of permissions to allow the operator to perform the requested action. According to aspects of the present disclosure, increased security is provided by enabling tenants to control access to their data and scrutinize access requests per their company procedures and compliance needs.
Examples may be implemented as a computer process, a computing system, or as an article of manufacture such as a computer program product or computer readable media. The computer program product may be a computer storage media readable by a computer system and encoding a computer program of instructions for executing a computer process. The details of one or more aspects are set forth in the accompanying drawings and description below. Other features and advantages will be apparent from a reading of the following detailed description and a review of the associated drawings. It is to be understood that the following detailed description is explanatory only and is not restrictive of the invention as claimed.
The accompanying drawings, which are incorporated in and constitute a part of this disclosure, illustrate various aspects of the present invention. In the drawings:
The following detailed description refers to the accompanying drawings. Wherever possible, the same reference numbers are used in the drawings and the following description to refer to the same or similar elements. While aspects of the invention may be described, modifications, adaptations, and other implementations are possible. For example, substitutions, additions, or modifications may be made to the elements illustrated in the drawings, and the methods described herein may be modified by substituting, reordering, or adding stages to the disclosed methods. Accordingly, the following detailed description does not limit the invention, but instead, the proper scope of the invention is defined by the appended claims. Examples may take the form of a hardware implementation, or an entirely software implementation, or an implementation combining software and hardware aspects. The following detailed description is, therefore, not to be taken in a limiting sense.
Aspects of a tenant lockbox system provide tenant-approval within an approval chain for workflow processes that grant service personnel access to the tenant's data. Accordingly, tenants are enabled to control access to their data, and scrutinize access request per their company procedures and compliance needs.
According to an aspect, the software services 114 include one or more on-premise services, for example, where software applications are hosted in an on-premises data center (i.e., server 112). According to another aspect, the software services 114 include one or more cloud or web services. For example, a cloud service generally refers to a hosted service providing scalable processing and storage capabilities. For example, a cloud service oftentimes includes virtualized resources, such as a multi-tenant application server 118. The resources presented by cloud computing are provided as a service, where cloud computing customers rent usage of the resources (e.g., tenant data storage components 116) from a third-party provider that owns the physical infrastructure. As used herein, a client organization that is served by a cloud service and shares resources controlled or managed by the cloud service with other client organizations is referred to as a tenant 136.
According to an aspect, a web service is provided by or hosted by a cloud service. For example, a web service is a software system that supports interoperable machine-to-machine interaction over a network 110, and enables software to connect to other software applications. Tenant users 102 have access to application software and databases on the cloud, which manage infrastructures and platforms. Tenant users 102 are enabled to access the cloud service via entering a uniform resource locator (URL) in a browser application on client device 138. According to an aspect, when using a cloud service, a limited amount of data may be stored on the client device 138. Instead, data is stored on the infrastructure, “the cloud,” (e.g., in tenant data storage components 116).
According to an aspect, the client device 138 includes any suitable computing device such as a desktop computer, laptop computer, tablet-style computer, handheld computing device, mobile communication device, gaming device, and the like. According to an aspect, the network 110 can include, but is not limited to, a cellular network (e.g., wireless phone), a point-to-point dial up connection, a satellite network, the Internet, a local area network (LAN), a wide area network (WAN), a WiFi network, an ad hoc network or a combination thereof. The network may include one or more connected networks (e.g., a multi-network environment) including public networks, such as the Internet, and/or private networks such as a secure enterprise private network. Access to the network 110 may be provided via one or more wired or wireless access networks as is understood by those skilled in the art.
According to an aspect, administrative access to systems used to provide software services 114 to tenants 136 are regulated to ensure there is no unauthorized access or exposure to user data. By default, service personnel, including operators 106 such as on-call engineers (OCEs) and one or more administrators 108A-N (collectively 108), who have access to operate the service, debug issues, or respond to escalations and incidents in the system are provided with configuration view-only permissions. At times, elevated access by the operator 106 is needed, for example, when making a change in the system as a corrective action or to perform invasive debugging of customer-specific issues. In order to get authorization for accessing servers 118 or tenant data 116, the operator 106 submits an access control request to the lockbox engine 120 that identifies the operator 106, the action that the operator 106 wants to perform, and the tenant 136 for whom the action is being performed.
As illustrated, the lockbox engine 120 comprises a request creation module 122 operable to create an access control request for elevating the operator 106 to a role that allows the operator to view or access tenant data 116. According to an aspect, the request creation module 122 determines an appropriate role corresponding to a security group that is configured with a set of permissions to run certain actions in a data center. The determination is made according to the action that the operator 106 wants to perform and the tenant 136 for whom the action is being performed. According to an aspect, the lockbox engine 120 comprises a request storage component 124 operable to store access control requests.
As illustrated in
As illustrated, the lockbox engine 120 comprises a request notification and response module 128 operable to send the request to the one or more internal administrators 108 computed by the request authentication and authorization module 126. The request notification and response module 128 is operable to send the request via various methods, for example, the request can be sent via email, SMS text message, MMS text message, or other notification method. According to an aspect, the request comprises a link to an application interface via which an internal administrator 108 can approve or reject the request. According to another aspect, the request is provided to the one or more administrators 108 via an application interface. The one or more internal administrators 108 are enabled to log into the server 112 to approve or reject the request. According to an aspect, the request notification and response module 128 is further operable to receive a response from an internal administrator 108, and to communicate the approval or rejection of the request to the request authentication and authorization module 126.
After the request has been internally approved (e.g., by an internal administrator 108), the request authentication and authorization module 126 computes eligibility of the tenant user 102 for a second level of approval. According to an aspect, the request authentication and authorization module 126 parses a mailbox where the tenant data 116 is stored for a Boolean flag that indicates whether the tenant 136 has opted-in to the tenant lockbox feature. If the flag is set to on, the tenant 136 has opted-in to the tenant lockbox feature and permission from the tenant 136 is required for accessing the tenant's data 116. The request authentication and authorization module 126 is further operable to determine a set of decision-makers or tenant administrators 104A-N (collectively, 104) of a security group within the tenant 136 organization who are authorized to grant permission to the operator 106 to access the tenant's data 116 for performing the requested action. According to an aspect, a service administrator can delegate one or more users from the tenant 136 organization as tenant administrators 104. The request authentication and authorization module 126 is operable to query for the set of tenant administrators 104, for example, in an online directory service, and obtain contact information, such as email addresses, of the one or more tenant administrators 104.
Upon determining the one or more tenant administrators 104 for the access control request, the request notification and response module 128 is further operable to send the request to the one or more tenant administrators 104 computed by the request authentication and authorization module 126. The request notification and response module 128 is operable to send the request via various methods, for example, via email, SMS text message, MMS message, or other notification method. According to an aspect, the request comprises a link to an application interface via which a tenant administrator 104 can approve or reject the request. According to another aspect, tenant administrators 104 are enabled to log into the server 112 via an application programming interface (API) 134 to approve or reject the request. The request notification and response module 128 is further operable to receive a response from a tenant administrator 104, and to communicate the approval or rejection of the request to the request authentication and authorization module 126. According to an aspect, the request notification and response module 128 notifies the requesting operator 106 of the approval or rejection of the access control request. After the access control request has been approved by a tenant administrator 104, the request authentication and authorization module 126 is operable to add the requesting operator 106 into a role-based access control (RBAC) configuration scoped to the tenant 136 or tenant user 102, giving the operator 106 a set of permissions to access the tenant's data 116 and perform the requested actions.
As illustrated in
With reference now to
With reference now to
The method 300 advances to OPERATION 305, where the request authentication and authorization module 126 authorizes the access control request 202. For example, the authentication and authorization module 126 determines a current role of the requesting operator 106 and the requested role of the operator 106, and determines whether elevation to the requested role from the current role complies with at least one of a plurality of policies associated with the lockbox engine 120.
The method 300 advances to DECISION OPERATION 306, where a determination is made as to whether the access control request 202 can be automatically approved. According to an aspect, the request authentication and authorization module 126 determines whether the access control request 202 complies with at least one of a plurality of permission policies associated with a lockbox service. For example, the access control request 202 may be checked for compliance with at least one permission policy of plurality of permission policies. According to an aspect, such policies comprise checks for factors such as a user group criterion, a security flag criterion, an action scope criterion, and a schedule criterion. For example, an operator 106 may belong to an “onsite” user group that allows greater automated elevation of permissions than an operator 106 accessing server 112 from offsite.
If a determination is made that the access control request 202 can be automatically approved at DECISION OPERATION 306, the method 300 advances to OPERATION 308, where the request authentication and authorization module 126 grants the elevated permission to the operator 106. For example, the request authentication and authorization module 126 may elevate the permissions allocated to the operator 106 in order to allow the operator 106 to perform a requested action. According to an aspect, the elevation is for a limited duration that is defined, for example, by the permission policy, by a configuration setting associated with the software service, or by a configuration setting associated with a user group. According to an aspect, such permissions may comprise a set of permissions associated with a task, such as the need to modify overall configuration data for server 112 and restart several core services (e.g., network and/or user management services) in order to install a new software service into production.
After elevating the operator's permissions at OPERATION 308, the method 300 advances to OPERATION 310, where the operator 106 performs the requested action. For example, the operator 106 may perform a debugging trace as allowed by the newly elevated permissions.
The method 300 advances to OPERATION 312, where the record module 130 creates a log entry of the access control request 202. According to an aspect, the log entry comprises information about whether the access control request 202 resulted in automatic approval of elevation of the operator's 106 permissions. According to another aspect, the log entry further comprises a record of the role to which the operator 106 was temporarily elevated and the tenant data 116 accessed by the operator 106 while the elevated permissions were in force.
The method 300 advances to OPERATION 314, where the record module 130 provides an audit report. For example, an administrator or tenant 136 personnel (e.g., tenant user 102, tenant administrator(s) 104, etc.) may be provided with an audit report comprising a list of all operators 106 who have been granted elevated permissions that allow access to tenant data 116.
Referring back to DECISION OPERATION 306, if the access control request 202 is determined not to comply with the permission policies for automatic approval, the method 300 advances to OPERATION 316, where the request authentication and authorization module 126 computes a set of internal administrators 108 in an organizational hierarchy of the operator 106 who are authorized to grant a temporary role elevation to the operator 106. According to an aspect, the request authentication and authorization module 126 determines the set of one or more internal administrators 108 for the access control request 202 according to the requesting operator 106, the role requested by the operator 106, and the schedules and rotations of the operator's administrators 108.
The method 300 advances to OPERATION 318, where the record module 130 sends the access control request 202 to the one or more internal administrators 108. For example, the access control request 202 is sent to the one or more internal administrators 108 via an email, a text message, notification, or via an application interface. The method 300 advances to OPERATION 320, where the request notification and response module 128 receives a response from one of the one or more internal administrators 108. For example, an internal administrator 108 may accept or reject an access control request 202 via a selection of the approval action control 216 or the rejection action control 218 displayed in the user interface 200 as illustrated in
At DECISION OPERATION 322, a determination is made as to whether the response is an approval or a rejection of the access control request 202. If the response is a rejection, the method 300 advances to OPERATION 312, where a log entry is made of the access control request 202 being sent for administrator approval and of the received rejection. If the response is an approval, the method 300 advances to OPERATION 324, where the request authentication and authorization module 128 computes a set of one or more tenant administrators 104 within the tenant 136 organization who are authorized to grant permission to allow the operator 106 access to the tenant's data 116. For example, a tenant administrator 104 may be delegated by a service administrator, may be a manager of the tenant user 102, etc. According to an aspect, the request authentication and authorization module 128 obtains contact information, such as email addresses, of the one or more tenant administrators 104 from an online directory service.
The method 300 advances to OPERATION 326, where the request notification and response module 128 sends the access control request 202 to the one or more tenant administrators 104. For example, the access control request 202 is sent to the one or more tenant administrators 104 via an email, a text message, notification, or via an application interface. According to an aspect, the access control request 202 includes a reason for accessing the tenant data 116.
The method 300 advances to OPERATION 328, where the request notification and response module 128 receives a response from one of the one or more tenant administrators 104. For example, a tenant administrator 104 may accept or reject an access control request 202 via a selection of the approval action control 216 or the rejection action control 218 displayed in the user interface 200 as illustrated in
At DECISION OPERATION 330, a determination is made as to whether the response is an approval or a rejection of the access control request 202. If the response is a rejection, the method 300 advances to OPERATION 312, where a log entry is made of the access control request 202 being sent for tenant approval and of the received rejection. If the response is an approval, the method 300 advances to OPERATION 308, where the request authentication and authorization module 126 temporarily elevates the operator 106 to the requested role, granting elevated permissions to the operator 106 for performing the requested action.
The method 300 advances to OPERATION where the operator 106 performs the requested action. For example, the operator 106 may perform a debugging trace as allowed by the newly elevated permissions.
The method 300 advances to OPERATION 312, where the record module 130 creates a log entry of the access control request 202. According to an aspect, the log entry comprises information about whether the access control request 202 resulted in approval of elevation of the operator's 106 permissions via the internal administrator 108 and the tenant administrator 104. According to an aspect, the log entry further comprises a record of the role to which the operator 106 was temporarily elevated and tenant data 116 accessed by the operator 106 while the elevated permissions were in force.
The method 300 advances to OPERATION 314, where the record module 130 provides an audit report. For example, an administrator or tenant 136 personnel (e.g., tenant user 102, tenant administrator(s) 104, etc.) may be provided with an audit report comprising a list of all operators 106 who have been granted elevated permissions that allow access to tenant data 116. The method 300 ends at OPERATION 398.
Aspects of the present disclosure provide a computer-implemented method, system, and computer-readable medium for providing tenant approval for operator access to a tenant's data. Aspects of the tenant lockbox system receive an indication to create an access control request for temporarily elevating a role of an operator to a security group giving the operator a set of permissions for allowing the operator to perform an action on behalf of the tenant and to enable operator access to the tenant's data; create the access control request for temporarily elevating the role of the operator; compute a set of one or more internal administrators authorized to grant a first set of permissions to temporarily elevate the role of the operator; send the access control request to the one or more internal administrators; receive an access control response from one of the one or more internal administrators; determine whether the access control response from the internal administrator is an approval or a rejection of the access control request; upon determining that the access control response from the internal administrator is an approval of the access control request, grant the first set of permissions to temporarily elevate the role of the operator; compute a set of one or more tenant administrators authorized to grant a second set of permissions to temporarily elevate the role of the operator; send the access control request to the one or more tenant administrators; receive an access control response from one of the one or more tenant administrators; determine whether the access control response from the tenant administrator is an approval or a rejection of the access control request; upon determining that the access control response from the tenant administrator is an approval of the access control request, grant the second set of permissions to temporarily elevate the role of the operator; and temporarily elevate the role of the operator to the security group giving the operator the set of permissions for allowing the operator to perform the action on behalf of the tenant and to enable operator access to the tenant's data.
While the invention has been described in the general context of program modules that execute in conjunction with an application program that runs on an operating system on a computer, those skilled in the art will recognize that the invention may also be implemented in combination with other program modules. Generally, program modules include routines, programs, components, data structures, and other types of structures that perform particular tasks or implement particular abstract data types.
The aspects and functionalities described herein may operate via a multitude of computing systems including, without limitation, desktop computer systems, wired and wireless computing systems, mobile computing systems (e.g., mobile telephones, netbooks, tablet or slate type computers, notebook computers, and laptop computers), hand-held devices, multiprocessor systems, microprocessor-based or programmable consumer electronics, minicomputers, and mainframe computers.
In addition, according to an aspect, the aspects and functionalities described herein operate over distributed systems (e.g., cloud-based computing systems), where application functionality, memory, data storage and retrieval and various processing functions are operated remotely from each other over a distributed computing network, such as the Internet or an intranet. According to an aspect, user interfaces and information of various types are displayed via on-board computing device displays or via remote display units associated with one or more computing devices. For example, user interfaces and information of various types are displayed and interacted with on a wall surface onto which user interfaces and information of various types are projected. Interaction with the multitude of computing systems with which aspects of the invention are practiced include, keystroke entry, touch screen entry, voice or other audio entry, gesture entry where an associated computing device is equipped with detection (e.g., camera) functionality for capturing and interpreting user gestures for controlling the functionality of the computing device, and the like.
As stated above, according to an aspect, a number of program modules and data files are stored in the system memory 404. While executing on the processing unit 402, the program modules 406 (e.g., lockbox engine 120) performs processes including, but not limited to, one or more of the stages of the method 300 illustrated in
According to an aspect, aspects of the invention are practiced in an electrical circuit comprising discrete electronic elements, packaged or integrated electronic chips containing logic gates, a circuit utilizing a microprocessor, or on a single chip containing electronic elements or microprocessors. For example, aspects of the invention are practiced via a system-on-a-chip (SOC) where each or many of the components illustrated in
According to an aspect, the computing device 400 has one or more input device(s) 412 such as a keyboard, a mouse, a pen, a sound input device, a touch input device, etc. The output device(s) 414 such as a display, speakers, a printer, etc. are also included according to an aspect. The aforementioned devices are examples and others may be used. According to an aspect, the computing device 400 includes one or more communication connections 416 allowing communications with other computing devices 418. Examples of suitable communication connections 416 include, but are not limited to, RF transmitter, receiver, and/or transceiver circuitry; universal serial bus (USB), parallel, and/or serial ports.
The term computer readable media as used herein include computer storage media. Computer storage media include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information, such as computer readable instructions, data structures, or program modules. The system memory 404, the removable storage device 409, and the non-removable storage device 410 are all computer storage media examples (i.e., memory storage.) According to an aspect, computer storage media includes RAM, ROM, electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other article of manufacture which can be used to store information and which can be accessed by the computing device 400. According to an aspect, any such computer storage media is part of the computing device 400. Computer storage media does not include a carrier wave or other propagated data signal.
According to an aspect, communication media is embodied by computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave or other transport mechanism, and includes any information delivery media. According to an aspect, the term “modulated data signal” describes a signal that has one or more characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, radio frequency (RF), infrared, and other wireless media.
According to an aspect, one or more application programs 550 are loaded into the memory 562 and run on or in association with the operating system 564. Examples of the application programs include phone dialer programs, e-mail programs, personal information management (PIM) programs, word processing programs, spreadsheet programs, Internet browser programs, messaging programs, and so forth. According to an aspect, the lockbox engine 120 is loaded into memory 562. The system 502 also includes a non-volatile storage area 568 within the memory 562. The non-volatile storage area 568 is used to store persistent information that should not be lost if the system 502 is powered down. The application programs 550 may use and store information in the non-volatile storage area 568, such as e-mail or other messages used by an e-mail application, and the like. A synchronization application (not shown) also resides on the system 502 and is programmed to interact with a corresponding synchronization application resident on a host computer to keep the information stored in the non-volatile storage area 568 synchronized with corresponding information stored at the host computer. As should be appreciated, other applications may be loaded into the memory 562 and run on the mobile computing device 500.
According to an aspect, the system 502 has a power supply 570, which is implemented as one or more batteries. According to an aspect, the power supply 570 further includes an external power source, such as an AC adapter or a powered docking cradle that supplements or recharges the batteries.
According to an aspect, the system 502 includes a radio 572 that performs the function of transmitting and receiving radio frequency communications. The radio 572 facilitates wireless connectivity between the system 502 and the “outside world,” via a communications carrier or service provider. Transmissions to and from the radio 572 are conducted under control of the operating system 564. In other words, communications received by the radio 572 may be disseminated to the application programs 550 via the operating system 564, and vice versa.
According to an aspect, the visual indicator 520 is used to provide visual notifications and/or an audio interface 574 is used for producing audible notifications via the audio transducer 525. In the illustrated example, the visual indicator 520 is a light emitting diode (LED) and the audio transducer 525 is a speaker. These devices may be directly coupled to the power supply 570 so that when activated, they remain on for a duration dictated by the notification mechanism even though the processor 560 and other components might shut down for conserving battery power. The LED may be programmed to remain on indefinitely until the user takes action to indicate the powered-on status of the device. The audio interface 574 is used to provide audible signals to and receive audible signals from the user. For example, in addition to being coupled to the audio transducer 525, the audio interface 574 may also be coupled to a microphone to receive audible input, such as to facilitate a telephone conversation. According to an aspect, the system 502 further includes a video interface 576 that enables an operation of an on-board camera 530 to record still images, video stream, and the like.
According to an aspect, a mobile computing device 500 implementing the system 502 has additional features or functionality. For example, the mobile computing device 500 includes additional data storage devices (removable and/or non-removable) such as, magnetic disks, optical disks, or tape. Such additional storage is illustrated in
According to an aspect, data/information generated or captured by the mobile computing device 500 and stored via the system 502 is stored locally on the mobile computing device 500, as described above. According to another aspect, the data is stored on any number of storage media that is accessible by the device via the radio 572 or via a wired connection between the mobile computing device 500 and a separate computing device associated with the mobile computing device 500, for example, a server computer in a distributed computing network, such as the Internet. As should be appreciated such data/information is accessible via the mobile computing device 500 via the radio 572 or via a distributed computing network. Similarly, according to an aspect, such data/information is readily transferred between computing devices for storage and use according to well-known data/information transfer and storage means, including electronic mail and collaborative data/information sharing systems.
Aspects of the present invention, for example, are described above with reference to block diagrams and/or operational illustrations of methods, systems, and computer program products according to aspects of the invention. The functions/acts noted in the blocks may occur out of the order as shown in any flowchart. For example, two blocks shown in succession may in fact be executed substantially concurrently or the blocks may sometimes be executed in the reverse order, depending upon the functionality/acts involved.
The description and illustration of one or more examples provided in this application are not intended to limit or restrict the scope of the invention as claimed in any way. The aspects, examples, and details provided in this application are considered sufficient to convey possession and enable others to make and use the best mode of claimed invention. The claimed invention should not be construed as being limited to any aspect, example, or detail provided in this application. Regardless of whether shown and described in combination or separately, the various features (both structural and methodological) are intended to be selectively included or omitted to produce an example with a particular set of features. Having been provided with the description and illustration of the present application, one skilled in the art may envision variations, modifications, and alternate examples falling within the spirit of the broader aspects of the general inventive concept embodied in this application that do not depart from the broader scope of the claimed invention.
Number | Name | Date | Kind |
---|---|---|---|
5423044 | Sutton et al. | Jun 1995 | A |
5564016 | Korenshtein | Oct 1996 | A |
5911143 | Deinhart et al. | Jun 1999 | A |
6151643 | Cheng et al. | Nov 2000 | A |
6335972 | Chandersekaran | Jan 2002 | B1 |
6510513 | Danieli | Jan 2003 | B1 |
6526513 | Shrader | Feb 2003 | B1 |
6678826 | Kelly et al. | Jan 2004 | B1 |
6694437 | Pao et al. | Feb 2004 | B1 |
6804773 | Grigsby et al. | Oct 2004 | B1 |
6978367 | Hind et al. | Dec 2005 | B1 |
7205883 | Bailey | Apr 2007 | B2 |
7257713 | Colvig et al. | Aug 2007 | B2 |
7426654 | Adams, Jr. et al. | Sep 2008 | B2 |
7496191 | Crews | Feb 2009 | B1 |
7506364 | Vayman | Mar 2009 | B2 |
7526685 | Noy et al. | Apr 2009 | B2 |
7607164 | Vasishth | Oct 2009 | B2 |
7630480 | Fleck et al. | Dec 2009 | B2 |
7644285 | Murray | Jan 2010 | B1 |
7680822 | Vyas et al. | Mar 2010 | B1 |
7698430 | Jackson | Apr 2010 | B2 |
7702736 | Ouchi | Apr 2010 | B2 |
7734670 | Poozhiyil et al. | Jun 2010 | B2 |
7815106 | McConnell | Oct 2010 | B1 |
7831833 | Gaylor et al. | Nov 2010 | B2 |
7950051 | Spitz et al. | May 2011 | B1 |
7992008 | Ashok et al. | Aug 2011 | B2 |
8046558 | Ghose | Oct 2011 | B2 |
8195488 | Taix et al. | Jun 2012 | B1 |
8201224 | Spertus | Jun 2012 | B1 |
8244549 | Stener | Aug 2012 | B1 |
8296827 | Paganetti et al. | Oct 2012 | B2 |
8310923 | Nordstrom et al. | Nov 2012 | B1 |
8312516 | Malatesta | Nov 2012 | B1 |
8438647 | Jevans | May 2013 | B2 |
8458455 | Anderson et al. | Jun 2013 | B2 |
8458779 | Valentine et al. | Jun 2013 | B2 |
8769622 | Chang et al. | Jul 2014 | B2 |
8769644 | Eicken et al. | Jul 2014 | B1 |
8793790 | Khurana et al. | Jul 2014 | B2 |
8839257 | Lykyanov et al. | Sep 2014 | B2 |
8881249 | Nunn et al. | Nov 2014 | B2 |
9105009 | MacLead et al. | Aug 2015 | B2 |
20010021926 | Schneck et al. | Sep 2001 | A1 |
20020026592 | Gavrila et al. | Feb 2002 | A1 |
20020035521 | Powers | Mar 2002 | A1 |
20020147801 | Gullotta | Oct 2002 | A1 |
20030037251 | Frieder et al. | Feb 2003 | A1 |
20030088786 | Moran | May 2003 | A1 |
20030115148 | Takhar | Jun 2003 | A1 |
20030139962 | Nobrega et al. | Jul 2003 | A1 |
20040088295 | Glazer | May 2004 | A1 |
20040205342 | Roegner | Oct 2004 | A1 |
20040230530 | Searl et al. | Nov 2004 | A1 |
20050050354 | Gociman | Mar 2005 | A1 |
20050154744 | Morinville | Jul 2005 | A1 |
20050180573 | Pelly et al. | Aug 2005 | A1 |
20050193041 | Bourbonnais et al. | Sep 2005 | A1 |
20050204143 | Ellington | Sep 2005 | A1 |
20060005048 | Osaki et al. | Jan 2006 | A1 |
20060048224 | Duncan et al. | Mar 2006 | A1 |
20060075144 | Challener et al. | Apr 2006 | A1 |
20060075464 | Golan | Apr 2006 | A1 |
20060137007 | Paatero et al. | Jun 2006 | A1 |
20060168079 | Shen et al. | Jul 2006 | A1 |
20060184675 | Salmre et al. | Aug 2006 | A1 |
20060242690 | Wolf et al. | Oct 2006 | A1 |
20060265599 | Kanai | Nov 2006 | A1 |
20070028293 | Boerries et al. | Feb 2007 | A1 |
20070083928 | Mattsson | Apr 2007 | A1 |
20070094334 | Hoffman et al. | Apr 2007 | A1 |
20070101434 | Jevans | May 2007 | A1 |
20070124361 | Lowry et al. | May 2007 | A1 |
20070143851 | Nicodemus et al. | Jun 2007 | A1 |
20070180100 | Biggs et al. | Aug 2007 | A1 |
20070185875 | Chang et al. | Aug 2007 | A1 |
20070192416 | Gupta | Aug 2007 | A1 |
20070244899 | Faitelson | Oct 2007 | A1 |
20070250920 | Lindsay | Oct 2007 | A1 |
20070266006 | Buss | Nov 2007 | A1 |
20070289019 | Lowrey | Dec 2007 | A1 |
20070294258 | Caldwell et al. | Dec 2007 | A1 |
20080098485 | Chiou | Apr 2008 | A1 |
20080103916 | Camarador et al. | May 2008 | A1 |
20080123854 | Peel et al. | May 2008 | A1 |
20080127354 | Carpenter | May 2008 | A1 |
20080140778 | Banaver et al. | Jun 2008 | A1 |
20080154774 | Dennison et al. | Jun 2008 | A1 |
20080155685 | Beilinson et al. | Jun 2008 | A1 |
20080168532 | Carter et al. | Jul 2008 | A1 |
20080195936 | White et al. | Aug 2008 | A1 |
20080222734 | Redlich | Sep 2008 | A1 |
20080276098 | Florencio et al. | Nov 2008 | A1 |
20080287121 | Ebrom et al. | Nov 2008 | A1 |
20080320310 | Florencio et al. | Dec 2008 | A1 |
20090048881 | Keane et al. | Feb 2009 | A1 |
20090055822 | Tolman et al. | Feb 2009 | A1 |
20090094667 | Habeck et al. | Apr 2009 | A1 |
20090104888 | Cox | Apr 2009 | A1 |
20090119541 | Inoue et al. | May 2009 | A1 |
20090193407 | Lepeska | Jul 2009 | A1 |
20090210427 | Elder et al. | Aug 2009 | A1 |
20090249284 | Antosz et al. | Oct 2009 | A1 |
20090271451 | Young et al. | Oct 2009 | A1 |
20090319402 | Manista et al. | Dec 2009 | A1 |
20090320088 | Gill et al. | Dec 2009 | A1 |
20090320107 | Corella | Dec 2009 | A1 |
20090328023 | Bestland et al. | Dec 2009 | A1 |
20100005510 | Weber et al. | Jan 2010 | A1 |
20100011418 | Despain et al. | Jan 2010 | A1 |
20100017589 | Reed et al. | Jan 2010 | A1 |
20100023368 | Houba | Jan 2010 | A1 |
20100031058 | Kito et al. | Feb 2010 | A1 |
20100037056 | Follis et al. | Feb 2010 | A1 |
20100063950 | Joshi et al. | Mar 2010 | A1 |
20100064072 | Tang et al. | Mar 2010 | A1 |
20100087941 | Assaf et al. | Apr 2010 | A1 |
20100091318 | Ferlitsch | Apr 2010 | A1 |
20100169630 | Mirashrafi et al. | Jul 2010 | A1 |
20100185451 | Choi et al. | Jul 2010 | A1 |
20100188287 | Madsen et al. | Jul 2010 | A1 |
20100205421 | Campbell et al. | Aug 2010 | A1 |
20100212008 | Jaganathan et al. | Aug 2010 | A1 |
20100218012 | Josheph et al. | Aug 2010 | A1 |
20100242041 | Plondke et al. | Sep 2010 | A1 |
20100250939 | Adams et al. | Sep 2010 | A1 |
20100257346 | Sosnosky et al. | Oct 2010 | A1 |
20100257579 | Karjoth et al. | Oct 2010 | A1 |
20100257596 | Ngo et al. | Oct 2010 | A1 |
20100278078 | Proulx et al. | Nov 2010 | A1 |
20100281546 | Kruse | Nov 2010 | A1 |
20100287597 | Richins | Nov 2010 | A1 |
20100306376 | Ward | Dec 2010 | A1 |
20110023107 | Chen et al. | Jan 2011 | A1 |
20110061093 | Korkus et al. | Mar 2011 | A1 |
20110078497 | Lyne et al. | Mar 2011 | A1 |
20110099202 | Dedeoglu | Apr 2011 | A1 |
20110099552 | Avni et al. | Apr 2011 | A1 |
20110099616 | Mazur et al. | Apr 2011 | A1 |
20110126111 | Gill et al. | May 2011 | A1 |
20110126168 | Ilyayev | May 2011 | A1 |
20110191254 | Womack | Aug 2011 | A1 |
20110209194 | Kennedy et al. | Aug 2011 | A1 |
20110219434 | Betz et al. | Sep 2011 | A1 |
20110246426 | Cho | Oct 2011 | A1 |
20110247066 | Lee | Oct 2011 | A1 |
20110252404 | Park et al. | Oct 2011 | A1 |
20110277017 | Invanov et al. | Nov 2011 | A1 |
20110289588 | Sahai et al. | Nov 2011 | A1 |
20110302632 | Garrett et al. | Dec 2011 | A1 |
20120016621 | Tan et al. | Jan 2012 | A1 |
20120096306 | Akirav et al. | Apr 2012 | A1 |
20120110055 | Van Biljon et al. | May 2012 | A1 |
20120137360 | Henderson | May 2012 | A1 |
20120144234 | Clark et al. | Jun 2012 | A1 |
20120185911 | Polite et al. | Jul 2012 | A1 |
20120185933 | Belk et al. | Jul 2012 | A1 |
20120209884 | Mattson et al. | Aug 2012 | A1 |
20120239822 | Poulson et al. | Sep 2012 | A1 |
20120246703 | MacLeod et al. | Sep 2012 | A1 |
20120259720 | Nuzzi | Oct 2012 | A1 |
20120266246 | Amit et al. | Oct 2012 | A1 |
20120317132 | Brady et al. | Dec 2012 | A1 |
20130024918 | Cramer et al. | Jan 2013 | A1 |
20130024947 | Holland et al. | Jan 2013 | A1 |
20130031070 | Ducharme et al. | Jan 2013 | A1 |
20130047230 | Krishnan et al. | Feb 2013 | A1 |
20130111260 | Reddy et al. | May 2013 | A1 |
20130132963 | Lukyanov et al. | May 2013 | A1 |
20130133024 | MacLeod et al. | May 2013 | A1 |
20130239166 | MacLeod et al. | Sep 2013 | A1 |
20130276142 | Peddada | Oct 2013 | A1 |
20140006580 | Raghu et al. | Jan 2014 | A1 |
20140020072 | Thomas | Jan 2014 | A1 |
20140040999 | Zhang et al. | Feb 2014 | A1 |
20140075568 | Sathyadevan et al. | Mar 2014 | A1 |
20140089674 | Buehl | Mar 2014 | A1 |
20140165167 | Nunn | Jun 2014 | A1 |
20150271200 | Brady | Sep 2015 | A1 |
20160364576 | MacLeod et al. | Dec 2016 | A1 |
Number | Date | Country |
---|---|---|
1794717 | Jun 2006 | CN |
102571703 | Jul 2012 | CN |
102571821 | Jul 2012 | CN |
Entry |
---|
Shwartz, Ifat, “Let's Get Rolling—The New Roles and Authorizations in SAP HANA Cloud Portal”, Published on: Jun. 18, 2014 Available at: http://scn.sap.com/community/hana-cloud-portal/blog/2014/06/18/the-new-roles-and-authorizations-in-sap-hana-cloud-portal. |
PCT International Search Report and Written Opinion Issued in Application No. PCT/US2016/022999, Mailed Date: May 30, 2016, 11 Pages. |
U.S. Appl. No. 13/052,788 Amendment and Response filed Aug. 19, 2014, 13 pages. |
U.S. Appl. No. 13/052,788 Amendment and Response filed Dec. 9, 2014, 13 pages. |
U.S. Appl. No. 13/052,788 Amendment and Response filed Feb. 28, 2013, 13 pages. |
U.S. Appl. No. 13/052,788 Amendment and Response filed Mar. 17, 2014, 12 pages. |
U.S. Appl. No. 13/052,788 Amendment and Response filed Mar. 23, 2015, 15 pages. |
U.S. Appl. No. 13/052,788 Amendment and Response filed Oct. 2, 2013, 10 pages. |
U.S. Appl. No. 13/052,788 Notice of Allowance mailed Apr. 1, 2015, 8 pages. |
U.S. Appl. No. 13/052,788 Notice of Allowance mailed Jul. 7, 2015, 2 pages. |
U.S. Appl. No. 13/052,788 Office Action mailed Dec. 17, 2013, 18 pages. |
U.S. Appl. No. 13/052,788 Office Action mailed Dec. 22, 2014, 21 pages. |
U.S. Appl. No. 13/052,788 Office Action mailed Jul. 2, 2013, 20 pages. |
U.S. Appl. No. 13/052,788 Office Action mailed May 20, 2014, 21 pages. |
U.S. Appl. No. 13/052,788 Office Action mailed Nov. 30, 2012, 18 pages. |
U.S. Appl. No. 13/052,788 Office Action mailed Sep. 9, 2014, 20 pages. |
U.S. Appl. No. 13/154,660 Amendment and Response filed Aug. 2, 2013, 12 pages. |
U.S. Appl. No. 13/154,660 Amendment and Response filed Dec. 18, 2013, 11 pages. |
U.S. Appl. No. 13/154,660 Amendment and Response filed Jan. 31, 2013, 14 pages. |
U.S. Appl. No. 13/154,660 Amendment and Response filed Jan. 4, 2016, Jan. 4, 2016, 11 pages. |
U.S. Appl. No. 13/154,660 Amendment and Response filed Jan. 8, 2015, 14 pages. |
U.S. Appl. No. 13/154,660 Amendment and Response filed Jul. 23, 2015, 13 pages. |
U.S. Appl. No. 13/154,660 Amendment and Response filed Jun. 24, 2014, 12 pages. |
U.S. Appl. No. 13/154,660 Office Action mailed Mar. 24, 2014, 17 pages. |
U.S. Appl. No. 13/154,660 Office Action mailed Mar. 24, 2016, 21 pages. |
U.S. Appl. No. 13/154,660 Office Action mailed Mar. 25, 2015, 20 pages. |
U.S. Appl. No. 13/154,660 Office Action mailed May 2, 2013, 17 pages. |
U.S. Appl. No. 13/154,660 Office Action mailed Nov. 1, 2012, 14 pages. |
U.S. Appl. No. 13/154,660 Office Action mailed Oct. 1, 2015, 19 pages. |
U.S. Appl. No. 13/154,660 Office Action mailed Sep. 30, 2013, 16 pages. |
U.S. Appl. No. 13/154,660 Office Action mailed Sep. 8, 2014, 18 pages. |
U.S. Appl. No. 13/301,872 Amendment and Response filed Apr. 15, 2013, 14 pages. |
U.S. Appl. No. 13/301,872 Amendment and Response filed Aug. 28, 2015, 17 pages. |
U.S. Appl. No. 13/301,872 Amendment and Response filed Dec. 30, 2013, 13 pages. |
U.S. Appl. No. 13/301,872 Amendment and Response filed Jan. 26, 2015, 17 pages. |
U.S. Appl. No. 13/301,872 Amendment and Response filed Jul. 21, 2014, 14 pages. |
U.S. Appl. No. 13/301,872 Office Action mailed Apr. 22, 2014, 42 pages. |
U.S. Appl. No. 13/301,872 Office Action mailed Aug. 27, 2014, 39 pages. |
U.S. Appl. No. 13/301,872 Office Action mailed Jan. 14, 2013, 22 pages. |
U.S. Appl. No. 13/301,872 Office Action mailed Jun. 25, 2015, 37 pages. |
U.S. Appl. No. 13/301,872 Office Action mailed Nov. 6, 2015, 38 pages. |
U.S. Appl. No. 13/301,872 Office Action mailed Sep. 30, 2013, 34 pages. |
U.S. Appl. No. 13/302,064 Amendment and Response filed Mar. 4, 2014, 14 pages. |
U.S. Appl. No. 13/302,064 Notice of Allowance mailed Aug. 12, 2014, 2 pages. |
U.S. Appl. No. 13/302,064 Notice of Allowance mailed May 12, 2014, 17 pages. |
U.S. Appl. No. 13/302,064 Office Action mailed Jan. 30, 2014, 22 pages. |
U.S. Appl. No. 13/413,078 Amendment and Response filed Jul. 15, 2013, 17 pages. |
U.S. Appl. No. 13/413,078 Amendment and Response filed May 23, 2014, 14 pages. |
U.S. Appl. No. 13/413,078 Amendment and Response filed Apr. 22, 2016, 4 pages. |
U.S. Appl. No. 13/413,078 Amendment and Response filed Dec. 24, 2013, 18 pages. |
U.S. Appl. No. 13/413,078 Amendment and Response filed Mar. 31, 2015, 21 pages. |
U.S. Appl. No. 13/413,078 Amendment and Response filed Nov. 5, 2014, 21 pages. |
“Automating IT: SCSM, SCCM, SCOM, SCVMM, Opalis—Better Together”—Retrieved Date: Oct. 3, 2011. Available at: http://blogs.technet.com/b/servicemanager/archive/2010/08/25/automating-it-scsm-scom-scvmm-opalis-better-together.aspx. |
“BMC Remedy Change Management 7.0 User's Guide”—Published Date: Jun. 2006; 410 pages. Available at: http://idbdocs.iadb.org/wsdocs/getdocument.aspx?docnum=35595995. |
“Change Management Process” Version 1.0—Published Date: May 1, 2006. Available at: http://its.uncg.edu/Service—Management/Change/ChangeManagementProcess.pdf. |
“Deployment Planning, Architecture, and Guidance on System Center Service Manager”—Retrieved Date: Oct. 4, 2011. Available at: http://technet.microsoft.com/en-us/library/gg281359.aspx. |
“IBM Tivoli Business Continuity Process Manager”—Retrieved Date: Oct. 4, 2011. Available at: http://www-01.ibm.com/software/tivoli/products/business-continuity-process-mgr/features.html. |
Batishchev, Alexander, M. article entitled, “Getting Elevated privileges on Demand Using C#,” published Sep. 9, 2010; 4 pages. Available at: http://www.codeproject.com/KB/vista-security/ElevatedPrivilegesDemand.aspx. |
Chinese Office Action in Application 201210075174.5 mailed Mar. 3, 2016, 13 pages. |
Chinese Office Action in Application 201210075174.5, mailed Nov. 1, 2016, 10 pages. |
Chun-Ying Huang et al., Using one-time passwords to prevent password phishing attacks. J Network Computer Applications (2011), doi:10.1016/j.jnca. 2011.02.004, Journal of Network and Computer Applications, vol. 34, Issue 4, 10 pages. |
Davis, “Using roles to secure your VMWare ESX Infrastructure”, <http://www.virtualizationadmin.com/articles-tutorials/vmware-esx-and-vsphere-articles/general/using-roles-ecure-vmware-esx-infrastructure.html>, Jul. 14, 2009, 9 pages. |
Dinei Florencio et al., One-Time Password Access to Any Server without Changing the Server, 11th International conference on Information Security '08, Taipei. Sep. 15, 2008, 16 pages. |
Huhns, M., et al.: “Service-Oriented Computing: Key Concepts and Principles”; IEEE Internet Computing Jan./Feb. 2005, IEEE Computer Society; 7 pages. |
Joseph Bonneau et al., The Quest to Replace Passwords: A Framework for Comparative Evaluation of Web Authentication Schemes, IEEE Symposium on Secuirty and Privacy (SP), 2012, May 20, 2012, 15 pages.=. |
Kadar, et al, article entitled “Automatic Classification of Change Requests for Improved IT Service Quality”—Published Date: Feb. 29, 2011. In proceedings of Annual SRII Global Conference, Mar. 29, 2011, pp. 430-439. Available at: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=5958118. |
Kaufman, Charlie, et al.; “Windows Azure™ Security Overview”; Published Aug. 2010; 24 pages., Obtained at: http://www.globalfoundationservices.com/security/documents/WindowsAzureSecurityOverview1—0Aug2010.pdf. |
Lockbox. Printed Nov. 20, 2012. Lockbox: Technology Platform, 3 pages. http://www.lock-box.com/technology-platform. |
Master Data Services Environment—Retrieved Date: Oct. 4, 2011, Available at: http://download.microsoft.com/download/5/9/F/59F1639E-EF57-4915-8848-EF1DC2157EBB/02%20MDS%20Environment.pdf. |
Publication entitled, “PCI DSS Compliance in the UNIX/LINUX Datacenter Environment”; Published Aug. 2009 by BeyondTrust Corporation; 19 pages. Obtained at: http://i.zdnet.com/whitepapers/BeyondTrust—PCIDSSComplianceintheUNIXLinuxDatacenterEnvironment.pdf. |
Response After Final Consideration Program Request filed Feb. 19, 2016 in U.S. Appl. No. 13/413,078. |
Stanger, Mark; article entitled “Change Management Workflow Approval Scripts in Service-now.com” Published on Oct. 20, 2010. Available at: http://www.servicenowguru.com/scripting/change-management-workflow-approval-scripts-servicenowcom/. |
Stoneware. Printed Nov. 21, 2012. Single Sign-on, 3 pages. http://www.stone-ware.com/webnetwork/lenovo/sso. |
U.S. Appl. No. 13/413,078 Amendment and Response filed Oct. 19, 2015, 23 pages. |
U.S. Appl. No. 13/413,078 Notice of Allowance mailed Mar. 17, 2016, 10 pages. |
U.S. Appl. No. 13/413,078 Notice of Allowance mailed May 26, 2016, 13 pages. |
U.S. Appl. No. 13/413,078 Office Action mailed Apr. 19, 2013, 33 pages. |
U.S. Appl. No. 13/413,078 Office Action mailed Aug. 8, 2014, 38 pages. |
U.S. Appl. No. 13/413,078 Office Action mailed Dec. 31, 2014, 31 pages. |
U.S. Appl. No. 13/413,078 Office Action mailed Feb. 24, 2014, 39 pages. |
U.S. Appl. No. 13/413,078 Office Action mailed Jun. 18, 2015, 39 pages. |
U.S. Appl. No. 13/413,078 Office Action mailed Nov. 19, 2015, 43 pages. |
U.S. Appl. No. 13/413,078 Office Action mailed Sep. 24, 2013, 37 pages. |
U.S. Appl. No. 13/712,688 Amendment and Response filed Mar. 18, 2014, 12 pages. |
U.S. Appl. No. 13/712,688 Amendment and Response filed Jul. 17, 2014, 6 pages. |
U.S. Appl. No. 13/712,688 Notice of Allowance mailed Jun. 25, 2014, 11 pages. |
U.S. Appl. No. 13/712,688 Office Action mailed Dec. 18, 2013, 9 pages. |
Wright, T.; “System Center Service Manager 2010 Release Candidate Released!!”; Microsoft Corporation; Mar. 3, 2010; 3 pages. |
Yu, “Data Security in Cloud Computing”, 2012, Morgan Kaufmann/ Elsevier, book section 15, pp. 389-410. |
Chinese Notice of Allowance in Application 201210075714.5, dated Apr. 5, 2017, 4 pages. |
PCT International Preliminary Report on Patentability in International Application PCT/US2016/022999, dated Jun. 21, 2017, 8 pages. |
Number | Date | Country | |
---|---|---|---|
20160277411 A1 | Sep 2016 | US |