US20090064300A1 - Application network appliance with built-in virtual directory interface - Google Patents
Application network appliance with built-in virtual directory interface Download PDFInfo
- Publication number
- US20090064300A1 US20090064300A1 US12/101,872 US10187208A US2009064300A1 US 20090064300 A1 US20090064300 A1 US 20090064300A1 US 10187208 A US10187208 A US 10187208A US 2009064300 A1 US2009064300 A1 US 2009064300A1
- Authority
- US
- United States
- Prior art keywords
- user
- attributes
- vdi
- network
- access
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/20—Network architectures or network communication protocols for network security for managing network security; network security policies in general
- H04L63/205—Network architectures or network communication protocols for network security for managing network security; network security policies in general involving negotiation or determination of the one or more network security mechanisms to be used, e.g. by negotiation between the client and the server or between peers or by selection according to the capabilities of the entities involved
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/16—Implementing security features at a particular protocol layer
- H04L63/166—Implementing security features at a particular protocol layer at the transport layer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/20—Traffic policing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/321—Interlayer communication protocols or service data unit [SDU] definitions; Interfaces between layers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3236—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
- H04L9/3242—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving keyed hash functions, e.g. message authentication codes [MACs], CBC-MAC or HMAC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10T—TECHNICAL SUBJECTS COVERED BY FORMER US CLASSIFICATION
- Y10T70/00—Locks
- Y10T70/50—Special application
- Y10T70/5611—For control and machine elements
- Y10T70/5757—Handle, handwheel or knob
- Y10T70/5765—Rotary or swinging
- Y10T70/5805—Freely movable when locked
- Y10T70/5819—Handle-carried key lock
- Y10T70/5823—Coaxial clutch connection
- Y10T70/5827—Axially movable clutch
Definitions
- the present invention relates generally to application network appliances. More particularly, this invention relates to application network appliances with built-in virtual directory interface.
- FIG. 1 A very common configuration for hosting such enterprise web Application Services is shown in FIG. 1 .
- an enterprise can offer web Application Services to various clients and there are several possibilities for clients to connect to the servers depending on the location of the client relative to the servers' location.
- the servers which provide the Application Services are typically located in the enterprise's data center 1016 and are accessible, directly or indirectly, via World-Wide-Web (WWW) servers 1012 .
- WWW World-Wide-Web
- enterprises provide access to the Application Services by making the application servers directly accessible by putting those application servers into a Demilitarized Zone (DMZ) 1011 .
- DMZ Demilitarized Zone
- a client 1003 may connect via a Local Area Network (LAN) through the enterprise's intranet 1013 .
- Another client 1004 may connect through a Wireless LAN (WLAN) to the intranet 1013 .
- Yet another client 1005 may be located inside the enterprise's campus network 1015 , which connects to the enterprise's intranet 1013 .
- An enterprise may have zero or more campuses 1014 and 1015 .
- Yet another client 1001 may connect through the Internet 1000 , or a client 1002 may have a mobile connection to the Internet 1000 .
- the “inside” of the enterprise's network, the intranet 1013 is protected by having a network perimeter 1010 , which may comprise firewalls, associated network interconnect, and additional resources “within” the perimeter network configured so as to be broadly accessible to users on the “outside” of the enterprise.
- IP Internet Protocol
- FTP File Transfer Protocol
- Email Internet Protocol
- Network firewall technology was invented when enterprises had a limited set of applications such as Telnet, File Transfer Protocol (FTP), and Email, and its primary functions were to limit access to specific applications from the outside and to limit access by systems within the enterprise to specific applications outside the firewall.
- Network layer parameters such as source, destination IP address and TCP or UDP port numbers were sufficient to identify the client and the operations the clients intended to perform on a particular resource.
- the network layer parameters are no longer useful to identify the client, the resource accessed, and the operation.
- Firewalls have evolved over the time, embracing functions such as deep packet inspection and intrusion detection/prevention, to handle application-level attacks, but the core access control function remains the same.
- de-perimeterization demands that access control functions are positioned close to application resources and that a micro-perimeter is established in the heart of the data center by placing an identity-based policy enforcement point in front of any application resource.
- Enterprise business drivers for such an enforcement point are the need for rich and uniform protection of resources, business agility via attribute-based, policy-driven provisioning, and regulatory compliance.
- Traditional server-centric authorization solutions providing role-based authorization often require custom code development, extensive cross-vendor testing whenever there is a version change (of the underlying operating system, agent or application), and are costly and difficult to maintain because of their proprietary nature.
- traditional server-based network appliances primarily focused on low-bandwidth ISO Layer-4 to ISO Layer-7 perimeter services—are unsuitable for data center deployment, both in functional richness and in ISO Layer-7 performance.
- Authorization or access control typically determines the allowed set of actions by a legitimate client, possibly intercepting every access of the client to a resource in the system. Authentication is used in conjunction with authorization—authentication determines and verifies the basic identity of, for example, a user or a client process. Then, based on determining the user's or client's identity, an authorization decision can be appropriately made. Of course, if a client's or user's identity can not be verified, the authorization decision is quite simple—deny access or authority to perform any action.
- authentication is performed once every session, unlike authorization, which is performed for every client action.
- Granular authorization is achieved by leveraging details of the identity such as attribute values, group membership, role assignment etc.
- Information Technology (IT) infrastructure implements access control in many places and at different levels.
- a network element includes a virtual directory interface (VDI) coupled to a plurality of directory servers, and an authentication and authorization unit coupled to the VDI.
- VDI virtual directory interface
- the authentication and authorization unit In response to a packet of a network transaction received from a client over a first network for accessing a server of a datacenter over a second network, the authentication and authorization unit is configured to obtain one or more user attributes from at least one of the directory server via the VDI.
- the authentication and authorization unit is configured to authenticate and/or authorize the packet based on at least the user attributes to determine whether a user of the client is eligible to access the server of the datacenter.
- the network element operates as a security gateway to the datacenter and each client of the first network has to go through the security gateway in order to access a server of the second network.
- FIG. 1 illustrates a typical corporate computer network connected to the Internet
- FIG. 2 illustrates the application of an application network appliance (ANA) as the APS according to one embodiment of the invention
- FIG. 3 is a network connected block diagram of an ANA according to one embodiment of the invention.
- FIG. 4 is a block diagram of a Virtual Directory Infrastructure system for Triangulated Authorization according to another embodiment of the invention.
- FIG. 5 is a block diagram of the APS combined with embedded PDP and PEP;
- FIG. 6 is a block diagram of a system for Triangulated Authorization of a first request according to one embodiment of the invention.
- FIG. 7 is a flow diagram of a method for Triangulated Authorization of a first request according to one embodiment of the invention.
- FIG. 8 is a block diagram of a system for Triangulated Authorization of a subsequent request according to one embodiment of the invention.
- FIG. 9 is a flow diagram of a method for Triangulated Authorization of a subsequent request according to one embodiment of the invention.
- FIG. 10 is a flow diagram which illustrates the HTTP protocol
- FIG. 11 is a block diagram which illustrates the CIFS protocol packet
- FIG. 12 is a block diagram which illustrates the application of the SQLnet protocol
- FIG. 13 is a block diagram of a system for Triangulated Authorization of a first request using a Virtual Directory Infrastructure according to another embodiment of the invention.
- FIG. 14 is a flow diagram of a method for Triangulated Authorization of a first request using a Virtual Directory Infrastructure according to another embodiment of the invention.
- FIG. 15 is a block diagram of a system for Triangulated Authorization of a subsequent request using a Virtual Directory Infrastructure according to another embodiment of the invention.
- FIG. 16 is a flow diagram of a method for Triangulated Authorization of a subsequent request using a Virtual Directory Infrastructure according to another embodiment of the invention.
- Triangulated Authorization is to perform Triangulated Authorization as a means for network-centric, application-agnostic authorization and access control to certain Application Services.
- the concept of Triangulated Authorization operates on policies, which can take into account multiple aspects of clients, of the networking environment and of the applications and services requested by clients.
- Performing Triangulated Authorization requires analysis of the ISO Layer-7 application data, which can be transmitted via various protocols.
- Using a LDTF in a multi-processing approach provides the compute power to perform such analysis efficiently.
- the concept of Triangulated Authorization can be enhanced by utilizing a Virtual Directory Infrastructure (VDI) to multiple directory stores.
- VDI Virtual Directory Infrastructure
- LDTF can support virtualization, for example InfiniBand as the LDTF supports so-called virtual lanes, the concept of Triangulated Authorization can also be implemented in a virtualized manner.
- One physical ANA can then be used to serve multiple independent network domains thus increasing flexibility and reducing the cost and the complexity of access control.
- One aspect of the invention is a Network Application Protection system and method, for access control in a network environment by using Triangulated Authorization based on user attributes, environment attributes, and resource attributes to make rapid, reliable, and secure authorization decisions, based on a number of factors, including user attributes, environment attributes, and subject attributes.
- User attributes may include, among others: company department, role, project association, seniority, citizenship.
- Environment attributes may include, among others: network access method, location, time and date.
- Subject attributes may include, among others: protocol attributes, content attributes, and resource attributes.
- the approach described herein applies combinations of parallel, multi-processor computing technology with lossless, low-latency, high-bandwidth network fabric technology (also known as Lossless Data Transport Fabric, or LDTF) to form novel methods and systems for high performance, high-reliability, high availability, and secure network applications.
- LDTF Lossless Data Transport Fabric
- the various embodiments of the inventions described herein enable the implementation of highly reliable, highly scalable solutions for enterprise networking such as, for example, the APS 2000 from FIG. 2 .
- any transport protocol can be terminated centrally, each PDU's payload can be collected and converted into a data stream and, vice versa, a data stream can be converted into PDUs for any transport protocol and be transported via the given transport protocol.
- a simple concatenation of the PDU payload into a byte-stream is not sufficient.
- state information must be maintained about the meta-data of each connection.
- meta-data includes the session information, for example via a unique connection identification number, the transaction information, as well as the information regarding segments and packets. Finite state machines can be used to track the meta-data.
- Transport protocols are protocols which are used to transport information via networks. These include, obviously, the ISO Layer-3 protocols such as IPv4, IPv6, IPSec, the ISO Layer-4 protocols such as TCP, UDP, SCTP, the various ISO Layer-5 protocols such as FTP, HTTP, IMAP, SMTP, GTP, L2TP, PPTP, SOAP, SDP, RTSP, RTP, RTCP, RPC, SSH, TLS, DTLS, SSL, IPSec, and VPN protocols.
- the ISO Layer-3 protocols such as IPv4, IPv6, IPSec
- the ISO Layer-4 protocols such as TCP, UDP, SCTP
- the various ISO Layer-5 protocols such as FTP, HTTP, IMAP, SMTP, GTP, L2TP, PPTP, SOAP, SDP, RTSP, RTP, RTCP, RPC, SSH, TLS, DTLS, SSL, IPSec, and VPN protocols.
- FTP FTP
- IMAP IP
- SMTP Secure Digital Protocol
- CSIv2 CSIv2
- CORBA IIOP
- DCOM Object Request Brokers
- MPEG-TS MPEG-TS
- RTP transport for multi-media information
- RTSP Object Request Broker
- SIP transport for multi-media information
- peer-to-peer transport mechanisms transport mechanisms based on J2EE such as Java RMI
- streaming media protocols such as VoIP, IPTV, etc.
- Centralized Transport Protocol Termination can be performed by dedicated processing units, and different ISO Layer-7 services can be performed in other dedicated processing units.
- the use of a lossless low-latency high-bandwidth fabric for inter-process communication between such dedicated processing units makes it possible to simultaneously support Centralized Transport Protocol Termination for multiple services. For example, TCP can be terminated once, transformed into a data stream and this data stream is transported from one dedicated processing unit to another using the lossless low-latency high-bandwidth fabric.
- the low-latency nature of the fabric helps to reduce the overall latency in client-to-server transactions.
- the Application Protection System (APS) 2000 is a network appliance that can act as a proxy between the client 2001 and the application server 2005 , and can determine whether a client 2001 shall be granted access to certain applications 2005 .
- the client 2001 is one or more of the clients 1001 , 1002 , 1003 , 1004 , or 1005 of FIG. 1 .
- the client 2001 can be a virtual machine or a cluster of computers, or a server (for server-to-server connections, for example).
- the application server 2005 can be, for example, without limitation, one or more file servers, one or more web servers, one or more database servers, one or more compute servers, one or more storage servers or one or more game servers.
- the decision whether access is granted or rejected involves an Identity Management Server 2003 to identify the user, client, or application, for example using Lightweight Directory Access Protocol (LDAP) or Active Directory (AD), and is the result of querying a Policy Server 2002 to analyze the access policy for the requested application 2005.
- LDAP Lightweight Directory Access Protocol
- AD Active Directory
- the APS 2000 may use a Triangulated Authorization method which, for example, is based on multiple aspects of a client (such as the client 2001 ), the requested application (such as application 2005) and certain network characteristics: Who—a client (a user or a machine) and its associated attributes such as department, role, project association, seniority, citizenship, etc; Where—network and environment attributes such as access methods (wire-line/wireless/VPN), location (e.g., USA, Switzerland, China) and time; What—on-the-wire session attributes, including protocol and content/resource attributes.
- the outcome of this Triangulated Authorization method can be used to determine whether access to an application is granted or rejected.
- a Single-Sign-On (SSO) server such as server 2004 may be involved that allows the client 2001 to obtain authorization for accessing multiple applications at once.
- SSO Single-Sign-On
- One embodiment of the invention acts as a proxy between one or more clients and one or more application servers to control the access of the one or more clients to the one or more applications. This is described, for example, in FIG. 2 , where the APS 2000 controls access of client 2001 to application server 2005 .
- the approach can act as a high-speed, full proxy which terminates both client-side and server-side transport protocol connections, and which behaves as a virtual server to the one or more clients, and as a virtual client to the one or more servers.
- the proxy function is required because of the need to reassemble PDUs into data streams and (where needed) to decrypt the payload data for inspection such as access control.
- the proxy function involves ISO Layer-2 to ISO Layer-5 processing such as Centralized Transport Protocol Termination.
- FIG. 3 is a block diagram illustrating an example of application service appliance system according to one embodiment of the invention.
- ANA 2100 acts as a proxy between a client 2104 and an application server 2105 .
- the client 2104 is connected to the ANA 2100 via a network 2107 .
- Network 2107 can, for example, be a LAN, a WAN, a WLAN, an intranet, or the Internet.
- the application server 2105 is connected to the ANA 2100 via network 2106 .
- Network 2106 can, for example, be a LAN, a WAN, a WLAN, an intranet, or the Internet.
- Networks 2106 - 2107 may be the same network or different networks.
- Incoming connections for example, a request from the client 2104 is terminated in the NSM 2103 and is transformed into a data stream. This is done by PDU processing and reassembling the payload of the PDU into a data stream of ISO Layer-7 application data. This data stream is transported via LDTF 2102 to the ASM 2101 for further ISO Layer-7 processing. LDTF 2102 may be an RDMA or IB compatible fabric. The result of ISO Layer-7 processing done by ASM 2101 is then transported back—still as a data stream—via the LDTF 2102 to the NSM 2103 .
- the NSM 2103 then transforms the data stream into PDUs and sends the PDUs to the application server 2105 via the appropriate transport protocol. Connections which originate from the application server 2105 can be handled similarly. Using this novel approach, both processing domains can be scaled independent of each other and a well-balanced system can be achieved at reasonable costs.
- the novel approach described herein which in one embodiment of the invention is the APS 2000 of FIG. 2 , provides attribute-based authorization based on Triangulated Identity (for example, based on user, network/environment, protocol and content/resource attributes) to control access to application resources.
- Triangulated Identity for example, based on user, network/environment, protocol and content/resource attributes
- PDP policy decision point
- PEP policy enforcement point
- Network access control ensures only that the proper client with appropriate host integrity gets access to the network, where as the APS 2000 of this approach ensures that the client is restricted to legitimate use once he/she is on the network. Thus a client (a user or machine) having access to a given LAN no longer gets automatic access to LAN applications unless explicitly authorized.
- the novel approach described herein leverages existing enterprise identity management and policy definition infrastructure through standards-based protocols (e.g. via LDAP/AD, XACML, SAML/Kerberos). In order to apply the authorization policy to any connection/session, it is essential to identify the client originating that connection.
- ANA it can be used to act as an authentication proxy for web (HTTP, for example) and file (CIFS, for example) protocols.
- HTTP web
- CIFS file
- the APS 2000 could send an HTTP 401 status response to a client requesting the client to provide its credentials.
- the APS 2000 together with Windows Single-Sign-On can provide a seamless end user login experience in active directory (AD) environments.
- the APS 2000 can interact with a network gateway and provide the username credentials for seamless user login.
- Various other embodiments of the invention can be used as an LDAP Proxy, for snooping of AD/RADIUS transactions, etc.
- this approach may maintain an IP address to user-id mapping, though such mapping cannot be solely relied on, because of the possibility of source IP address spoofing.
- IP spoofing can be made impossible—a major security benefit that no other approach known in the art can support—because integrity of the packet is checked making sure that the appropriate client is guaranteed to have generated the given IP packet.
- the approach comprises techniques to utilize Virtual Directory Infrastructure.
- the Virtual Directory Infrastructure concepts of this approach are illustrated in FIG. 4 .
- the Virtual Directory Infrastructure 4900 hides the complexity of the different protocols and the different formats by providing a common interface, for example the LDAP interface 4901 , on one end and translating to the native protocols and formats of various identity stores, for example of identity store 4905 and identity store 4906 , on the other end.
- the translation is done via special connectors, for example a Directory Connector 4902 , or a Database Connector 4903 .
- Providing this abstraction also helps to integrate emerging formats of identity stores into an enterprise network solution.
- the Virtual Directory Infrastructure 4900 can be extended by adding a new connector (in this case the Flat file Connector 4904 ) which translates to the protocol of the new identity store.
- Virtual Directory Infrastructure can provide real-time access to the existing identity stores without moving the data out of the original repository. Real-time access permits the data in the underlying stores to be quickly accessed, without requiring batch conversions of the repository data in advance. This has the advantage of maintaining the consistent identity information i.e., the modifications done in the identity store will take effect immediately. However, if the information changes rarely, then the Virtual Directory Infrastructure could be configured to cache the identity information so that it does not need to read from the identity store each time a request is made, and hence it can avoid the costly operation of translating between LDAP requests and the native protocols used by the identity repositories.
- the Virtual Directory Infrastructure can act as a single access point for retrieving or updating data in multiple data repositories.
- the Virtual Directory Infrastructure can logically represent information from a number of disparate directories, databases, and other data repositories in a virtual directory tree. Various users and applications can get different views of the information, based on their access rights, which helps to control who can access/modify which identity information.
- the Virtual Directory Infrastructure can also provide multitude of other features as described below:
- Dynamic Join One of the main tasks of Virtual Directory Infrastructure is to act as a single access point where information from a large number of identity repositories need to be retrieved. Many times, there is no one-to-one correspondence between the information needed and the amount of information stored in the back-end repositories. A common situation is that the information is scattered over several data repositories. It is desirable therefore to dynamically join data sets from several repositories before the result is returned.
- the Virtual Directory Infrastructure can provide such a Dynamic Join function.
- Multi-Search In the case of Multi-Search, Virtual Directory Infrastructure submits the search request to all (or to a defined subset) of the available repositories.
- the Virtual Directory Infrastructure can have the capability to either return the first match found, or all the matching entries from all defined repositories.
- Virtual Directory Infrastructure can overcome the schema differences between the incoming requests and the data sources by mapping the attribute names in the back-end data sources to the attribute names used in the incoming LDAP requests.
- Attribute value modification In many cases it may be necessary to change the actual attribute value being returned in the response. For example, changing the sequence of the surname and given name in the common name.
- the Virtual Directory Infrastructure can provide such attribute value modification.
- the APS 2000 in FIG. 2 is used to perform attribute-based Triangulated Authorization services.
- the ISO Layer-7 authorization server 4740 and/or 4710 of FIG. 5 is used for performing attribute-based Triangulated Authorization services for a subject 4741 which requests access to a resource 4714 hosted on an application server 4710 .
- Attribute-based Triangulated Authorization complements existing approaches for access control known in the art via a network-centric, application-agnostic applications access control based on a Triangulated Identity.
- the Triangulated Identity can comprise protocol and content attributes, such as protocol and content attributes 4742 from FIG. 5 , and thus extend the common identification concepts known in the art which almost solely rely on ISO Layer-4 attributes.
- the Triangulated Identity comprises three areas of identification:
- the Triangulated Authorization can complement and even co-operate with other existing approaches for authorization and authentication, for example, to form a multi-stage authorization solution:
- classical ISO Layer-3-based and/or ISO Layer-4-based authorization can be done, for example, using a classical firewall.
- Requests that pass this first stage then get processed by a second stage authorization.
- the appropriate APS performs Triangulated Authorization based on ISO Layer-7 Application Service data. If the request passes this second stage, it will get handled by a third stage.
- This third stage can, for example, be another APS—in a multi-APS and/or in a multi-ANA architecture, or it can be handled by classical application-centric authorization methods.
- the APS can perform Triangulated Authorization in combination with embedded PDP and embedded PEP and, optionally, with external PDP.
- a subject 4741 requests access to a resource 4714 which is provided by application server 4710 .
- the APS 4740 performs Triangulated Authorization using its own internal PEP 4743 and its own internal PDP 4745 .
- This PDP 4745 operates on the Triangulated Identity which can rely on protocol and content attributes 4742 , for example.
- the APS 4740 can, optionally, also interact with another external PDP, such as PDP 4725 , which is served by a policy server 4726 and which operates on the user attributes 4722 .
- the application server 4710 can have its own embedded PEP 4713 and its own embedded PDP 4715 .
- the embedded PDP 4715 can operate on user attributes 4712 to make an access control decision.
- PDP 4715 can operate on user attributes 4722 , for example via a Virtual Directory Infrastructure.
- the application server 4710 has no embedded PDP 4715 and instead interacts with the PDP 4745 from the APS 4740 , or with the PDP 4725 from policy server 4726 , or both.
- the application server 4710 has no embedded PEP 4713 and instead utilizes the PEP 4743 from the APS 4740 for access control.
- policies are used in a rule-based authorization method to define sets of rules for authorization permissions.
- Rules are expressions or conditions on multiple, arbitrary attributes which evaluate to TRUE or FALSE and determine whether access shall be granted or rejected.
- Policies are stored in a PDP, for example, PDP 4735 , which can be, for example, LDAP/AD.
- policies can interact with single-sign-on assertions from SAML, or Kerberos.
- the policies can be described in various formats including common scripting languages such as TCL, Python, or Perl.
- Policies can also be described in industry standard formats such as XACML or in proprietary formats, or combinations thereof.
- FIGS. 6-7 show how one embodiment of the invention can perform Triangulated Authorization when a client issues a first request.
- a user 4750 which can be, for example, client 1001 of FIG. 1 , or client 2001 of FIG. 2 , connects to the ANA 4760 , which can be, for example, the APS 2000 of FIG. 2 , or any appropriate authorization approach contemplated by one of ordinary skill in the art.
- the user 4750 issues for the first time a request to login (for example, to access certain resources) on application server 4762 ; ISO Layer-7 proxy 4766 terminates the transport protocol connection from the user 4750 and acts as a proxy for application server 4762 as described above.
- the ANA 4760 then authenticates the user via access to a directory service 4764 .
- the directory service 4764 obtains user attributes from the multiple identity data stores 4761 .
- the obtained user attributes get cached in the session record table 4763 .
- the ANA 4760 finds the relevant policy and makes a policy-based access decision based on the user or other attributes, obtained, for example, via ISO Layer-7 service processing using the rule engine 4765 as described above.
- the ISO Layer-7 proxy 4766 forwards the request from user 4750 to the application server 4762 , if and only if permitted by the policy.
- a seventh step 4757 the ISO Layer-7 proxy 4766 proxies the response from the application server 4762 and forwards the server's response, together with a session cookie, back to the user 4750 .
- the order of the above steps is exemplary only, and is not intended to be limiting.
- FIGS. 8-9 show how an embodiment of the invention performs Triangulated Authorization when a client issues a subsequent request.
- the user 4750 connects to the ANA 4760 .
- the user 4750 issues a subsequent request to login (for example, to again access certain resources) on application server 4762 ;
- ISO Layer-7 proxy 4766 terminates the transport protocol connection from the user 4750 and acts as a proxy for application server 4762 as described above.
- the session cookie embedded within the user's subsequent request is validated against the session record in the session record table 4763 .
- the ANA 4760 finds the relevant policy and makes a policy-based access decision based on the user or other attributes, obtained, for example, via ISO Layer-7 service processing using the rule engine 4765 as described above.
- the ISO Layer-7 proxy forwards the request from user 4750 to the application server 4762 , if and only if permitted by the policy.
- the ISO Layer-7 proxy proxies the response from the application server 4762 and forwards the server's response, together with a session cookie, back to the user 4750 .
- the order of the above steps is exemplary only, and is not intended to be limiting.
- a Virtual Directory Infrastructure hides the complexity of the different protocols and the different formats of identity stores and can provide real-time access to the existing identity stores without moving the data out of the original repository.
- the Virtual Directory Infrastructure can be used in conjunction with Triangulated Authorization. FIG. 13 and
- FIG. 14 show how one embodiment of the invention can perform Triangulated Authorization when a client issues a first request and Virtual Directory Infrastructure is utilized.
- a user 4750 which can be, for example, client 2001 of FIG. 2 , connects to the ANA 4760 , which can be, for example, the APS 2000 of FIG. 2 .
- the user 4750 issues for the first time a request to login (for example, to access certain resources) on application server 4762 ; ISO Layer-7 proxy 4766 terminates the transport protocol connection from the user 4750 and acts as a proxy for application server 4762 as described above.
- the ANA 4760 then authenticates the user via access to Virtual Directory Infrastructure 4768 .
- This Virtual Directory Infrastructure can, for example, be Virtual Directory Infrastructure 4900 of FIG. 4 .
- the Virtual Directory Infrastructure 4768 obtains user attributes from the multiple identity data stores 4761 and 4767 .
- the obtained user attributes get cached in the session record table 4763 .
- the ANA 4760 finds the relevant policy and makes a policy-based access decision based on the user or other attributes, obtained, for example, via ISO Layer-7 service processing using the rule engine 4765 as described above.
- the ISO Layer-7 proxy 4766 forwards the request from user 4750 to the application server 4762 , if and only if permitted by the policy.
- a seventh step 4757 the ISO Layer-7 proxy 4766 proxies the response from the application server 4762 and forwards the server's response, together with a session cookie, back to the user 4750 .
- the order of the above steps is exemplary only, and is not intended to be limiting.
- FIGS. 15-16 show how an embodiment of the invention can perform Triangulated Authorization when a client issues a subsequent request.
- the user 4750 connects to the ANA 4760 .
- the user 4750 issues a subsequent request to login (for example, to again access certain resources) on application server 4762 ;
- ISO Layer-7 proxy 4766 terminates the transport protocol connection from the user 4750 and acts as a proxy for application server 4762 as described above.
- the session cookie embedded within the user's subsequent request is validated against the session record in the session record table 4763 .
- the ANA 4760 finds the relevant policy and makes a policy-based access decision based on the user or other attributes, obtained, for example, via ISO Layer-7 service processing using the rule engine 4765 as described above.
- the ISO Layer-7 proxy 4766 forwards the request from user 4750 to the application server 4762 , if and only if permitted by the policy.
- the ISO Layer-7 proxy 4766 proxies the response from the application server 4762 and forwards the server's response, together with a session cookie, back to the user 4750 .
- the order of the above steps is exemplary only, and is not intended to be limiting.
- Embodiments of the present invention also relate to an apparatus for performing the operations herein.
- This apparatus may be specially constructed for the required purposes, or it may comprise a general-purpose computer selectively activated or reconfigured by a computer program stored in the computer.
- a computer program may be stored in a computer readable storage medium, such as, but is not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, and magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), erasable programmable ROMs (EPROMs), electrically erasable programmable ROMs (EEPROMs), magnetic or optical cards, or any type of media suitable for storing electronic instructions, and each coupled to a computer system bus.
- ROMs read-only memories
- RAMs random access memories
- EPROMs erasable programmable ROMs
- EEPROMs electrically erasable programmable ROMs
- magnetic or optical cards or any type of media suitable for storing electronic
- a machine-readable medium may include any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computer).
- a machine-readable medium includes read only memory (“ROM”); random access memory (“RAM”); magnetic disk storage media; optical storage media; flash memory devices; electrical, optical, acoustical or other form of propagated signals (e.g., carrier waves, infrared signals, digital signals, etc.); etc.
Abstract
Description
- This application claims the benefit of U.S. Provisional Patent Application No. 60/966,649, filed Aug. 28, 2007, which is incorporated by reference herein in its entirety.
- The present invention relates generally to application network appliances. More particularly, this invention relates to application network appliances with built-in virtual directory interface.
- The ability to connect information technology infrastructure reliably, cost-effectively and securely is of high importance for today's global enterprises. To communicate with customers, clients, business partners, employees, etc., the Internet has proven to be more appropriate compared to private communication networks. However, communication via the Internet, which typically uses TCP/IP (Transmission Control Protocol/Internet Protocol), also increases the requirements for data security. Network firewalls are one of the many examples of solutions for network security.
- Enterprise Web Application Services build an important foundation for such client, customer, and employee communication. A very common configuration for hosting such enterprise web Application Services is shown in
FIG. 1 . As shown inFIG. 1 , an enterprise can offer web Application Services to various clients and there are several possibilities for clients to connect to the servers depending on the location of the client relative to the servers' location. The servers which provide the Application Services are typically located in the enterprise'sdata center 1016 and are accessible, directly or indirectly, via World-Wide-Web (WWW)servers 1012. Sometimes enterprises provide access to the Application Services by making the application servers directly accessible by putting those application servers into a Demilitarized Zone (DMZ) 1011. - A
client 1003 may connect via a Local Area Network (LAN) through the enterprise'sintranet 1013. Anotherclient 1004 may connect through a Wireless LAN (WLAN) to theintranet 1013. Yet another client 1005 may be located inside the enterprise'scampus network 1015, which connects to the enterprise'sintranet 1013. An enterprise may have zero ormore campuses client 1001 may connect through the Internet 1000, or aclient 1002 may have a mobile connection to the Internet 1000. In any case to prevent illegitimate access to the enterprise's web Application Services, the “inside” of the enterprise's network, theintranet 1013, is protected by having anetwork perimeter 1010, which may comprise firewalls, associated network interconnect, and additional resources “within” the perimeter network configured so as to be broadly accessible to users on the “outside” of the enterprise. - Behind the
perimeter 1010, access is granted to legitimate client requests only, while illegitimate access is rejected. The fundamentals in determining whether an access request is legitimate or not are based on the network reference model from the International Organization for Standardization (ISO). This ISO network reference model classifies Network Services into seven layers. - Traditional security products generally assume the existence of a trusted intranet—locations where enterprises control their own LANs, switches and routers—which can be organized into or placed within some type of security perimeter, to protect its resources from the un-trusted Internet. However, in today's business environment, enterprises no longer enjoy the same level of trust and control of their intranets, as enterprises increasingly rely on contractors, partners, consultants, vendors, and visitors on-site for daily operation. As a result, enterprises are exposing internal resources to this wide set of clients whose roles are also frequently changing. Thus, the network trust boundary, delineating inside and outside clients, is disappearing—a phenomenon referred to as “de-perimeterization”. In such an environment, protection of an enterprise's resources—such as its intellectual property, as well as mission-critical and operational systems—becomes of critical importance. Also, most security exploits easily traverse perimeter security, as enterprises typically let through email, web and any encrypted network traffic, such as Secure Sockets Layer (SSL), Simple Mail Transfer Protocol (SMTP) with Transport Layer Security (TLS), and authenticated Virtual Private Network (VPN) traffic, for example via IP Security (IPSec). Traditional perimeter security approaches, for example firewalls, intrusion detection systems and intrusion prevention systems have little or no benefit at the perimeter in providing access control functions to the resources. They have become more attack mitigation mechanisms than access control mechanisms. Enterprises are coming to terms with the fact that a hardened perimeter strategy is un-sustainable.
- Traditional firewall or router access control lists cannot protect application resources from unauthorized access because network parameters such as Internet Protocol (IP) addresses and IP port numbers no longer deterministically identify resources, nor identify users, clients, or applications accessing these resources. Network firewall technology was invented when enterprises had a limited set of applications such as Telnet, File Transfer Protocol (FTP), and Email, and its primary functions were to limit access to specific applications from the outside and to limit access by systems within the enterprise to specific applications outside the firewall. Network layer parameters such as source, destination IP address and TCP or UDP port numbers were sufficient to identify the client and the operations the clients intended to perform on a particular resource. However, with the proliferation of mobile devices and tunneled applications, the network layer parameters are no longer useful to identify the client, the resource accessed, and the operation. Firewalls have evolved over the time, embracing functions such as deep packet inspection and intrusion detection/prevention, to handle application-level attacks, but the core access control function remains the same.
- In effect, de-perimeterization demands that access control functions are positioned close to application resources and that a micro-perimeter is established in the heart of the data center by placing an identity-based policy enforcement point in front of any application resource. Enterprise business drivers for such an enforcement point are the need for rich and uniform protection of resources, business agility via attribute-based, policy-driven provisioning, and regulatory compliance. Traditional server-centric authorization solutions providing role-based authorization often require custom code development, extensive cross-vendor testing whenever there is a version change (of the underlying operating system, agent or application), and are costly and difficult to maintain because of their proprietary nature. Also, traditional server-based network appliances—primarily focused on low-bandwidth ISO Layer-4 to ISO Layer-7 perimeter services—are unsuitable for data center deployment, both in functional richness and in ISO Layer-7 performance.
- Authorization or access control typically determines the allowed set of actions by a legitimate client, possibly intercepting every access of the client to a resource in the system. Authentication is used in conjunction with authorization—authentication determines and verifies the basic identity of, for example, a user or a client process. Then, based on determining the user's or client's identity, an authorization decision can be appropriately made. Of course, if a client's or user's identity can not be verified, the authorization decision is quite simple—deny access or authority to perform any action.
- Typically, authentication is performed once every session, unlike authorization, which is performed for every client action. Granular authorization is achieved by leveraging details of the identity such as attribute values, group membership, role assignment etc. Typically, Information Technology (IT) infrastructure implements access control in many places and at different levels.
- Traditionally, authentication and authorization is done inside the application, however because of the long cycle of development and deployment in the process, not all applications have the same level of support. Many applications have a basic form of authentication using user name and a secret password. Certain vendor-specific applications support role-based authorization which is often vendor proprietary and does not interoperate well with implementations in another applications—it creates multiple silos of applications within an enterprise network infrastructure. Role provisioning is often challenging; without careful planning, enterprises often end up with the number of roles greater than the number of users, which eviscerates any potential management efficiency gains. As a result, a large number of applications are left behind with no protection and with no support for authentication or authorization. With de-perimeterization, enterprises are seeing a need to protect these applications uniformly with network-centric solutions that do not mandate modifying the application.
- An application network appliance with a built-in virtual directory interface is described herein. According to one embodiment, a network element includes a virtual directory interface (VDI) coupled to a plurality of directory servers, and an authentication and authorization unit coupled to the VDI. In response to a packet of a network transaction received from a client over a first network for accessing a server of a datacenter over a second network, the authentication and authorization unit is configured to obtain one or more user attributes from at least one of the directory server via the VDI. The authentication and authorization unit is configured to authenticate and/or authorize the packet based on at least the user attributes to determine whether a user of the client is eligible to access the server of the datacenter. The network element operates as a security gateway to the datacenter and each client of the first network has to go through the security gateway in order to access a server of the second network.
- Other features of the present invention will be apparent from the accompanying drawings and from the detailed description which follows.
- The present invention is illustrated by way of example and not limitation in the figures of the accompanying drawings in which like references indicate similar elements.
-
FIG. 1 illustrates a typical corporate computer network connected to the Internet; -
FIG. 2 illustrates the application of an application network appliance (ANA) as the APS according to one embodiment of the invention; -
FIG. 3 is a network connected block diagram of an ANA according to one embodiment of the invention; -
FIG. 4 is a block diagram of a Virtual Directory Infrastructure system for Triangulated Authorization according to another embodiment of the invention; -
FIG. 5 is a block diagram of the APS combined with embedded PDP and PEP; -
FIG. 6 is a block diagram of a system for Triangulated Authorization of a first request according to one embodiment of the invention; -
FIG. 7 is a flow diagram of a method for Triangulated Authorization of a first request according to one embodiment of the invention; -
FIG. 8 is a block diagram of a system for Triangulated Authorization of a subsequent request according to one embodiment of the invention; -
FIG. 9 is a flow diagram of a method for Triangulated Authorization of a subsequent request according to one embodiment of the invention; -
FIG. 10 is a flow diagram which illustrates the HTTP protocol; -
FIG. 11 is a block diagram which illustrates the CIFS protocol packet; -
FIG. 12 is a block diagram which illustrates the application of the SQLnet protocol; -
FIG. 13 is a block diagram of a system for Triangulated Authorization of a first request using a Virtual Directory Infrastructure according to another embodiment of the invention; -
FIG. 14 is a flow diagram of a method for Triangulated Authorization of a first request using a Virtual Directory Infrastructure according to another embodiment of the invention; -
FIG. 15 is a block diagram of a system for Triangulated Authorization of a subsequent request using a Virtual Directory Infrastructure according to another embodiment of the invention; -
FIG. 16 is a flow diagram of a method for Triangulated Authorization of a subsequent request using a Virtual Directory Infrastructure according to another embodiment of the invention; - In the following description, numerous details are set forth to provide a more thorough explanation of embodiments of the present invention. It will be apparent, however, to one skilled in the art, that embodiments of the present invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form, rather than in detail, in order to avoid obscuring embodiments of the present invention.
- Reference in the specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the invention. The appearances of the phrase “in one embodiment” in various places in the specification do not necessarily all refer to the same embodiment.
- One aspect of the invention is to perform Triangulated Authorization as a means for network-centric, application-agnostic authorization and access control to certain Application Services. The concept of Triangulated Authorization operates on policies, which can take into account multiple aspects of clients, of the networking environment and of the applications and services requested by clients. Performing Triangulated Authorization requires analysis of the ISO Layer-7 application data, which can be transmitted via various protocols. Using a LDTF in a multi-processing approach provides the compute power to perform such analysis efficiently. The concept of Triangulated Authorization can be enhanced by utilizing a Virtual Directory Infrastructure (VDI) to multiple directory stores. Further, because LDTF can support virtualization, for example InfiniBand as the LDTF supports so-called virtual lanes, the concept of Triangulated Authorization can also be implemented in a virtualized manner. One physical ANA can then be used to serve multiple independent network domains thus increasing flexibility and reducing the cost and the complexity of access control.
- One aspect of the invention is a Network Application Protection system and method, for access control in a network environment by using Triangulated Authorization based on user attributes, environment attributes, and resource attributes to make rapid, reliable, and secure authorization decisions, based on a number of factors, including user attributes, environment attributes, and subject attributes. User attributes may include, among others: company department, role, project association, seniority, citizenship. Environment attributes may include, among others: network access method, location, time and date. Subject attributes may include, among others: protocol attributes, content attributes, and resource attributes.
- The approach described herein applies combinations of parallel, multi-processor computing technology with lossless, low-latency, high-bandwidth network fabric technology (also known as Lossless Data Transport Fabric, or LDTF) to form novel methods and systems for high performance, high-reliability, high availability, and secure network applications. The various embodiments of the inventions described herein enable the implementation of highly reliable, highly scalable solutions for enterprise networking such as, for example, the
APS 2000 fromFIG. 2 . - Multiple network Services are efficiently provided by terminating transport protocols centrally. As can be seen, any transport protocol can be terminated centrally, each PDU's payload can be collected and converted into a data stream and, vice versa, a data stream can be converted into PDUs for any transport protocol and be transported via the given transport protocol. A simple concatenation of the PDU payload into a byte-stream is not sufficient. Key to the conversion is that state information must be maintained about the meta-data of each connection. Such meta-data includes the session information, for example via a unique connection identification number, the transaction information, as well as the information regarding segments and packets. Finite state machines can be used to track the meta-data.
- Transport protocols are protocols which are used to transport information via networks. These include, obviously, the ISO Layer-3 protocols such as IPv4, IPv6, IPSec, the ISO Layer-4 protocols such as TCP, UDP, SCTP, the various ISO Layer-5 protocols such as FTP, HTTP, IMAP, SMTP, GTP, L2TP, PPTP, SOAP, SDP, RTSP, RTP, RTCP, RPC, SSH, TLS, DTLS, SSL, IPSec, and VPN protocols. However, other protocols and approaches are contemplated within the scope of the inventions, which serve as transport mechanisms for transmitting information and application data and can also be terminated in a centralized fashion by a protocol proxy and the corresponding PDUs can be transformed into a data stream for application layer processing. Examples of such are, CSIv2, CORBA, IIOP, DCOM and other Object Request Brokers (ORB), MPEG-TS or RTP as a transport for multi-media information, RTSP or SIP as another transport for multi-media information, peer-to-peer transport mechanisms, transport mechanisms based on J2EE such as Java RMI, streaming media protocols such as VoIP, IPTV, etc.
- For the sake of simplicity we will use the term Centralized Transport Protocol Termination throughout the rest of the description, however, this is for exemplary purposes only and is not intended to be limiting. Centralized Transport Protocol Termination can be performed by dedicated processing units, and different ISO Layer-7 services can be performed in other dedicated processing units. The use of a lossless low-latency high-bandwidth fabric for inter-process communication between such dedicated processing units makes it possible to simultaneously support Centralized Transport Protocol Termination for multiple services. For example, TCP can be terminated once, transformed into a data stream and this data stream is transported from one dedicated processing unit to another using the lossless low-latency high-bandwidth fabric. The low-latency nature of the fabric helps to reduce the overall latency in client-to-server transactions.
- In one embodiment, the Application Protection System (APS) 2000 is a network appliance that can act as a proxy between the
client 2001 and theapplication server 2005, and can determine whether aclient 2001 shall be granted access tocertain applications 2005. In one example, theclient 2001 is one or more of theclients FIG. 1 . In another example, theclient 2001 can be a virtual machine or a cluster of computers, or a server (for server-to-server connections, for example). Theapplication server 2005 can be, for example, without limitation, one or more file servers, one or more web servers, one or more database servers, one or more compute servers, one or more storage servers or one or more game servers. The decision whether access is granted or rejected involves anIdentity Management Server 2003 to identify the user, client, or application, for example using Lightweight Directory Access Protocol (LDAP) or Active Directory (AD), and is the result of querying aPolicy Server 2002 to analyze the access policy for the requestedapplication 2005. - The
APS 2000 may use a Triangulated Authorization method which, for example, is based on multiple aspects of a client (such as the client 2001), the requested application (such as application 2005) and certain network characteristics: Who—a client (a user or a machine) and its associated attributes such as department, role, project association, seniority, citizenship, etc; Where—network and environment attributes such as access methods (wire-line/wireless/VPN), location (e.g., USA, Switzerland, China) and time; What—on-the-wire session attributes, including protocol and content/resource attributes. The outcome of this Triangulated Authorization method can be used to determine whether access to an application is granted or rejected. Optionally, a Single-Sign-On (SSO) server such asserver 2004 may be involved that allows theclient 2001 to obtain authorization for accessing multiple applications at once. - One embodiment of the invention acts as a proxy between one or more clients and one or more application servers to control the access of the one or more clients to the one or more applications. This is described, for example, in
FIG. 2 , where theAPS 2000 controls access ofclient 2001 toapplication server 2005. Thereby the approach can act as a high-speed, full proxy which terminates both client-side and server-side transport protocol connections, and which behaves as a virtual server to the one or more clients, and as a virtual client to the one or more servers. The proxy function is required because of the need to reassemble PDUs into data streams and (where needed) to decrypt the payload data for inspection such as access control. The proxy function involves ISO Layer-2 to ISO Layer-5 processing such as Centralized Transport Protocol Termination. -
FIG. 3 is a block diagram illustrating an example of application service appliance system according to one embodiment of the invention. Referring toFIG. 3 ,ANA 2100 acts as a proxy between aclient 2104 and anapplication server 2105. Theclient 2104 is connected to theANA 2100 via anetwork 2107.Network 2107 can, for example, be a LAN, a WAN, a WLAN, an intranet, or the Internet. Theapplication server 2105 is connected to theANA 2100 via network 2106. Network 2106 can, for example, be a LAN, a WAN, a WLAN, an intranet, or the Internet. Networks 2106-2107 may be the same network or different networks. While it is apparent that multiple clients and multiple application servers may be connected to theANA 2100, for the sake of simplicity a single client, single application server case is used as a placeholder throughout. Incoming connections, for example, a request from theclient 2104 is terminated in theNSM 2103 and is transformed into a data stream. This is done by PDU processing and reassembling the payload of the PDU into a data stream of ISO Layer-7 application data. This data stream is transported viaLDTF 2102 to theASM 2101 for further ISO Layer-7 processing.LDTF 2102 may be an RDMA or IB compatible fabric. The result of ISO Layer-7 processing done byASM 2101 is then transported back—still as a data stream—via theLDTF 2102 to theNSM 2103. TheNSM 2103 then transforms the data stream into PDUs and sends the PDUs to theapplication server 2105 via the appropriate transport protocol. Connections which originate from theapplication server 2105 can be handled similarly. Using this novel approach, both processing domains can be scaled independent of each other and a well-balanced system can be achieved at reasonable costs. - The novel approach described herein, which in one embodiment of the invention is the
APS 2000 ofFIG. 2 , provides attribute-based authorization based on Triangulated Identity (for example, based on user, network/environment, protocol and content/resource attributes) to control access to application resources. Both policy decision point (PDP) and policy enforcement point (PEP) are centralized in the network to provide a policy-driven, standards-based and granular authorization enforcement that is non-invasive to applications. It complements network access control in that network access control protects the network via client-side (in-building) deployment whereas theAPS 2000 can be used to protect applications for both client-to-server and server-to-server sessions via data center-side deployment. Network access control ensures only that the proper client with appropriate host integrity gets access to the network, where as theAPS 2000 of this approach ensures that the client is restricted to legitimate use once he/she is on the network. Thus a client (a user or machine) having access to a given LAN no longer gets automatic access to LAN applications unless explicitly authorized. The novel approach described herein leverages existing enterprise identity management and policy definition infrastructure through standards-based protocols (e.g. via LDAP/AD, XACML, SAML/Kerberos). In order to apply the authorization policy to any connection/session, it is essential to identify the client originating that connection. - As described in detail in this disclosure, there are many embodiments of the invention that can be used to identify a client and to grant or reject authorization. In one embodiment of the invention, as an ANA it can be used to act as an authentication proxy for web (HTTP, for example) and file (CIFS, for example) protocols. For example, in case of a not-yet-authorized, or a known illegitimate HTTP request, the
APS 2000 could send anHTTP 401 status response to a client requesting the client to provide its credentials. In another embodiment of the invention, theAPS 2000 together with Windows Single-Sign-On can provide a seamless end user login experience in active directory (AD) environments. In yet another embodiment of the invention, theAPS 2000 can interact with a network gateway and provide the username credentials for seamless user login. - Various other embodiments of the invention can be used as an LDAP Proxy, for snooping of AD/RADIUS transactions, etc. In all these cases, this approach may maintain an IP address to user-id mapping, though such mapping cannot be solely relied on, because of the possibility of source IP address spoofing. When the Transparent Secure Transport functionality of this approach is enabled, IP spoofing can be made impossible—a major security benefit that no other approach known in the art can support—because integrity of the packet is checked making sure that the appropriate client is guaranteed to have generated the given IP packet.
- In one embodiment of the invention, for example as the
APS 2000 ofFIG. 2 , the approach comprises techniques to utilize Virtual Directory Infrastructure. The Virtual Directory Infrastructure concepts of this approach are illustrated inFIG. 4 . The Virtual Directory Infrastructure 4900 hides the complexity of the different protocols and the different formats by providing a common interface, for example theLDAP interface 4901, on one end and translating to the native protocols and formats of various identity stores, for example ofidentity store 4905 andidentity store 4906, on the other end. The translation is done via special connectors, for example aDirectory Connector 4902, or a Database Connector 4903. Providing this abstraction also helps to integrate emerging formats of identity stores into an enterprise network solution. When a new kind of identity store, for example, the Flatfile Identity Store 4907 with a new format needs to be integrated, the Virtual Directory Infrastructure 4900 can be extended by adding a new connector (in this case the Flat file Connector 4904) which translates to the protocol of the new identity store. - Virtual Directory Infrastructure can provide real-time access to the existing identity stores without moving the data out of the original repository. Real-time access permits the data in the underlying stores to be quickly accessed, without requiring batch conversions of the repository data in advance. This has the advantage of maintaining the consistent identity information i.e., the modifications done in the identity store will take effect immediately. However, if the information changes rarely, then the Virtual Directory Infrastructure could be configured to cache the identity information so that it does not need to read from the identity store each time a request is made, and hence it can avoid the costly operation of translating between LDAP requests and the native protocols used by the identity repositories. The Virtual Directory Infrastructure can act as a single access point for retrieving or updating data in multiple data repositories. For example, the Virtual Directory Infrastructure can logically represent information from a number of disparate directories, databases, and other data repositories in a virtual directory tree. Various users and applications can get different views of the information, based on their access rights, which helps to control who can access/modify which identity information. The Virtual Directory Infrastructure can also provide multitude of other features as described below:
- Dynamic Join: One of the main tasks of Virtual Directory Infrastructure is to act as a single access point where information from a large number of identity repositories need to be retrieved. Many times, there is no one-to-one correspondence between the information needed and the amount of information stored in the back-end repositories. A common situation is that the information is scattered over several data repositories. It is desirable therefore to dynamically join data sets from several repositories before the result is returned. The Virtual Directory Infrastructure can provide such a Dynamic Join function.
- Multi-Search: In the case of Multi-Search, Virtual Directory Infrastructure submits the search request to all (or to a defined subset) of the available repositories. The Virtual Directory Infrastructure can have the capability to either return the first match found, or all the matching entries from all defined repositories.
- Schema adaptations: Virtual Directory Infrastructure can overcome the schema differences between the incoming requests and the data sources by mapping the attribute names in the back-end data sources to the attribute names used in the incoming LDAP requests.
- Attribute value modification: In many cases it may be necessary to change the actual attribute value being returned in the response. For example, changing the sequence of the surname and given name in the common name. The Virtual Directory Infrastructure can provide such attribute value modification.
- In one embodiment of the invention, the
APS 2000 inFIG. 2 is used to perform attribute-based Triangulated Authorization services. In another embodiment of the invention, the ISO Layer-7authorization server 4740 and/or 4710 ofFIG. 5 is used for performing attribute-based Triangulated Authorization services for a subject 4741 which requests access to a resource 4714 hosted on anapplication server 4710. Attribute-based Triangulated Authorization complements existing approaches for access control known in the art via a network-centric, application-agnostic applications access control based on a Triangulated Identity. The Triangulated Identity can comprise protocol and content attributes, such as protocol and content attributes 4742 fromFIG. 5 , and thus extend the common identification concepts known in the art which almost solely rely on ISO Layer-4 attributes. The Triangulated Identity comprises three areas of identification: -
- User Attributes relate to attributes for identifying the user and client system itself. Those attributes can be, for example, the user name, the account name, an account number, a user identification token, a client machine identification, a unique Media Access Control (MAC) layer address, a client machine computer name, a unique client network interface serial number, personal identification tokens, fingerprint data, as well as attributes associated with the client, such as the work department, the client's role in the organization (for example, consultant, officer, engineer, maintenance staff, etc.), the association with certain projects (for example, the SOX compliance project, or the West Coast Open Source Design Project), the users' seniority, the user's current level of training, the user's citizenship, the user's security clearance, etc.
- Environment Attributes relate to attributes for identifying the location of the client in the enterprise's network, such as source IP addresses or ports, destination IP addresses or ports, protocol numbers, other ISO Layer-2 to ISO Layer-5 attributes, network environment attributes, network access method used such as LAN access, WLAN access, Wi-Fi access, mobile access, mobile phone access (for example, via WAP, GPRS, UMTS), dial-up access, VPN access, as well as the physical location attributes of the client such as the country (for example, USA, China, India, Denmark) or the city (for example, Paris, London, Sunnyvale), the client is in, or other aspects of the location such as the vicinity (for example, inside a museum, inside a particular coffee-shop), as well as date and time, as well as the current threat level, emergency/weather alarm, or network security classification.
- Protocol and Content Attributes relate to on-the-wire session attributes, such as protocol attributes (for example, for HTTP or HTTPS—methods and parameters, FTP, SSH, Telnet, RDP), as well as file-based protocol attributes (for example, for CIFS), content attributes (for example, URL fields, web cookies, MIME types, file names), or resource attributes (for example, for JDBC/SQL data, J2EE/EJB methods and parameters).
- Machine Attributes relate to a machine or a peripheral (e.g. printer, phone, server) model number and software image types/versions, etc.
- The Triangulated Authorization can complement and even co-operate with other existing approaches for authorization and authentication, for example, to form a multi-stage authorization solution: In a first stage, classical ISO Layer-3-based and/or ISO Layer-4-based authorization can be done, for example, using a classical firewall. Requests that pass this first stage then get processed by a second stage authorization. In this second stage, the appropriate APS performs Triangulated Authorization based on ISO Layer-7 Application Service data. If the request passes this second stage, it will get handled by a third stage. This third stage can, for example, be another APS—in a multi-APS and/or in a multi-ANA architecture, or it can be handled by classical application-centric authorization methods.
- Besides cascaded operation, the APS can perform Triangulated Authorization in combination with embedded PDP and embedded PEP and, optionally, with external PDP. In one example, as shown in
FIG. 5 a subject 4741 requests access to a resource 4714 which is provided byapplication server 4710. In a first authorization stage, theAPS 4740 performs Triangulated Authorization using its own internal PEP 4743 and its own internal PDP 4745. This PDP 4745 operates on the Triangulated Identity which can rely on protocol and content attributes 4742, for example. TheAPS 4740 can, optionally, also interact with another external PDP, such as PDP 4725, which is served by apolicy server 4726 and which operates on the user attributes 4722. When theAPS 4740 grants subject 4741 access to resource 4714 a secondary authorization, this time embedded in theapplication server 4710, can be performed. Various possibilities exist, for example, theapplication server 4710 can have its own embedded PEP 4713 and its own embedded PDP 4715. The embedded PDP 4715 can operate onuser attributes 4712 to make an access control decision. Or, PDP 4715 can operate onuser attributes 4722, for example via a Virtual Directory Infrastructure. In another example, theapplication server 4710 has no embedded PDP 4715 and instead interacts with the PDP 4745 from theAPS 4740, or with the PDP 4725 frompolicy server 4726, or both. In yet another example, theapplication server 4710 has no embedded PEP 4713 and instead utilizes the PEP 4743 from theAPS 4740 for access control. - In one of the embodiments of one of these inventions, policies are used in a rule-based authorization method to define sets of rules for authorization permissions. Rules are expressions or conditions on multiple, arbitrary attributes which evaluate to TRUE or FALSE and determine whether access shall be granted or rejected. Policies are stored in a PDP, for example, PDP 4735, which can be, for example, LDAP/AD. Also, policies can interact with single-sign-on assertions from SAML, or Kerberos. The policies can be described in various formats including common scripting languages such as TCL, Python, or Perl. Policies can also be described in industry standard formats such as XACML or in proprietary formats, or combinations thereof.
-
FIGS. 6-7 show how one embodiment of the invention can perform Triangulated Authorization when a client issues a first request. Auser 4750, which can be, for example,client 1001 ofFIG. 1 , orclient 2001 ofFIG. 2 , connects to theANA 4760, which can be, for example, theAPS 2000 ofFIG. 2 , or any appropriate authorization approach contemplated by one of ordinary skill in the art. In afirst step 4751, theuser 4750 issues for the first time a request to login (for example, to access certain resources) onapplication server 4762; ISO Layer-7proxy 4766 terminates the transport protocol connection from theuser 4750 and acts as a proxy forapplication server 4762 as described above. In asecond step 4752, theANA 4760 then authenticates the user via access to adirectory service 4764. In athird step 4753, thedirectory service 4764 obtains user attributes from the multipleidentity data stores 4761. In afourth step 4754, the obtained user attributes get cached in the session record table 4763. In afifth step 4755, theANA 4760 finds the relevant policy and makes a policy-based access decision based on the user or other attributes, obtained, for example, via ISO Layer-7 service processing using the rule engine 4765 as described above. In asixth step 4756, the ISO Layer-7proxy 4766 forwards the request fromuser 4750 to theapplication server 4762, if and only if permitted by the policy. In aseventh step 4757, the ISO Layer-7proxy 4766 proxies the response from theapplication server 4762 and forwards the server's response, together with a session cookie, back to theuser 4750. The order of the above steps is exemplary only, and is not intended to be limiting. -
FIGS. 8-9 show how an embodiment of the invention performs Triangulated Authorization when a client issues a subsequent request. Theuser 4750 connects to theANA 4760. In afirst step 4781, theuser 4750 issues a subsequent request to login (for example, to again access certain resources) onapplication server 4762; ISO Layer-7proxy 4766 terminates the transport protocol connection from theuser 4750 and acts as a proxy forapplication server 4762 as described above. In asecond step 4782, the session cookie embedded within the user's subsequent request is validated against the session record in the session record table 4763. In athird step 4783, theANA 4760 finds the relevant policy and makes a policy-based access decision based on the user or other attributes, obtained, for example, via ISO Layer-7 service processing using the rule engine 4765 as described above. In afourth step 4784, the ISO Layer-7 proxy forwards the request fromuser 4750 to theapplication server 4762, if and only if permitted by the policy. In afifth step 4755, the ISO Layer-7 proxy proxies the response from theapplication server 4762 and forwards the server's response, together with a session cookie, back to theuser 4750. The order of the above steps is exemplary only, and is not intended to be limiting. - A Virtual Directory Infrastructure hides the complexity of the different protocols and the different formats of identity stores and can provide real-time access to the existing identity stores without moving the data out of the original repository. The Virtual Directory Infrastructure can be used in conjunction with Triangulated Authorization.
FIG. 13 and -
FIG. 14 show how one embodiment of the invention can perform Triangulated Authorization when a client issues a first request and Virtual Directory Infrastructure is utilized. Auser 4750, which can be, for example,client 2001 ofFIG. 2 , connects to theANA 4760, which can be, for example, theAPS 2000 ofFIG. 2 . In afirst step 4751, theuser 4750 issues for the first time a request to login (for example, to access certain resources) onapplication server 4762; ISO Layer-7proxy 4766 terminates the transport protocol connection from theuser 4750 and acts as a proxy forapplication server 4762 as described above. In asecond step 4752, theANA 4760 then authenticates the user via access toVirtual Directory Infrastructure 4768. This Virtual Directory Infrastructure can, for example, be Virtual Directory Infrastructure 4900 ofFIG. 4 . In athird step 4753, theVirtual Directory Infrastructure 4768 obtains user attributes from the multipleidentity data stores fourth step 4754, the obtained user attributes get cached in the session record table 4763. In afifth step 4755, theANA 4760 finds the relevant policy and makes a policy-based access decision based on the user or other attributes, obtained, for example, via ISO Layer-7 service processing using the rule engine 4765 as described above. In asixth step 4756, the ISO Layer-7proxy 4766 forwards the request fromuser 4750 to theapplication server 4762, if and only if permitted by the policy. In aseventh step 4757, the ISO Layer-7proxy 4766 proxies the response from theapplication server 4762 and forwards the server's response, together with a session cookie, back to theuser 4750. The order of the above steps is exemplary only, and is not intended to be limiting. -
FIGS. 15-16 show how an embodiment of the invention can perform Triangulated Authorization when a client issues a subsequent request. Theuser 4750 connects to theANA 4760. In afirst step 4781, theuser 4750 issues a subsequent request to login (for example, to again access certain resources) onapplication server 4762; ISO Layer-7proxy 4766 terminates the transport protocol connection from theuser 4750 and acts as a proxy forapplication server 4762 as described above. In asecond step 4782, the session cookie embedded within the user's subsequent request is validated against the session record in the session record table 4763. In athird step 4783, theANA 4760 finds the relevant policy and makes a policy-based access decision based on the user or other attributes, obtained, for example, via ISO Layer-7 service processing using the rule engine 4765 as described above. In afourth step 4784, the ISO Layer-7proxy 4766 forwards the request fromuser 4750 to theapplication server 4762, if and only if permitted by the policy. In afifth step 4755, the ISO Layer-7proxy 4766 proxies the response from theapplication server 4762 and forwards the server's response, together with a session cookie, back to theuser 4750. The order of the above steps is exemplary only, and is not intended to be limiting. - Some portions of the preceding detailed descriptions have been presented in terms of algorithms and symbolic representations of operations on data bits within a computer memory. These algorithmic descriptions and representations are the ways used by those skilled in the data processing arts to most effectively convey the substance of their work to others skilled in the art. An algorithm is here, and generally, conceived to be a self-consistent sequence of operations leading to a desired result. The operations are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared, and otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, symbols, characters, terms, numbers, or the like.
- It should be borne in mind, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities. Unless specifically stated otherwise as apparent from the above discussion, it is appreciated that throughout the description, discussions utilizing terms such as “processing” or “computing” or “calculating” or “determining” or “displaying” or the like, refer to the action and processes of a computer system, or similar electronic computing device, that manipulates and transforms data represented as physical (electronic) quantities within the computer system's registers and memories into other data similarly represented as physical quantities within the computer system memories or registers or other such information storage, transmission or display devices.
- Embodiments of the present invention also relate to an apparatus for performing the operations herein. This apparatus may be specially constructed for the required purposes, or it may comprise a general-purpose computer selectively activated or reconfigured by a computer program stored in the computer. Such a computer program may be stored in a computer readable storage medium, such as, but is not limited to, any type of disk including floppy disks, optical disks, CD-ROMs, and magnetic-optical disks, read-only memories (ROMs), random access memories (RAMs), erasable programmable ROMs (EPROMs), electrically erasable programmable ROMs (EEPROMs), magnetic or optical cards, or any type of media suitable for storing electronic instructions, and each coupled to a computer system bus.
- The algorithms and displays presented herein are not inherently related to any particular computer or other apparatus. Various general-purpose systems may be used with programs in accordance with the teachings herein, or it may prove convenient to construct more specialized apparatus to perform the required method operations. The required structure for a variety of these systems will appear from the description below. In addition, embodiments of the present invention are not described with reference to any particular programming language. It will be appreciated that a variety of programming languages may be used to implement the teachings of embodiments of the invention as described herein.
- A machine-readable medium may include any mechanism for storing or transmitting information in a form readable by a machine (e.g., a computer). For example, a machine-readable medium includes read only memory (“ROM”); random access memory (“RAM”); magnetic disk storage media; optical storage media; flash memory devices; electrical, optical, acoustical or other form of propagated signals (e.g., carrier waves, infrared signals, digital signals, etc.); etc.
- In the foregoing specification, embodiments of the invention have been described with reference to specific exemplary embodiments thereof. It will be evident that various modifications may be made thereto without departing from the broader spirit and scope of the invention as set forth in the following claims. The specification and drawings are, accordingly, to be regarded in an illustrative sense rather than a restrictive sense.
Claims (24)
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/101,872 US20090064300A1 (en) | 2007-08-28 | 2008-04-11 | Application network appliance with built-in virtual directory interface |
EP08795582.9A EP2195744B1 (en) | 2007-08-28 | 2008-08-25 | Highly scalable architecture for application network appliances |
PCT/US2008/010080 WO2009032097A1 (en) | 2007-08-28 | 2008-08-25 | Highly scalable architecture for application network appliances |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US96664907P | 2007-08-28 | 2007-08-28 | |
US12/101,872 US20090064300A1 (en) | 2007-08-28 | 2008-04-11 | Application network appliance with built-in virtual directory interface |
Publications (1)
Publication Number | Publication Date |
---|---|
US20090064300A1 true US20090064300A1 (en) | 2009-03-05 |
Family
ID=40407382
Family Applications (13)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/101,871 Expired - Fee Related US8621573B2 (en) | 2007-08-28 | 2008-04-11 | Highly scalable application network appliances with virtualized services |
US12/101,862 Active 2028-09-14 US8295306B2 (en) | 2007-08-28 | 2008-04-11 | Layer-4 transparent secure transport protocol for end-to-end application protection |
US12/101,860 Active 2029-04-29 US7913529B2 (en) | 2007-08-28 | 2008-04-11 | Centralized TCP termination with multi-service chaining |
US12/101,850 Active 2029-04-15 US7921686B2 (en) | 2007-08-28 | 2008-04-11 | Highly scalable architecture for application network appliances |
US12/101,872 Abandoned US20090064300A1 (en) | 2007-08-28 | 2008-04-11 | Application network appliance with built-in virtual directory interface |
US12/101,867 Active 2029-10-18 US8180901B2 (en) | 2007-08-28 | 2008-04-11 | Layers 4-7 service gateway for converged datacenter fabric |
US12/101,865 Active 2029-03-19 US7895463B2 (en) | 2007-08-28 | 2008-04-11 | Redundant application network appliances using a low latency lossless interconnect link |
US12/101,868 Active 2029-09-03 US8161167B2 (en) | 2007-08-28 | 2008-04-11 | Highly scalable application layer service appliances |
US12/101,857 Abandoned US20090064287A1 (en) | 2007-08-28 | 2008-04-11 | Application protection architecture with triangulated authorization |
US12/101,874 Abandoned US20090063747A1 (en) | 2007-08-28 | 2008-04-11 | Application network appliances with inter-module communications using a universal serial bus |
US13/070,588 Active 2028-09-27 US8443069B2 (en) | 2007-08-28 | 2011-03-24 | Highly scalable architecture for application network appliances |
US13/859,833 Active 2028-04-21 US9100371B2 (en) | 2007-08-28 | 2013-04-10 | Highly scalable architecture for application network appliances |
US14/745,524 Active US9491201B2 (en) | 2007-08-28 | 2015-06-22 | Highly scalable architecture for application network appliances |
Family Applications Before (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/101,871 Expired - Fee Related US8621573B2 (en) | 2007-08-28 | 2008-04-11 | Highly scalable application network appliances with virtualized services |
US12/101,862 Active 2028-09-14 US8295306B2 (en) | 2007-08-28 | 2008-04-11 | Layer-4 transparent secure transport protocol for end-to-end application protection |
US12/101,860 Active 2029-04-29 US7913529B2 (en) | 2007-08-28 | 2008-04-11 | Centralized TCP termination with multi-service chaining |
US12/101,850 Active 2029-04-15 US7921686B2 (en) | 2007-08-28 | 2008-04-11 | Highly scalable architecture for application network appliances |
Family Applications After (8)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/101,867 Active 2029-10-18 US8180901B2 (en) | 2007-08-28 | 2008-04-11 | Layers 4-7 service gateway for converged datacenter fabric |
US12/101,865 Active 2029-03-19 US7895463B2 (en) | 2007-08-28 | 2008-04-11 | Redundant application network appliances using a low latency lossless interconnect link |
US12/101,868 Active 2029-09-03 US8161167B2 (en) | 2007-08-28 | 2008-04-11 | Highly scalable application layer service appliances |
US12/101,857 Abandoned US20090064287A1 (en) | 2007-08-28 | 2008-04-11 | Application protection architecture with triangulated authorization |
US12/101,874 Abandoned US20090063747A1 (en) | 2007-08-28 | 2008-04-11 | Application network appliances with inter-module communications using a universal serial bus |
US13/070,588 Active 2028-09-27 US8443069B2 (en) | 2007-08-28 | 2011-03-24 | Highly scalable architecture for application network appliances |
US13/859,833 Active 2028-04-21 US9100371B2 (en) | 2007-08-28 | 2013-04-10 | Highly scalable architecture for application network appliances |
US14/745,524 Active US9491201B2 (en) | 2007-08-28 | 2015-06-22 | Highly scalable architecture for application network appliances |
Country Status (3)
Country | Link |
---|---|
US (13) | US8621573B2 (en) |
EP (1) | EP2195744B1 (en) |
WO (1) | WO2009032097A1 (en) |
Cited By (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080256616A1 (en) * | 2007-04-13 | 2008-10-16 | Microsoft Corporation | Unified authentication for web method platforms |
US20080256643A1 (en) * | 2007-04-13 | 2008-10-16 | Microsoft Corporation | Multiple entity authorization model |
US20090282048A1 (en) * | 2008-05-12 | 2009-11-12 | Microsoft Corporation | Application-configurable distributed hash table framework |
US20120011578A1 (en) * | 2010-07-08 | 2012-01-12 | International Business Machines Corporation | Cross-protocol federated single sign-on (F-SSO) for cloud enablement |
US20120066324A1 (en) * | 2009-05-04 | 2012-03-15 | Marcel Mampaey | Method for Verifying a User Association, Intercepting Module and Network Node Element |
US8782777B2 (en) | 2012-09-27 | 2014-07-15 | International Business Machines Corporation | Use of synthetic context-based objects to secure data stores |
US8799269B2 (en) | 2012-01-03 | 2014-08-05 | International Business Machines Corporation | Optimizing map/reduce searches by using synthetic events |
US20140226173A1 (en) * | 2013-02-12 | 2014-08-14 | Xerox Corporation | Method and system for establishing secure communications between a multifunction device and a mobile communications device |
US8856946B2 (en) | 2013-01-31 | 2014-10-07 | International Business Machines Corporation | Security filter for context-based data gravity wells |
US8874909B2 (en) | 2012-02-03 | 2014-10-28 | Daniel Joseph Lutz | System and method of storing data |
US8898165B2 (en) | 2012-07-02 | 2014-11-25 | International Business Machines Corporation | Identification of null sets in a context-based electronic document search |
US8903813B2 (en) | 2012-07-02 | 2014-12-02 | International Business Machines Corporation | Context-based electronic document search using a synthetic event |
US8902454B2 (en) | 2009-10-14 | 2014-12-02 | Ricoh Co., Ltd. | Methods for printing from mobile devices |
US8914413B2 (en) | 2013-01-02 | 2014-12-16 | International Business Machines Corporation | Context-based data gravity wells |
US8931109B2 (en) * | 2012-11-19 | 2015-01-06 | International Business Machines Corporation | Context-based security screening for accessing data |
US8959119B2 (en) | 2012-08-27 | 2015-02-17 | International Business Machines Corporation | Context-based graph-relational intersect derived database |
US8983981B2 (en) | 2013-01-02 | 2015-03-17 | International Business Machines Corporation | Conformed dimensional and context-based data gravity wells |
US9053102B2 (en) | 2013-01-31 | 2015-06-09 | International Business Machines Corporation | Generation of synthetic context frameworks for dimensionally constrained hierarchical synthetic context-based objects |
US9069838B2 (en) | 2012-09-11 | 2015-06-30 | International Business Machines Corporation | Dimensionally constrained synthetic context objects database |
US9069752B2 (en) | 2013-01-31 | 2015-06-30 | International Business Machines Corporation | Measuring and displaying facets in context-based conformed dimensional data gravity wells |
US9195608B2 (en) | 2013-05-17 | 2015-11-24 | International Business Machines Corporation | Stored data analysis |
US9223846B2 (en) | 2012-09-18 | 2015-12-29 | International Business Machines Corporation | Context-based navigation through a database |
US9229932B2 (en) | 2013-01-02 | 2016-01-05 | International Business Machines Corporation | Conformed dimensional data gravity wells |
US9251237B2 (en) | 2012-09-11 | 2016-02-02 | International Business Machines Corporation | User-specific synthetic context object matching |
US9262499B2 (en) | 2012-08-08 | 2016-02-16 | International Business Machines Corporation | Context-based graphical database |
US9292506B2 (en) | 2013-02-28 | 2016-03-22 | International Business Machines Corporation | Dynamic generation of demonstrative aids for a meeting |
US9348794B2 (en) | 2013-05-17 | 2016-05-24 | International Business Machines Corporation | Population of context-based data gravity wells |
US9460200B2 (en) | 2012-07-02 | 2016-10-04 | International Business Machines Corporation | Activity recommendation based on a context-based electronic files search |
US9619580B2 (en) | 2012-09-11 | 2017-04-11 | International Business Machines Corporation | Generation of synthetic context objects |
US9741138B2 (en) | 2012-10-10 | 2017-08-22 | International Business Machines Corporation | Node cluster relationships in a graph database |
US10152526B2 (en) | 2013-04-11 | 2018-12-11 | International Business Machines Corporation | Generation of synthetic context objects using bounded context objects |
US10560478B1 (en) | 2011-05-23 | 2020-02-11 | Palo Alto Networks, Inc. | Using log event messages to identify a user and enforce policies |
US10637863B1 (en) * | 2011-05-23 | 2020-04-28 | Palo Alto Networks, Inc. | User-ID information propagation among appliances |
Families Citing this family (509)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6658091B1 (en) | 2002-02-01 | 2003-12-02 | @Security Broadband Corp. | LIfestyle multimedia security system |
US7418702B2 (en) * | 2002-08-06 | 2008-08-26 | Sheng (Ted) Tai Tsao | Concurrent web based multi-task support for control management system |
US8782654B2 (en) | 2004-03-13 | 2014-07-15 | Adaptive Computing Enterprises, Inc. | Co-allocating a reservation spanning different compute resources types |
US11582065B2 (en) | 2007-06-12 | 2023-02-14 | Icontrol Networks, Inc. | Systems and methods for device communication |
US8988221B2 (en) | 2005-03-16 | 2015-03-24 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US8963713B2 (en) | 2005-03-16 | 2015-02-24 | Icontrol Networks, Inc. | Integrated security network with security alarm signaling system |
US10375253B2 (en) | 2008-08-25 | 2019-08-06 | Icontrol Networks, Inc. | Security system with networked touchscreen and gateway |
US10444964B2 (en) | 2007-06-12 | 2019-10-15 | Icontrol Networks, Inc. | Control system user interface |
US11811845B2 (en) | 2004-03-16 | 2023-11-07 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US11244545B2 (en) | 2004-03-16 | 2022-02-08 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US9729342B2 (en) | 2010-12-20 | 2017-08-08 | Icontrol Networks, Inc. | Defining and implementing sensor triggered response rules |
US10522026B2 (en) | 2008-08-11 | 2019-12-31 | Icontrol Networks, Inc. | Automation system user interface with three-dimensional display |
US10313303B2 (en) | 2007-06-12 | 2019-06-04 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US7711796B2 (en) | 2006-06-12 | 2010-05-04 | Icontrol Networks, Inc. | Gateway registry methods and systems |
US10721087B2 (en) | 2005-03-16 | 2020-07-21 | Icontrol Networks, Inc. | Method for networked touchscreen with integrated interfaces |
US9609003B1 (en) | 2007-06-12 | 2017-03-28 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
US8635350B2 (en) | 2006-06-12 | 2014-01-21 | Icontrol Networks, Inc. | IP device discovery systems and methods |
US10156959B2 (en) | 2005-03-16 | 2018-12-18 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US11489812B2 (en) | 2004-03-16 | 2022-11-01 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US11159484B2 (en) | 2004-03-16 | 2021-10-26 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US11277465B2 (en) | 2004-03-16 | 2022-03-15 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
US11368327B2 (en) | 2008-08-11 | 2022-06-21 | Icontrol Networks, Inc. | Integrated cloud system for premises automation |
US9191228B2 (en) | 2005-03-16 | 2015-11-17 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US11368429B2 (en) | 2004-03-16 | 2022-06-21 | Icontrol Networks, Inc. | Premises management configuration and control |
US9141276B2 (en) | 2005-03-16 | 2015-09-22 | Icontrol Networks, Inc. | Integrated interface for mobile device |
US10237237B2 (en) | 2007-06-12 | 2019-03-19 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US20090077623A1 (en) | 2005-03-16 | 2009-03-19 | Marc Baum | Security Network Integrating Security System and Network Devices |
US10348575B2 (en) | 2013-06-27 | 2019-07-09 | Icontrol Networks, Inc. | Control system user interface |
US11113950B2 (en) | 2005-03-16 | 2021-09-07 | Icontrol Networks, Inc. | Gateway integrated with premises security system |
US11677577B2 (en) | 2004-03-16 | 2023-06-13 | Icontrol Networks, Inc. | Premises system management using status signal |
US11343380B2 (en) | 2004-03-16 | 2022-05-24 | Icontrol Networks, Inc. | Premises system automation |
AU2005223267B2 (en) | 2004-03-16 | 2010-12-09 | Icontrol Networks, Inc. | Premises management system |
US10339791B2 (en) | 2007-06-12 | 2019-07-02 | Icontrol Networks, Inc. | Security network integrated with premise security system |
US10200504B2 (en) | 2007-06-12 | 2019-02-05 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US11916870B2 (en) | 2004-03-16 | 2024-02-27 | Icontrol Networks, Inc. | Gateway registry methods and systems |
US11201755B2 (en) | 2004-03-16 | 2021-12-14 | Icontrol Networks, Inc. | Premises system management using status signal |
US11190578B2 (en) | 2008-08-11 | 2021-11-30 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
US10142392B2 (en) | 2007-01-24 | 2018-11-27 | Icontrol Networks, Inc. | Methods and systems for improved system performance |
US10382452B1 (en) | 2007-06-12 | 2019-08-13 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10127802B2 (en) | 2010-09-28 | 2018-11-13 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US9531593B2 (en) | 2007-06-12 | 2016-12-27 | Icontrol Networks, Inc. | Takeover processes in security network integrated with premise security system |
US11316958B2 (en) | 2008-08-11 | 2022-04-26 | Icontrol Networks, Inc. | Virtual device systems and methods |
US20070266388A1 (en) | 2004-06-18 | 2007-11-15 | Cluster Resources, Inc. | System and method for providing advanced reservations in a compute environment |
US8176490B1 (en) | 2004-08-20 | 2012-05-08 | Adaptive Computing Enterprises, Inc. | System and method of interfacing a workload manager and scheduler with an identity manager |
US8271980B2 (en) | 2004-11-08 | 2012-09-18 | Adaptive Computing Enterprises, Inc. | System and method of providing system jobs within a compute environment |
US8255238B2 (en) | 2005-01-03 | 2012-08-28 | Airstrip Ip Holdings, Llc | System and method for real time viewing of critical patient data on mobile devices |
US8863143B2 (en) | 2006-03-16 | 2014-10-14 | Adaptive Computing Enterprises, Inc. | System and method for managing a hybrid compute environment |
US20120324566A1 (en) | 2005-03-16 | 2012-12-20 | Marc Baum | Takeover Processes In Security Network Integrated With Premise Security System |
US9231886B2 (en) | 2005-03-16 | 2016-01-05 | Adaptive Computing Enterprises, Inc. | Simple integration of an on-demand compute environment |
US9306809B2 (en) | 2007-06-12 | 2016-04-05 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US10999254B2 (en) | 2005-03-16 | 2021-05-04 | Icontrol Networks, Inc. | System for data routing in networks |
US11700142B2 (en) | 2005-03-16 | 2023-07-11 | Icontrol Networks, Inc. | Security network integrating security system and network devices |
US11615697B2 (en) | 2005-03-16 | 2023-03-28 | Icontrol Networks, Inc. | Premise management systems and methods |
US9450776B2 (en) | 2005-03-16 | 2016-09-20 | Icontrol Networks, Inc. | Forming a security network including integrated security system components |
US20110128378A1 (en) | 2005-03-16 | 2011-06-02 | Reza Raji | Modular Electronic Display Platform |
US11496568B2 (en) | 2005-03-16 | 2022-11-08 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US20170180198A1 (en) | 2008-08-11 | 2017-06-22 | Marc Baum | Forming a security network including integrated security system components |
EP3203374B1 (en) | 2005-04-07 | 2021-11-24 | III Holdings 12, LLC | On-demand access to compute resources |
US7856661B1 (en) | 2005-07-14 | 2010-12-21 | Mcafee, Inc. | Classification of software on networked systems |
US7970133B2 (en) * | 2006-01-19 | 2011-06-28 | Rockwell Collins, Inc. | System and method for secure and flexible key schedule generation |
US7757269B1 (en) | 2006-02-02 | 2010-07-13 | Mcafee, Inc. | Enforcing alignment of approved changes and deployed changes in the software change life-cycle |
US7895573B1 (en) | 2006-03-27 | 2011-02-22 | Mcafee, Inc. | Execution environment file inventory |
US7908380B1 (en) * | 2006-04-24 | 2011-03-15 | Oracle America, Inc. | Method of session quota constraint enforcement |
US10079839B1 (en) | 2007-06-12 | 2018-09-18 | Icontrol Networks, Inc. | Activation of gateway device |
US20080103794A1 (en) * | 2006-11-01 | 2008-05-01 | Microsoft Corporation | Virtual scenario generator |
US20080104617A1 (en) * | 2006-11-01 | 2008-05-01 | Microsoft Corporation | Extensible user interface |
US8316227B2 (en) * | 2006-11-01 | 2012-11-20 | Microsoft Corporation | Health integration platform protocol |
US8417537B2 (en) * | 2006-11-01 | 2013-04-09 | Microsoft Corporation | Extensible and localizable health-related dictionary |
US20080104012A1 (en) * | 2006-11-01 | 2008-05-01 | Microsoft Corporation | Associating branding information with data |
US8533746B2 (en) | 2006-11-01 | 2013-09-10 | Microsoft Corporation | Health integration platform API |
US20080103818A1 (en) * | 2006-11-01 | 2008-05-01 | Microsoft Corporation | Health-related data audit |
US9424154B2 (en) | 2007-01-10 | 2016-08-23 | Mcafee, Inc. | Method of and system for computer system state checks |
US8332929B1 (en) | 2007-01-10 | 2012-12-11 | Mcafee, Inc. | Method and apparatus for process enforced configuration management |
US11706279B2 (en) | 2007-01-24 | 2023-07-18 | Icontrol Networks, Inc. | Methods and systems for data communication |
US7633385B2 (en) | 2007-02-28 | 2009-12-15 | Ucontrol, Inc. | Method and system for communicating with and controlling an alarm system from a remote server |
US20080235587A1 (en) * | 2007-03-23 | 2008-09-25 | Nextwave Broadband Inc. | System and method for content distribution |
US8955030B2 (en) * | 2007-03-23 | 2015-02-10 | Wi-Lan, Inc. | System and method for personal content access |
US8451986B2 (en) | 2007-04-23 | 2013-05-28 | Icontrol Networks, Inc. | Method and system for automatically providing alternate network access for telecommunications |
US10498830B2 (en) | 2007-06-12 | 2019-12-03 | Icontrol Networks, Inc. | Wi-Fi-to-serial encapsulation in systems |
US11601810B2 (en) | 2007-06-12 | 2023-03-07 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11212192B2 (en) | 2007-06-12 | 2021-12-28 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11423756B2 (en) | 2007-06-12 | 2022-08-23 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10523689B2 (en) | 2007-06-12 | 2019-12-31 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US11237714B2 (en) | 2007-06-12 | 2022-02-01 | Control Networks, Inc. | Control system user interface |
US11646907B2 (en) | 2007-06-12 | 2023-05-09 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11218878B2 (en) | 2007-06-12 | 2022-01-04 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10616075B2 (en) | 2007-06-12 | 2020-04-07 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10666523B2 (en) | 2007-06-12 | 2020-05-26 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10389736B2 (en) | 2007-06-12 | 2019-08-20 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11089122B2 (en) | 2007-06-12 | 2021-08-10 | Icontrol Networks, Inc. | Controlling data routing among networks |
US11316753B2 (en) | 2007-06-12 | 2022-04-26 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10423309B2 (en) | 2007-06-12 | 2019-09-24 | Icontrol Networks, Inc. | Device integration framework |
US10051078B2 (en) | 2007-06-12 | 2018-08-14 | Icontrol Networks, Inc. | WiFi-to-serial encapsulation in systems |
US8140719B2 (en) * | 2007-06-21 | 2012-03-20 | Sea Micro, Inc. | Dis-aggregated and distributed data-center architecture using a direct interconnect fabric |
US7890662B2 (en) * | 2007-08-14 | 2011-02-15 | Cisco Technology, Inc. | System and method for providing unified IP presence |
US11831462B2 (en) | 2007-08-24 | 2023-11-28 | Icontrol Networks, Inc. | Controlling data routing in premises management systems |
US8621573B2 (en) * | 2007-08-28 | 2013-12-31 | Cisco Technology, Inc. | Highly scalable application network appliances with virtualized services |
US20090077615A1 (en) * | 2007-09-13 | 2009-03-19 | Chung Hyen V | Security Policy Validation For Web Services |
US8041773B2 (en) | 2007-09-24 | 2011-10-18 | The Research Foundation Of State University Of New York | Automatic clustering for self-organizing grids |
US20090083240A1 (en) * | 2007-09-24 | 2009-03-26 | Microsoft Corporation | Authorization agnostic based mechanism |
US8976799B1 (en) * | 2007-10-01 | 2015-03-10 | Apple Inc. | Converged computer I/O system and bridging mechanism for peer-to-peer communication |
WO2009081736A1 (en) * | 2007-12-26 | 2009-07-02 | Nec Corporation | Redundant configuration management system and method |
US11916928B2 (en) | 2008-01-24 | 2024-02-27 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US7962625B1 (en) * | 2008-04-30 | 2011-06-14 | Netapp, Inc. | Managing distributed functional modules using standard management applications |
US8402166B2 (en) * | 2008-05-01 | 2013-03-19 | International Business Machines Corporation | Access control list endpoint implementation |
US9489647B2 (en) | 2008-06-19 | 2016-11-08 | Csc Agility Platform, Inc. | System and method for a cloud computing abstraction with self-service portal for publishing resources |
US10411975B2 (en) | 2013-03-15 | 2019-09-10 | Csc Agility Platform, Inc. | System and method for a cloud computing abstraction with multi-tier deployment policy |
WO2009155574A1 (en) | 2008-06-19 | 2009-12-23 | Servicemesh, Inc. | Cloud computing gateway, cloud computing hypervisor, and methods for implementing same |
US9069599B2 (en) * | 2008-06-19 | 2015-06-30 | Servicemesh, Inc. | System and method for a cloud computing abstraction layer with security zone facilities |
US20170185278A1 (en) | 2008-08-11 | 2017-06-29 | Icontrol Networks, Inc. | Automation system user interface |
US8190699B2 (en) * | 2008-07-28 | 2012-05-29 | Crossfield Technology LLC | System and method of multi-path data communications |
US11729255B2 (en) | 2008-08-11 | 2023-08-15 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
US11792036B2 (en) | 2008-08-11 | 2023-10-17 | Icontrol Networks, Inc. | Mobile premises automation platform |
US11258625B2 (en) | 2008-08-11 | 2022-02-22 | Icontrol Networks, Inc. | Mobile premises automation platform |
US11758026B2 (en) | 2008-08-11 | 2023-09-12 | Icontrol Networks, Inc. | Virtual device systems and methods |
JP5168025B2 (en) * | 2008-08-13 | 2013-03-21 | 富士ゼロックス株式会社 | Data transmission device and read data transmission device |
US8626954B2 (en) * | 2008-08-28 | 2014-01-07 | Alcatel Lucent | Application-aware M:N hot redundancy for DPI-based application engines |
US8228913B2 (en) * | 2008-09-29 | 2012-07-24 | International Business Machines Corporation | Implementing system to system communication in a switchless non-IB compliant environment using InfiniBand multicast facilities |
US8996622B2 (en) * | 2008-09-30 | 2015-03-31 | Yahoo! Inc. | Query log mining for detecting spam hosts |
US7873060B2 (en) | 2008-10-18 | 2011-01-18 | Fortinet, Inc. | Accelerating data communication using tunnels |
US8121118B2 (en) | 2008-10-31 | 2012-02-21 | At&T Intellectual Property I, L.P. | Methods and apparatus to dynamically control connectivity within virtual private networks |
US8549616B2 (en) * | 2008-10-31 | 2013-10-01 | At&T Intellectual Property I, L.P. | Methods and apparatus to dynamically control access from virtual private networks to network-based shared resources |
US9628440B2 (en) | 2008-11-12 | 2017-04-18 | Icontrol Networks, Inc. | Takeover processes in security network integrated with premise security system |
US8572251B2 (en) | 2008-11-26 | 2013-10-29 | Microsoft Corporation | Hardware acceleration for remote desktop protocol |
US8230050B1 (en) | 2008-12-10 | 2012-07-24 | Amazon Technologies, Inc. | Providing access to configurable private computer networks |
US9137209B1 (en) | 2008-12-10 | 2015-09-15 | Amazon Technologies, Inc. | Providing local secure network access to remote services |
US9524167B1 (en) * | 2008-12-10 | 2016-12-20 | Amazon Technologies, Inc. | Providing location-specific network access to remote services |
US8201237B1 (en) | 2008-12-10 | 2012-06-12 | Amazon Technologies, Inc. | Establishing secure remote access to private computer networks |
US8931033B2 (en) | 2008-12-12 | 2015-01-06 | Microsoft Corporation | Integrating policies from a plurality of disparate management agents |
US20100182970A1 (en) * | 2009-01-21 | 2010-07-22 | Qualcomm Incorporated | Multiple Subscriptions Using a Single Air-Interface Resource |
EP2211508A1 (en) * | 2009-01-22 | 2010-07-28 | IBBT vzw | Method and device for characterising a data flow in a network for transferring media data |
WO2010092755A1 (en) * | 2009-02-10 | 2010-08-19 | 日本電気株式会社 | Policy management device, policy management system, and method and program used therefor |
US9032240B2 (en) * | 2009-02-24 | 2015-05-12 | Hewlett-Packard Development Company, L.P. | Method and system for providing high availability SCTP applications |
EP2405803A4 (en) * | 2009-03-11 | 2014-08-06 | Airstrip Ip Holdings Llc | Systems and methods for viewing patient data |
US8291036B2 (en) * | 2009-03-16 | 2012-10-16 | Microsoft Corporation | Datacenter synchronization |
US8042000B2 (en) * | 2009-04-21 | 2011-10-18 | International Business Machines Corporation | Apparatus, system, and method for validating application server replication errors |
US8638211B2 (en) | 2009-04-30 | 2014-01-28 | Icontrol Networks, Inc. | Configurable controller and interface for home SMA, phone and multimedia |
US8009682B2 (en) | 2009-05-05 | 2011-08-30 | Citrix Systems, Inc. | Systems and methods for packet steering in a multi-core architecture |
US8503459B2 (en) | 2009-05-05 | 2013-08-06 | Citrix Systems, Inc | Systems and methods for providing a multi-core architecture for an acceleration appliance |
US8650562B2 (en) * | 2009-06-12 | 2014-02-11 | International Business Machines Corporation | Method and apparatus for scalable monitoring of virtual machine environments combining base virtual machine and single monitoring agent for measuring common characteristics and individual virtual machines measuring individualized characteristics |
US8762532B2 (en) * | 2009-08-13 | 2014-06-24 | Qualcomm Incorporated | Apparatus and method for efficient memory allocation |
US20110041128A1 (en) * | 2009-08-13 | 2011-02-17 | Mathias Kohlenz | Apparatus and Method for Distributed Data Processing |
US8788782B2 (en) | 2009-08-13 | 2014-07-22 | Qualcomm Incorporated | Apparatus and method for memory management and efficient data processing |
US9038073B2 (en) * | 2009-08-13 | 2015-05-19 | Qualcomm Incorporated | Data mover moving data to accelerator for processing and returning result data based on instruction received from a processor utilizing software and hardware interrupts |
WO2011020498A1 (en) * | 2009-08-18 | 2011-02-24 | Telefonaktiebolaget Lm Ericsson (Publ) | Method, apparatus and computer program for enforcing policy across associated sessions taking into account a total usage quota for associated user |
US8381284B2 (en) | 2009-08-21 | 2013-02-19 | Mcafee, Inc. | System and method for enforcing security policies in a virtual environment |
US9465771B2 (en) | 2009-09-24 | 2016-10-11 | Iii Holdings 2, Llc | Server on a chip and node cards comprising one or more of same |
US9054990B2 (en) | 2009-10-30 | 2015-06-09 | Iii Holdings 2, Llc | System and method for data center security enhancements leveraging server SOCs or server fabrics |
US9077654B2 (en) | 2009-10-30 | 2015-07-07 | Iii Holdings 2, Llc | System and method for data center security enhancements leveraging managed server SOCs |
US8599863B2 (en) | 2009-10-30 | 2013-12-03 | Calxeda, Inc. | System and method for using a multi-protocol fabric module across a distributed server interconnect fabric |
US9876735B2 (en) | 2009-10-30 | 2018-01-23 | Iii Holdings 2, Llc | Performance and power optimized computer system architectures and methods leveraging power optimized tree fabric interconnect |
US20110103391A1 (en) | 2009-10-30 | 2011-05-05 | Smooth-Stone, Inc. C/O Barry Evans | System and method for high-performance, low-power data center interconnect fabric |
US20130107444A1 (en) | 2011-10-28 | 2013-05-02 | Calxeda, Inc. | System and method for flexible storage and networking provisioning in large scalable processor installations |
US9311269B2 (en) | 2009-10-30 | 2016-04-12 | Iii Holdings 2, Llc | Network proxy for high-performance, low-power data center interconnect fabric |
US11720290B2 (en) | 2009-10-30 | 2023-08-08 | Iii Holdings 2, Llc | Memcached server functionality in a cluster of data processing nodes |
US10877695B2 (en) | 2009-10-30 | 2020-12-29 | Iii Holdings 2, Llc | Memcached server functionality in a cluster of data processing nodes |
US9680770B2 (en) | 2009-10-30 | 2017-06-13 | Iii Holdings 2, Llc | System and method for using a multi-protocol fabric module across a distributed server interconnect fabric |
US9648102B1 (en) | 2012-12-27 | 2017-05-09 | Iii Holdings 2, Llc | Memcached server functionality in a cluster of data processing nodes |
US20110126197A1 (en) * | 2009-11-25 | 2011-05-26 | Novell, Inc. | System and method for controlling cloud and virtualized data centers in an intelligent workload management system |
US8705513B2 (en) * | 2009-12-15 | 2014-04-22 | At&T Intellectual Property I, L.P. | Methods and apparatus to communicatively couple virtual private networks to virtual machines within distributive computing networks |
US8446824B2 (en) * | 2009-12-17 | 2013-05-21 | Intel Corporation | NUMA-aware scaling for network devices |
US8321501B2 (en) * | 2009-12-23 | 2012-11-27 | Intel Corporation | Secure out-of-band storage control |
US8452835B2 (en) * | 2009-12-23 | 2013-05-28 | Citrix Systems, Inc. | Systems and methods for object rate limiting in multi-core system |
US8965955B2 (en) * | 2009-12-23 | 2015-02-24 | Citrix Systems, Inc. | Systems and methods for policy based integration to horizontally deployed WAN optimization appliances |
US9413649B2 (en) * | 2010-03-12 | 2016-08-09 | Force10 Networks, Inc. | Virtual network device architecture |
US20110230979A1 (en) * | 2010-03-19 | 2011-09-22 | Microsoft Corporation | Scalable and flexible control system having symmetrical control units |
US10956867B2 (en) * | 2010-03-31 | 2021-03-23 | Airstrip Ip Holdings, Llc | Multi-factor authentication for remote access of patient data |
US8539276B2 (en) * | 2010-03-31 | 2013-09-17 | Lenovo (Singapore) Pte. Ltd. | Recovering from lost resources in a distributed server environment |
WO2011127060A1 (en) * | 2010-04-05 | 2011-10-13 | Huawei Technologies Co., Ltd. | Method for dynamic on demand startup of a process or resource |
CN102985915B (en) | 2010-05-10 | 2016-05-11 | 网际网路控制架构网络有限公司 | Control system user interface |
US8291478B2 (en) * | 2010-05-21 | 2012-10-16 | Dell Products L.P. | System and method for information handling system multi-level authentication for backup services |
IL206240A0 (en) * | 2010-06-08 | 2011-02-28 | Verint Systems Ltd | Systems and methods for extracting media from network traffic having unknown protocols |
US8782748B2 (en) * | 2010-06-22 | 2014-07-15 | Microsoft Corporation | Online service access controls using scale out directory features |
US9344432B2 (en) | 2010-06-24 | 2016-05-17 | Microsoft Technology Licensing, Llc | Network layer claims based access control |
US8918856B2 (en) | 2010-06-24 | 2014-12-23 | Microsoft Corporation | Trusted intermediary for network layer claims-enabled access control |
BR112012030327A2 (en) | 2010-06-30 | 2017-06-20 | Apple Inc | power distribution within the cable |
US9112310B2 (en) | 2010-06-30 | 2015-08-18 | Apple Inc. | Spark gap for high-speed cable connectors |
US8327536B2 (en) | 2010-06-30 | 2012-12-11 | Apple Inc. | Method of manufacturing high-speed connector inserts and cables |
US8782434B1 (en) | 2010-07-15 | 2014-07-15 | The Research Foundation For The State University Of New York | System and method for validating program execution at run-time |
US8925101B2 (en) | 2010-07-28 | 2014-12-30 | Mcafee, Inc. | System and method for local protection against malicious software |
US8938800B2 (en) | 2010-07-28 | 2015-01-20 | Mcafee, Inc. | System and method for network level protection against malicious software |
US8938568B2 (en) * | 2010-08-19 | 2015-01-20 | Ineda Systems Pvt. Ltd | Multi-processor electronic systems |
US20120047162A1 (en) * | 2010-08-20 | 2012-02-23 | Jenzabar, Inc. | Method and System for Securing Academic ERP Database using Datasource Proxy |
US8473557B2 (en) | 2010-08-24 | 2013-06-25 | At&T Intellectual Property I, L.P. | Methods and apparatus to migrate virtual machines between distributive computing networks across a wide area network |
US20120079313A1 (en) * | 2010-09-24 | 2012-03-29 | Honeywell International Inc. | Distributed memory array supporting random access and file storage operations |
US8836467B1 (en) | 2010-09-28 | 2014-09-16 | Icontrol Networks, Inc. | Method, system and apparatus for automated reporting of account and sensor zone information to a central station |
JP2013539891A (en) * | 2010-10-13 | 2013-10-28 | ゼットティーイー (ユーエスエー) インコーポレイテッド | System and method for multimedia multi-party peering (M2P2) |
US20120106558A1 (en) * | 2010-10-29 | 2012-05-03 | International Business Machines Corporation | Bridge for implementing a converged network protocol to facilitate communication between different communication protocol networks |
US8572699B2 (en) | 2010-11-18 | 2013-10-29 | Microsoft Corporation | Hardware-based credential distribution |
US9311370B2 (en) | 2010-11-24 | 2016-04-12 | International Business Machines Corporation | Virtual attribute federation system |
US20120136908A1 (en) * | 2010-11-29 | 2012-05-31 | International Business Machines Corporation | Virtual attribute based access control |
US9210031B1 (en) * | 2010-12-09 | 2015-12-08 | Amazon Technologies, Inc. | Brokering for application hosting computing resources of multiple vendor-specific provisioned computing environments |
US11750414B2 (en) | 2010-12-16 | 2023-09-05 | Icontrol Networks, Inc. | Bidirectional security sensor communication for a premises security system |
US9147337B2 (en) | 2010-12-17 | 2015-09-29 | Icontrol Networks, Inc. | Method and system for logging security event data |
US8732300B2 (en) * | 2011-01-10 | 2014-05-20 | International Business Machines Corporation | Application monitoring in a stream database environment |
US8966134B2 (en) | 2011-02-23 | 2015-02-24 | Apple Inc. | Cross-over and bypass configurations for high-speed data transmission |
US9112830B2 (en) | 2011-02-23 | 2015-08-18 | Mcafee, Inc. | System and method for interlocking a host and a gateway |
WO2012166139A1 (en) * | 2011-06-02 | 2012-12-06 | Hewlett-Packard Development Company, L.P. | Network virtualization |
US9900293B2 (en) | 2011-06-03 | 2018-02-20 | Oracle International Corporation | System and method for supporting automatic disabling of degraded links in an infiniband (IB) network |
WO2012170022A1 (en) | 2011-06-08 | 2012-12-13 | Hewlett-Packard Development Company, L.P. | Mounting frame and supports to mount a component of a computing system |
US9462717B1 (en) | 2011-06-08 | 2016-10-04 | Hewlett-Packard Development Company, L.P. | Mounting frame to mount a component |
US8504723B2 (en) * | 2011-06-15 | 2013-08-06 | Juniper Networks, Inc. | Routing proxy for resource requests and resources |
US9571566B2 (en) | 2011-06-15 | 2017-02-14 | Juniper Networks, Inc. | Terminating connections and selecting target source devices for resource requests |
US8612583B2 (en) | 2011-07-29 | 2013-12-17 | Cisco Technology, Inc. | Network management system scheduling for low power and lossy networks |
CN107071087B (en) | 2011-08-17 | 2021-01-26 | Nicira股份有限公司 | Logical L3 routing |
US8954782B2 (en) | 2011-08-24 | 2015-02-10 | Dell Products, Lp | System and method for an integrated open network switch |
US8832798B2 (en) * | 2011-09-08 | 2014-09-09 | International Business Machines Corporation | Transaction authentication management including authentication confidence testing |
US8797874B2 (en) * | 2011-09-09 | 2014-08-05 | Futurewei Technologies, Inc. | Apparatus and system for packet routing and forwarding in an interior network |
US9594881B2 (en) | 2011-09-09 | 2017-03-14 | Mcafee, Inc. | System and method for passive threat detection using virtual memory inspection |
US20130067345A1 (en) * | 2011-09-14 | 2013-03-14 | Microsoft Corporation | Automated Desktop Services Provisioning |
US8942088B2 (en) * | 2011-10-07 | 2015-01-27 | Telefonaktiebolaget L M Ericsson (Publ) | BNG to PCRF mediation entity for BBF and 3GPP access interworking |
US8964601B2 (en) | 2011-10-07 | 2015-02-24 | International Business Machines Corporation | Network switching domains with a virtualized control plane |
US8800024B2 (en) | 2011-10-17 | 2014-08-05 | Mcafee, Inc. | System and method for host-initiated firewall discovery in a network environment |
US8713668B2 (en) * | 2011-10-17 | 2014-04-29 | Mcafee, Inc. | System and method for redirected firewall discovery in a network environment |
US8773999B2 (en) | 2011-10-26 | 2014-07-08 | International Business Machines Corporation | Distributed chassis architecture having integrated service appliances |
US9092594B2 (en) | 2011-10-31 | 2015-07-28 | Iii Holdings 2, Llc | Node card management in a modular and large scalable server system |
US10320951B2 (en) * | 2011-10-31 | 2019-06-11 | Hurricane Electric | Systems and methods for establishing a virtual local area network |
US8909641B2 (en) | 2011-11-16 | 2014-12-09 | Ptc Inc. | Method for analyzing time series activity streams and devices thereof |
US9098312B2 (en) | 2011-11-16 | 2015-08-04 | Ptc Inc. | Methods for dynamically generating an application interface for a modeled entity and devices thereof |
US9576046B2 (en) | 2011-11-16 | 2017-02-21 | Ptc Inc. | Methods for integrating semantic search, query, and analysis across heterogeneous data types and devices thereof |
US11095687B2 (en) * | 2011-11-18 | 2021-08-17 | Blue Armor Technologies, LLC | Network security system using statistical object identification |
US11503079B2 (en) * | 2011-11-18 | 2022-11-15 | Blue Armor Technologies, LLC | Network security system using statistical object identification |
CN102404706B (en) * | 2011-11-24 | 2014-08-13 | 中兴通讯股份有限公司 | Method for managing tariff safety and mobile terminal |
US9208319B2 (en) | 2011-12-15 | 2015-12-08 | Microsoft Technology Licensing, Llc | Code base partitioning system |
US9135460B2 (en) | 2011-12-22 | 2015-09-15 | Microsoft Technology Licensing, Llc | Techniques to store secret information for global data centers |
US10157060B2 (en) | 2011-12-29 | 2018-12-18 | Intel Corporation | Method, device and system for control signaling in a data path module of a data stream processing engine |
US20130198598A1 (en) * | 2012-01-18 | 2013-08-01 | OneID Inc. | Secure population of form data |
US8799701B2 (en) * | 2012-02-02 | 2014-08-05 | Dialogic Inc. | Systems and methods of providing high availability of telecommunications systems and devices |
US9088477B2 (en) | 2012-02-02 | 2015-07-21 | International Business Machines Corporation | Distributed fabric management protocol |
US20130218768A1 (en) | 2012-02-21 | 2013-08-22 | Mike Leber | Systems and Methods for Facilitating Secured Financial Transactions |
US10140049B2 (en) | 2012-02-24 | 2018-11-27 | Missing Link Electronics, Inc. | Partitioning systems operating in multiple domains |
US9077651B2 (en) | 2012-03-07 | 2015-07-07 | International Business Machines Corporation | Management of a distributed fabric system |
US9077624B2 (en) | 2012-03-07 | 2015-07-07 | International Business Machines Corporation | Diagnostics in a distributed fabric system |
US9916439B2 (en) | 2012-03-22 | 2018-03-13 | Microsoft Technology Licensing, Llc | Securing a computing environment against malicious entities |
US9432304B2 (en) | 2012-03-26 | 2016-08-30 | Oracle International Corporation | System and method for supporting live migration of virtual machines based on an extended host channel adaptor (HCA) model |
US8739272B1 (en) * | 2012-04-02 | 2014-05-27 | Mcafee, Inc. | System and method for interlocking a host and a gateway |
CN104081728B (en) | 2012-04-25 | 2018-07-06 | 慧与发展有限责任合伙企业 | Network management |
US9270701B1 (en) * | 2012-04-27 | 2016-02-23 | Stc.Unm | System and methods for usage management in multi-level security networks |
WO2013165340A1 (en) | 2012-04-30 | 2013-11-07 | Hewlett-Packard Development Company, L.P. | CONVERGED FABRIC FOR FCoE |
US20130305344A1 (en) * | 2012-05-14 | 2013-11-14 | Alcatel-Lucent India Limited | Enterprise network services over distributed clouds |
WO2015116768A2 (en) * | 2014-01-29 | 2015-08-06 | Sipn, Llc | Systems and methods for protecting communications |
US9059868B2 (en) | 2012-06-28 | 2015-06-16 | Dell Products, Lp | System and method for associating VLANs with virtual switch ports |
US9692676B2 (en) * | 2012-06-28 | 2017-06-27 | International Business Machines Corporation | Scalable off-load of applications from switch to server |
WO2014039046A1 (en) * | 2012-09-06 | 2014-03-13 | Empire Technology Development, Llc | Cost reduction for servicing a client through excess network performance |
US9063721B2 (en) | 2012-09-14 | 2015-06-23 | The Research Foundation For The State University Of New York | Continuous run-time validation of program execution: a practical approach |
US10104130B2 (en) * | 2012-09-28 | 2018-10-16 | Avaya Inc. | System and method for ensuring high availability in an enterprise IMS network |
US9069782B2 (en) | 2012-10-01 | 2015-06-30 | The Research Foundation For The State University Of New York | System and method for security and privacy aware virtual machine checkpointing |
US10270709B2 (en) | 2015-06-26 | 2019-04-23 | Microsoft Technology Licensing, Llc | Allocating acceleration component functionality for supporting services |
US9042252B2 (en) * | 2012-11-13 | 2015-05-26 | Netronome Systems, Incorporated | Inter-packet interval prediction learning algorithm |
US8472342B1 (en) * | 2012-11-30 | 2013-06-25 | Vonage Network, Llc | Systems and methods of routing IP telephony data packet communications |
US9519803B2 (en) * | 2012-11-30 | 2016-12-13 | Intel Corporation | Secure environment for graphics processing units |
US9118588B2 (en) | 2012-12-20 | 2015-08-25 | Cisco Technology, Inc. | Virtual console-port management |
US8973146B2 (en) | 2012-12-27 | 2015-03-03 | Mcafee, Inc. | Herd based scan avoidance system in a network environment |
US9231918B2 (en) | 2013-02-19 | 2016-01-05 | Cisco Technology, Inc. | Use of virtual network interfaces and a websocket based transport mechanism to realize secure node-to-site and site-to-site virtual private network solutions |
US9246906B1 (en) * | 2013-02-27 | 2016-01-26 | F5 Networks, Inc. | Methods for providing secure access to network resources and devices thereof |
US9887911B2 (en) * | 2013-02-28 | 2018-02-06 | Xaptum, Inc. | Systems, methods, and devices for adaptive communication in a data communication network |
US9928975B1 (en) | 2013-03-14 | 2018-03-27 | Icontrol Networks, Inc. | Three-way switch |
EP2973047A4 (en) | 2013-03-15 | 2016-11-02 | Ptc Inc | Methods for managing applications using semantic modeling and tagging and devices thereof |
US9867143B1 (en) | 2013-03-15 | 2018-01-09 | Icontrol Networks, Inc. | Adaptive Power Modulation |
US9191441B2 (en) | 2013-03-15 | 2015-11-17 | International Business Machines Corporation | Cell fabric hardware acceleration |
US9287727B1 (en) | 2013-03-15 | 2016-03-15 | Icontrol Networks, Inc. | Temporal voltage adaptive lithium battery charger |
US9798899B1 (en) | 2013-03-29 | 2017-10-24 | Secturion Systems, Inc. | Replaceable or removable physical interface input/output module |
US9317718B1 (en) | 2013-03-29 | 2016-04-19 | Secturion Systems, Inc. | Security device with programmable systolic-matrix cryptographic module and programmable input/output interface |
US9374344B1 (en) | 2013-03-29 | 2016-06-21 | Secturion Systems, Inc. | Secure end-to-end communication system |
US9355279B1 (en) | 2013-03-29 | 2016-05-31 | Secturion Systems, Inc. | Multi-tenancy architecture |
US9524399B1 (en) * | 2013-04-01 | 2016-12-20 | Secturion Systems, Inc. | Multi-level independent security architecture |
US20140337456A1 (en) * | 2013-05-07 | 2014-11-13 | Dell Products L.P. | Systems and methods for enabling rdma between diverse endpoints |
TWI523461B (en) * | 2013-05-27 | 2016-02-21 | 廣達電腦股份有限公司 | Communication system and method |
WO2014198060A1 (en) * | 2013-06-14 | 2014-12-18 | 华为技术有限公司 | Method and device for routing data message |
US9871865B2 (en) | 2013-07-11 | 2018-01-16 | Neura, Inc. | Physical environment profiling through internet of things integration platform |
US10990894B2 (en) | 2013-07-11 | 2021-04-27 | Neura, Inc. | Situation forecast mechanisms for internet of things integration platform |
US9372922B2 (en) | 2013-07-11 | 2016-06-21 | Neura, Inc. | Data consolidation mechanisms for internet of things integration platform |
US9961125B2 (en) | 2013-07-31 | 2018-05-01 | Microsoft Technology Licensing, Llc | Messaging API over HTTP protocol to establish context for data exchange |
US10223326B2 (en) * | 2013-07-31 | 2019-03-05 | Oracle International Corporation | Direct access persistent memory shared storage |
WO2015021469A2 (en) | 2013-08-09 | 2015-02-12 | Icontrol Networks Canada Ulc | System, method and apparatus for remote monitoring |
US9843512B2 (en) | 2013-08-27 | 2017-12-12 | Oracle International Corporation | System and method for controlling a data flow in an engineered system for middleware and application execution |
US9958924B2 (en) * | 2013-08-28 | 2018-05-01 | Cisco Technology, Inc. | Configuration of energy savings |
US10331583B2 (en) * | 2013-09-26 | 2019-06-25 | Intel Corporation | Executing distributed memory operations using processing elements connected by distributed channels |
WO2015060857A1 (en) | 2013-10-24 | 2015-04-30 | Mcafee, Inc. | Agent assisted malicious application blocking in a network environment |
US20150142982A1 (en) * | 2013-11-15 | 2015-05-21 | Microsoft Corporation | Preservation of connection session |
US10440066B2 (en) | 2013-11-15 | 2019-10-08 | Microsoft Technology Licensing, Llc | Switching of connection protocol |
US9424429B1 (en) * | 2013-11-18 | 2016-08-23 | Amazon Technologies, Inc. | Account management services for load balancers |
US9608904B2 (en) * | 2013-12-20 | 2017-03-28 | Sandvine Incorporated Ulc | System and method for analyzing devices accessing |
US10225347B2 (en) * | 2013-12-24 | 2019-03-05 | Verizon Patent And Licensing Inc. | Message controlled appliances |
US11146637B2 (en) | 2014-03-03 | 2021-10-12 | Icontrol Networks, Inc. | Media content management |
US11405463B2 (en) | 2014-03-03 | 2022-08-02 | Icontrol Networks, Inc. | Media content management |
US10313410B2 (en) | 2014-03-21 | 2019-06-04 | Ptc Inc. | Systems and methods using binary dynamic rest messages |
US9350791B2 (en) | 2014-03-21 | 2016-05-24 | Ptc Inc. | System and method of injecting states into message routing in a distributed computing environment |
US9961058B2 (en) | 2014-03-21 | 2018-05-01 | Ptc Inc. | System and method of message routing via connection servers in a distributed computing environment |
WO2015143416A1 (en) | 2014-03-21 | 2015-09-24 | Ptc Inc. | Systems and methods for developing and using real-time data applications |
US9467533B2 (en) | 2014-03-21 | 2016-10-11 | Ptc Inc. | System and method for developing real-time web-service objects |
US9462085B2 (en) | 2014-03-21 | 2016-10-04 | Ptc Inc. | Chunk-based communication of binary dynamic rest messages |
US9350812B2 (en) | 2014-03-21 | 2016-05-24 | Ptc Inc. | System and method of message routing using name-based identifier in a distributed computing environment |
US9560170B2 (en) | 2014-03-21 | 2017-01-31 | Ptc Inc. | System and method of abstracting communication protocol using self-describing messages |
US9762637B2 (en) | 2014-03-21 | 2017-09-12 | Ptc Inc. | System and method of using binary dynamic rest messages |
US10025942B2 (en) | 2014-03-21 | 2018-07-17 | Ptc Inc. | System and method of establishing permission for multi-tenancy storage using organization matrices |
US9864861B2 (en) * | 2014-03-27 | 2018-01-09 | Intel Corporation | Object oriented marshaling scheme for calls to a secure region |
US9838454B2 (en) * | 2014-04-23 | 2017-12-05 | Cisco Technology, Inc. | Policy-based payload delivery for transport protocols |
US9806974B2 (en) | 2014-04-23 | 2017-10-31 | Cisco Technology, Inc. | Efficient acquisition of sensor data in an automated manner |
US20160021171A1 (en) * | 2014-07-18 | 2016-01-21 | Jive Communications, Inc. | Datacenter event stream processing in a network-based communication system |
US9984093B2 (en) | 2014-08-06 | 2018-05-29 | Quest Software Inc. | Technique selection in a deduplication aware client environment |
US9990352B2 (en) * | 2014-08-06 | 2018-06-05 | Quest Software Inc. | Chunk compression in a deduplication aware client environment |
US9917894B2 (en) | 2014-08-06 | 2018-03-13 | Quest Software Inc. | Accelerating transfer protocols |
US10459886B2 (en) | 2014-08-06 | 2019-10-29 | Quest Software Inc. | Client-side deduplication with local chunk caching |
CN106575427B (en) * | 2014-08-12 | 2020-12-08 | 艾高特有限责任公司 | Social network engine based on zero-knowledge environment |
CN104135492A (en) * | 2014-08-20 | 2014-11-05 | 国家电网公司 | Internal and external network information exchange method based on information exchange bus |
US9723008B2 (en) * | 2014-09-09 | 2017-08-01 | Oracle International Corporation | System and method for providing an integrated firewall for secure network communication in a multi-tenant environment |
WO2016068903A1 (en) * | 2014-10-29 | 2016-05-06 | Hewlett Packard Enterprise Development Lp | Trans-fabric instruction set for a communication fabric |
CN104301184B (en) * | 2014-10-31 | 2017-10-27 | 北京百度网讯科技有限公司 | The health examination method and device of link |
CN105591967B (en) * | 2014-11-12 | 2019-06-28 | 华为技术有限公司 | A kind of data transmission method and device |
US10270840B2 (en) * | 2015-01-01 | 2019-04-23 | Bank Of America Corporation | Modular system for holistic data transmission across an enterprise |
CN104598563B (en) * | 2015-01-08 | 2018-09-04 | 北京京东尚科信息技术有限公司 | High concurrent date storage method and device |
EP3059690B1 (en) * | 2015-02-19 | 2019-03-27 | Axiomatics AB | Remote rule execution |
US9792154B2 (en) | 2015-04-17 | 2017-10-17 | Microsoft Technology Licensing, Llc | Data processing system having a hardware acceleration plane and a software plane |
US10296392B2 (en) * | 2015-04-17 | 2019-05-21 | Microsoft Technology Licensing, Llc | Implementing a multi-component service using plural hardware acceleration components |
US10198294B2 (en) | 2015-04-17 | 2019-02-05 | Microsoft Licensing Technology, LLC | Handling tenant requests in a system that uses hardware acceleration components |
US10511478B2 (en) | 2015-04-17 | 2019-12-17 | Microsoft Technology Licensing, Llc | Changing between different roles at acceleration components |
US11350254B1 (en) | 2015-05-05 | 2022-05-31 | F5, Inc. | Methods for enforcing compliance policies and devices thereof |
US10701037B2 (en) | 2015-05-27 | 2020-06-30 | Ping Identity Corporation | Scalable proxy clusters |
US9760459B2 (en) | 2015-06-10 | 2017-09-12 | International Business Machines Corporation | Synchronization policies among nodes |
US10019684B2 (en) | 2015-06-19 | 2018-07-10 | Bank Of America Corporation | Adaptive enterprise workflow management system |
US10116605B2 (en) * | 2015-06-22 | 2018-10-30 | Cisco Technology, Inc. | Transport stack name scheme and identity management |
US10216555B2 (en) | 2015-06-26 | 2019-02-26 | Microsoft Technology Licensing, Llc | Partially reconfiguring acceleration components |
US9936051B2 (en) | 2015-07-07 | 2018-04-03 | International Business Machines Corporation | Managing network sockets |
US10103976B2 (en) | 2015-07-09 | 2018-10-16 | Cisco Technology, Inc. | Service bitmask-based service application in service function chaining |
US9929945B2 (en) | 2015-07-14 | 2018-03-27 | Microsoft Technology Licensing, Llc | Highly available service chains for network services |
US10567347B2 (en) * | 2015-07-31 | 2020-02-18 | Nicira, Inc. | Distributed tunneling for VPN |
US9887936B2 (en) | 2015-08-03 | 2018-02-06 | Cisco Technology, Inc. | Application identification and overlay provisioning as a service |
US10142368B2 (en) * | 2015-09-01 | 2018-11-27 | United Parcel Service Of America, Inc. | Facilitating remote access of devices in a secure environment |
US9948724B2 (en) | 2015-09-10 | 2018-04-17 | International Business Machines Corporation | Handling multi-pipe connections |
US9794064B2 (en) | 2015-09-17 | 2017-10-17 | Secturion Systems, Inc. | Client(s) to cloud or remote server secure data or file object encryption gateway |
US11283774B2 (en) | 2015-09-17 | 2022-03-22 | Secturion Systems, Inc. | Cloud storage using encryption gateway with certificate authority identification |
US9898439B2 (en) * | 2015-09-28 | 2018-02-20 | International Business Machines Corporation | Optimizing remote direct memory access (RDMA) with cache aligned operations |
US10708236B2 (en) | 2015-10-26 | 2020-07-07 | Secturion Systems, Inc. | Multi-independent level secure (MILS) storage encryption |
US11757946B1 (en) | 2015-12-22 | 2023-09-12 | F5, Inc. | Methods for analyzing network traffic and enforcing network policies and devices thereof |
US11178150B1 (en) | 2016-01-20 | 2021-11-16 | F5 Networks, Inc. | Methods for enforcing access control list based on managed application and devices thereof |
US10204211B2 (en) | 2016-02-03 | 2019-02-12 | Extrahop Networks, Inc. | Healthcare operations with passive network monitoring |
US10083055B2 (en) * | 2016-02-12 | 2018-09-25 | At&T Intellectual Property I, L.P. | Management of IoT devices in a virtualized network |
US10356223B1 (en) * | 2016-03-17 | 2019-07-16 | Amazon Technologies, Inc. | Connection migration for Internet of Things (IoT) devices |
US10404702B1 (en) * | 2016-03-30 | 2019-09-03 | EMC IP Holding Company LLC | System and method for tenant network identity-based authentication and authorization for administrative access in a protection storage system |
US9596079B1 (en) | 2016-04-14 | 2017-03-14 | Wickr Inc. | Secure telecommunications |
US9729416B1 (en) | 2016-07-11 | 2017-08-08 | Extrahop Networks, Inc. | Anomaly detection using device relationship graphs |
US10686688B2 (en) * | 2016-07-22 | 2020-06-16 | Intel Corporation | Methods and apparatus to reduce static and dynamic fragmentation impact on software-defined infrastructure architectures |
US10277677B2 (en) * | 2016-09-12 | 2019-04-30 | Intel Corporation | Mechanism for disaggregated storage class memory over fabric |
US10402168B2 (en) | 2016-10-01 | 2019-09-03 | Intel Corporation | Low energy consumption mantissa multiplication for floating point multiply-add operations |
US11586647B2 (en) | 2016-10-03 | 2023-02-21 | Ocient, Inc. | Randomized data distribution in highly parallel database management system |
US10819524B2 (en) * | 2016-10-19 | 2020-10-27 | Qualcomm Incorporated | Methods for header extension preservation, security, authentication, and protocol translation for RTP over MPRTP |
US10523678B2 (en) * | 2016-10-25 | 2019-12-31 | Sean Dyon | System and method for architecture initiated network access control |
US10681012B2 (en) | 2016-10-26 | 2020-06-09 | Ping Identity Corporation | Methods and systems for deep learning based API traffic security |
US10594657B1 (en) * | 2016-11-02 | 2020-03-17 | F5 Networks, Inc. | Methods for parameterized sub-policy evaluation for fine grain access control during a session and devices thereof |
US10033516B2 (en) | 2016-11-30 | 2018-07-24 | International Business Machines Corporation | Multi-domain connection establishment in computer networking communications |
CN106598901A (en) * | 2016-12-08 | 2017-04-26 | 邦彦技术股份有限公司 | System and chip for converting Local Bus into USB based on FPGA |
EP3555756A4 (en) | 2016-12-14 | 2020-09-23 | Ocient, Inc. | System and method for utilizing a designated leader within a database management system |
WO2018112056A1 (en) | 2016-12-14 | 2018-06-21 | Ocient Llc | Efficient database management system utilizing silo and manifest |
US10416999B2 (en) | 2016-12-30 | 2019-09-17 | Intel Corporation | Processors, methods, and systems with a configurable spatial accelerator |
US10572376B2 (en) | 2016-12-30 | 2020-02-25 | Intel Corporation | Memory ordering in acceleration hardware |
US10474375B2 (en) | 2016-12-30 | 2019-11-12 | Intel Corporation | Runtime address disambiguation in acceleration hardware |
US10558575B2 (en) | 2016-12-30 | 2020-02-11 | Intel Corporation | Processors, methods, and systems with a configurable spatial accelerator |
US10574724B2 (en) * | 2017-01-06 | 2020-02-25 | Western Digital Technologies, Inc. | Automatic discovery of management nodes and generation of CLI using HA module |
CN106921730B (en) * | 2017-01-24 | 2019-08-30 | 腾讯科技(深圳)有限公司 | A kind of switching method and system of game server |
US10671571B2 (en) * | 2017-01-31 | 2020-06-02 | Cisco Technology, Inc. | Fast network performance in containerized environments for network function virtualization |
US10761896B2 (en) | 2017-02-22 | 2020-09-01 | Cisco Technology, Inc. | System and method of lightweight decentralized NFV orchestration |
US10540366B2 (en) | 2017-03-09 | 2020-01-21 | Bank Of America Corporation | Transforming data structures and data objects for migrating data between databases having different schemas |
US10476673B2 (en) | 2017-03-22 | 2019-11-12 | Extrahop Networks, Inc. | Managing session secrets for continuous packet capture systems |
US11122042B1 (en) | 2017-05-12 | 2021-09-14 | F5 Networks, Inc. | Methods for dynamically managing user access control and devices thereof |
US11343237B1 (en) | 2017-05-12 | 2022-05-24 | F5, Inc. | Methods for managing a federated identity environment using security and access control data and devices thereof |
US10803039B2 (en) | 2017-05-26 | 2020-10-13 | Oracle International Corporation | Method for efficient primary key based queries using atomic RDMA reads on cache friendly in-memory hash index |
US10754856B2 (en) | 2017-05-30 | 2020-08-25 | Ocient Inc. | System and method for optimizing large database management systems using bloom filter |
US10708306B2 (en) * | 2017-06-15 | 2020-07-07 | Palo Alto Networks, Inc. | Mobile user identity and/or SIM-based IoT identity and application identity based security enforcement in service provider networks |
US10693918B2 (en) | 2017-06-15 | 2020-06-23 | Palo Alto Networks, Inc. | Radio access technology based security in service provider networks |
US10721272B2 (en) | 2017-06-15 | 2020-07-21 | Palo Alto Networks, Inc. | Mobile equipment identity and/or IOT equipment identity and application identity based security enforcement in service provider networks |
US11050789B2 (en) | 2017-06-15 | 2021-06-29 | Palo Alto Networks, Inc. | Location based security in service provider networks |
US10812532B2 (en) | 2017-06-15 | 2020-10-20 | Palo Alto Networks, Inc. | Security for cellular internet of things in mobile networks |
US10834136B2 (en) | 2017-06-15 | 2020-11-10 | Palo Alto Networks, Inc. | Access point name and application identity based security enforcement in service provider networks |
US10567372B2 (en) | 2017-06-16 | 2020-02-18 | International Business Machines Corporation | Establishing security over converged ethernet with TCP credential appropriation |
US10445234B2 (en) | 2017-07-01 | 2019-10-15 | Intel Corporation | Processors, methods, and systems for a configurable spatial accelerator with transactional and replay features |
US10445451B2 (en) | 2017-07-01 | 2019-10-15 | Intel Corporation | Processors, methods, and systems for a configurable spatial accelerator with performance, correctness, and power reduction features |
US10387319B2 (en) | 2017-07-01 | 2019-08-20 | Intel Corporation | Processors, methods, and systems for a configurable spatial accelerator with memory system performance, power reduction, and atomics support features |
US10515049B1 (en) | 2017-07-01 | 2019-12-24 | Intel Corporation | Memory circuits and methods for distributed memory hazard detection and error recovery |
US10467183B2 (en) | 2017-07-01 | 2019-11-05 | Intel Corporation | Processors and methods for pipelined runtime services in a spatial array |
US10515046B2 (en) | 2017-07-01 | 2019-12-24 | Intel Corporation | Processors, methods, and systems with a configurable spatial accelerator |
US10469397B2 (en) | 2017-07-01 | 2019-11-05 | Intel Corporation | Processors and methods with configurable network-based dataflow operator circuits |
US10412616B1 (en) | 2017-07-11 | 2019-09-10 | Sprint Communications Company, L.P. | Equalized data latency for user applications in a wireless data network |
US11153289B2 (en) * | 2017-07-28 | 2021-10-19 | Alibaba Group Holding Limited | Secure communication acceleration using a System-on-Chip (SoC) architecture |
US11681568B1 (en) | 2017-08-02 | 2023-06-20 | Styra, Inc. | Method and apparatus to reduce the window for policy violations with minimal consistency assumptions |
US11604684B1 (en) | 2017-08-02 | 2023-03-14 | Styra, Inc. | Processing API calls by authenticating and authorizing API calls |
US10063434B1 (en) | 2017-08-29 | 2018-08-28 | Extrahop Networks, Inc. | Classifying applications or activities based on network behavior |
US10719446B2 (en) | 2017-08-31 | 2020-07-21 | Oracle International Corporation | Directly mapped buffer cache on non-volatile memory |
US11182125B2 (en) | 2017-09-07 | 2021-11-23 | Ocient Inc. | Computing device sort function |
US11086816B2 (en) | 2017-09-28 | 2021-08-10 | Intel Corporation | Processors, methods, and systems for debugging a configurable spatial accelerator |
US10496574B2 (en) | 2017-09-28 | 2019-12-03 | Intel Corporation | Processors, methods, and systems for a memory fence in a configurable spatial accelerator |
US10802766B2 (en) | 2017-09-29 | 2020-10-13 | Oracle International Corporation | Database with NVDIMM as persistent storage |
US10956335B2 (en) | 2017-09-29 | 2021-03-23 | Oracle International Corporation | Non-volatile cache access using RDMA |
US10732836B2 (en) | 2017-09-29 | 2020-08-04 | Oracle International Corporation | Remote one-sided persistent writes |
US11086876B2 (en) | 2017-09-29 | 2021-08-10 | Oracle International Corporation | Storing derived summaries on persistent memory of a storage device |
US10380063B2 (en) | 2017-09-30 | 2019-08-13 | Intel Corporation | Processors, methods, and systems with a configurable spatial accelerator having a sequencer dataflow operator |
US10445098B2 (en) | 2017-09-30 | 2019-10-15 | Intel Corporation | Processors and methods for privileged configuration in a spatial array |
EP3471007B1 (en) | 2017-10-13 | 2022-02-23 | Ping Identity Corporation | Methods and apparatus for analyzing sequences of application programming interface traffic to identify potential malicious actions |
US9967292B1 (en) | 2017-10-25 | 2018-05-08 | Extrahop Networks, Inc. | Inline secret sharing |
US11101999B2 (en) | 2017-11-08 | 2021-08-24 | Amazon Technologies, Inc. | Two-way handshake for key establishment for secure communications |
US10541814B2 (en) | 2017-11-08 | 2020-01-21 | Wickr Inc. | End-to-end encryption during a secure communication session |
US10855440B1 (en) | 2017-11-08 | 2020-12-01 | Wickr Inc. | Generating new encryption keys during a secure communication session |
US10778432B2 (en) | 2017-11-08 | 2020-09-15 | Wickr Inc. | End-to-end encryption during a secure communication session |
US11689414B2 (en) | 2017-11-10 | 2023-06-27 | International Business Machines Corporation | Accessing gateway management console |
US10700926B2 (en) | 2017-11-10 | 2020-06-30 | International Business Machines Corporation | Accessing gateway management console |
US10652107B2 (en) * | 2017-11-10 | 2020-05-12 | International Business Machines Corporation | Accessing gateway management console |
US10708379B1 (en) * | 2017-11-22 | 2020-07-07 | Amazon Technologies, Inc. | Dynamic proxy for databases |
US10673901B2 (en) * | 2017-12-27 | 2020-06-02 | Cisco Technology, Inc. | Cryptographic security audit using network service zone locking |
US10445250B2 (en) | 2017-12-30 | 2019-10-15 | Intel Corporation | Apparatus, methods, and systems with a configurable spatial accelerator |
US10417175B2 (en) | 2017-12-30 | 2019-09-17 | Intel Corporation | Apparatus, methods, and systems for memory consistency in a configurable spatial accelerator |
US10565134B2 (en) | 2017-12-30 | 2020-02-18 | Intel Corporation | Apparatus, methods, and systems for multicast in a configurable spatial accelerator |
US11089058B2 (en) * | 2018-01-25 | 2021-08-10 | International Business Machines Corporation | Context-based adaptive encryption |
US10389574B1 (en) | 2018-02-07 | 2019-08-20 | Extrahop Networks, Inc. | Ranking alerts based on network monitoring |
US10264003B1 (en) | 2018-02-07 | 2019-04-16 | Extrahop Networks, Inc. | Adaptive network monitoring with tuneable elastic granularity |
US10038611B1 (en) | 2018-02-08 | 2018-07-31 | Extrahop Networks, Inc. | Personalization of alerts based on network monitoring |
US10270794B1 (en) | 2018-02-09 | 2019-04-23 | Extrahop Networks, Inc. | Detection of denial of service attacks |
US11057352B2 (en) | 2018-02-28 | 2021-07-06 | Xaptum, Inc. | Communication system and method for machine data routing |
US10965653B2 (en) | 2018-03-28 | 2021-03-30 | Xaptum, Inc. | Scalable and secure message brokering approach in a communication system |
US11307873B2 (en) | 2018-04-03 | 2022-04-19 | Intel Corporation | Apparatus, methods, and systems for unstructured data flow in a configurable spatial accelerator with predicate propagation and merging |
US10564980B2 (en) | 2018-04-03 | 2020-02-18 | Intel Corporation | Apparatus, methods, and systems for conditional queues in a configurable spatial accelerator |
US10805439B2 (en) | 2018-04-30 | 2020-10-13 | Xaptum, Inc. | Communicating data messages utilizing a proprietary network |
US10116679B1 (en) | 2018-05-18 | 2018-10-30 | Extrahop Networks, Inc. | Privilege inference and monitoring based on network behavior |
CN110535714B (en) * | 2018-05-25 | 2023-04-18 | 华为技术有限公司 | Arbitration method and related device |
CN108718263A (en) * | 2018-06-13 | 2018-10-30 | 郑州云海信息技术有限公司 | A kind of network bandwidth test system based on the configuration of HCA cards |
US11218446B2 (en) * | 2018-06-15 | 2022-01-04 | Orock Technologies, Inc. | Secure on-premise to cloud communication |
US10652162B2 (en) * | 2018-06-30 | 2020-05-12 | Intel Corporation | Scalable packet processing |
US10891240B2 (en) | 2018-06-30 | 2021-01-12 | Intel Corporation | Apparatus, methods, and systems for low latency communication in a configurable spatial accelerator |
US10853073B2 (en) | 2018-06-30 | 2020-12-01 | Intel Corporation | Apparatuses, methods, and systems for conditional operations in a configurable spatial accelerator |
US10459866B1 (en) | 2018-06-30 | 2019-10-29 | Intel Corporation | Apparatuses, methods, and systems for integrated control and data processing in a configurable spatial accelerator |
US11200186B2 (en) | 2018-06-30 | 2021-12-14 | Intel Corporation | Apparatuses, methods, and systems for operations in a configurable spatial accelerator |
US10411978B1 (en) | 2018-08-09 | 2019-09-10 | Extrahop Networks, Inc. | Correlating causes and effects associated with network activity |
US11036876B2 (en) | 2018-08-20 | 2021-06-15 | Cisco Technology, Inc. | Attribute-based encryption for microservices |
US10594718B1 (en) | 2018-08-21 | 2020-03-17 | Extrahop Networks, Inc. | Managing incident response operations based on monitored network activity |
US10719373B1 (en) | 2018-08-23 | 2020-07-21 | Styra, Inc. | Validating policies and data in API authorization system |
US11853463B1 (en) | 2018-08-23 | 2023-12-26 | Styra, Inc. | Leveraging standard protocols to interface unmodified applications and services |
US11080410B1 (en) * | 2018-08-24 | 2021-08-03 | Styra, Inc. | Partial policy evaluation |
US10924593B2 (en) | 2018-08-31 | 2021-02-16 | Xaptum, Inc. | Virtualization with distributed adaptive message brokering |
US11249916B2 (en) | 2018-10-15 | 2022-02-15 | Ocient Holdings LLC | Single producer single consumer buffering in database systems |
US11256696B2 (en) | 2018-10-15 | 2022-02-22 | Ocient Holdings LLC | Data set compression within a database system |
US11709835B2 (en) | 2018-10-15 | 2023-07-25 | Ocient Holdings LLC | Re-ordered processing of read requests |
US11886436B2 (en) | 2018-10-15 | 2024-01-30 | Ocient Inc. | Segmenting a partition of a data set based on a data storage coding scheme |
US11880368B2 (en) | 2018-10-15 | 2024-01-23 | Ocient Holdings LLC | Compressing data sets for storage in a database system |
US11477239B1 (en) | 2018-10-16 | 2022-10-18 | Styra, Inc. | Simulating policies for authorizing an API |
EP3647984A1 (en) * | 2018-10-31 | 2020-05-06 | Hewlett-Packard Development Company, L.P. | Region restricted data routing |
US10938877B2 (en) | 2018-11-30 | 2021-03-02 | Xaptum, Inc. | Optimizing data transmission parameters of a proprietary network |
US10678724B1 (en) | 2018-12-29 | 2020-06-09 | Intel Corporation | Apparatuses, methods, and systems for in-network storage in a configurable spatial accelerator |
EP3678348A1 (en) | 2019-01-04 | 2020-07-08 | Ping Identity Corporation | Methods and systems for data traffic based adpative security |
US10912053B2 (en) | 2019-01-31 | 2021-02-02 | Xaptum, Inc. | Enforcing geographic restrictions for multitenant overlay networks |
US11218454B2 (en) * | 2019-02-05 | 2022-01-04 | Cisco Technology, Inc. | Facilitating user privacy in communications involving semantic-bearing IPv6 addresses |
US10817291B2 (en) | 2019-03-30 | 2020-10-27 | Intel Corporation | Apparatuses, methods, and systems for swizzle operations in a configurable spatial accelerator |
US10965536B2 (en) | 2019-03-30 | 2021-03-30 | Intel Corporation | Methods and apparatus to insert buffers in a dataflow graph |
US10915471B2 (en) | 2019-03-30 | 2021-02-09 | Intel Corporation | Apparatuses, methods, and systems for memory interface circuit allocation in a configurable spatial accelerator |
US11029927B2 (en) | 2019-03-30 | 2021-06-08 | Intel Corporation | Methods and apparatus to detect and annotate backedges in a dataflow graph |
CN110012031B (en) * | 2019-04-26 | 2022-03-08 | 中国电子科技集团公司第二十九研究所 | General automatic analysis method and storage method for data message |
US11170099B1 (en) | 2019-05-10 | 2021-11-09 | Styra, Inc. | Filtering policies for evaluation by an embedded machine |
US11368487B2 (en) | 2019-05-20 | 2022-06-21 | Cisco Technology, Inc. | Applying security policies to web traffic while maintaining privacy |
US10965702B2 (en) | 2019-05-28 | 2021-03-30 | Extrahop Networks, Inc. | Detecting injection attacks using passive network monitoring |
WO2020242474A1 (en) | 2019-05-30 | 2020-12-03 | Hewlett Packard Enterprise Development Lp | Routing nvme-over-fabric packets |
US11777804B2 (en) | 2019-06-11 | 2023-10-03 | Hewlett Packard Enterprise Development Lp | Automatic system provisioning for NVME-over-fabric storage |
US11748278B2 (en) * | 2019-06-20 | 2023-09-05 | Intel Corporation | Multi-protocol support for transactions |
US11037050B2 (en) | 2019-06-29 | 2021-06-15 | Intel Corporation | Apparatuses, methods, and systems for memory interface circuit arbitration in a configurable spatial accelerator |
US11165814B2 (en) | 2019-07-29 | 2021-11-02 | Extrahop Networks, Inc. | Modifying triage information based on network monitoring |
US10742530B1 (en) | 2019-08-05 | 2020-08-11 | Extrahop Networks, Inc. | Correlating network traffic that crosses opaque endpoints |
US11388072B2 (en) | 2019-08-05 | 2022-07-12 | Extrahop Networks, Inc. | Correlating network traffic that crosses opaque endpoints |
WO2021029871A1 (en) * | 2019-08-12 | 2021-02-18 | Hewlett-Packard Development Company, L.P. | Thread mapping |
US10742677B1 (en) | 2019-09-04 | 2020-08-11 | Extrahop Networks, Inc. | Automatic determination of user roles and asset types based on network monitoring |
US11093500B2 (en) | 2019-10-28 | 2021-08-17 | Ocient Holdings LLC | Enforcement of minimum query cost rules required for access to a database system |
US11106679B2 (en) | 2019-10-30 | 2021-08-31 | Ocient Holdings LLC | Enforcement of sets of query rules for access to data supplied by a plurality of data providers |
US11165823B2 (en) | 2019-12-17 | 2021-11-02 | Extrahop Networks, Inc. | Automated preemptive polymorphic deception |
US11609911B2 (en) | 2019-12-19 | 2023-03-21 | Ocient Holdings LLC | Selecting a normalized form for conversion of a query expression |
US11907713B2 (en) | 2019-12-28 | 2024-02-20 | Intel Corporation | Apparatuses, methods, and systems for fused operations using sign modification in a processing element of a configurable spatial accelerator |
US11502992B1 (en) | 2020-01-27 | 2022-11-15 | Styra, Inc. | Local controller and local agent for local API authorization |
US11853364B2 (en) | 2020-01-31 | 2023-12-26 | Ocient Holdings LLC | Level-based queries in a database system and methods for use therewith |
US11061910B1 (en) | 2020-01-31 | 2021-07-13 | Ocient Holdings LLC | Servicing concurrent queries via virtual segment recovery |
US11494518B1 (en) | 2020-03-02 | 2022-11-08 | Styra, Inc. | Method and apparatus for specifying policies for authorizing APIs |
US11238041B2 (en) | 2020-03-25 | 2022-02-01 | Ocient Holdings LLC | Facilitating query executions via dynamic data block routing |
US11599463B2 (en) | 2020-03-25 | 2023-03-07 | Ocient Holdings LLC | Servicing queries during data ingress |
US11580102B2 (en) | 2020-04-02 | 2023-02-14 | Ocient Holdings LLC | Implementing linear algebra functions via decentralized execution of query operator flows |
CA3179765A1 (en) * | 2020-04-07 | 2021-10-14 | Repticity Inc. | System and method for building entry management |
US11294916B2 (en) | 2020-05-20 | 2022-04-05 | Ocient Holdings LLC | Facilitating query executions via multiple modes of resultant correctness |
US20210367920A1 (en) * | 2020-05-21 | 2021-11-25 | Zscaler, Inc. | Cloud-based tunnel protocol systems and methods for multiple ports and protocols |
US11645030B2 (en) * | 2020-06-10 | 2023-05-09 | Rohde & Schwarz Gmbh & Co. Kg | Scalable multiviewer system and method for distributing data |
US11775529B2 (en) | 2020-07-06 | 2023-10-03 | Ocient Holdings LLC | Recursive functionality in relational database systems |
US11321288B2 (en) | 2020-08-05 | 2022-05-03 | Ocient Holdings LLC | Record deduplication in database systems |
US11880716B2 (en) | 2020-08-05 | 2024-01-23 | Ocient Holdings LLC | Parallelized segment generation via key-based subdivision in database systems |
US11755589B2 (en) | 2020-08-05 | 2023-09-12 | Ocient Holdings LLC | Delaying segment generation in database systems |
US11513778B1 (en) | 2020-08-14 | 2022-11-29 | Styra, Inc. | Graphical user interface and system for defining and maintaining code-based policies |
US11593363B1 (en) | 2020-09-23 | 2023-02-28 | Styra, Inc. | Comprehension indexing feature |
US11310256B2 (en) | 2020-09-23 | 2022-04-19 | Extrahop Networks, Inc. | Monitoring encrypted network traffic |
US11463466B2 (en) | 2020-09-23 | 2022-10-04 | Extrahop Networks, Inc. | Monitoring encrypted network traffic |
US11822532B2 (en) | 2020-10-14 | 2023-11-21 | Ocient Holdings LLC | Per-segment secondary indexing in database systems |
US11601418B2 (en) | 2020-10-14 | 2023-03-07 | Bank Of America Corporation | System for increasing authentication complexity for access to online systems |
US11507578B2 (en) | 2020-10-19 | 2022-11-22 | Ocient Holdings LLC | Delaying exceptions in query execution |
US11675757B2 (en) | 2020-10-29 | 2023-06-13 | Ocient Holdings LLC | Maintaining row durability data in database systems |
CN112104668B (en) * | 2020-11-10 | 2021-02-05 | 成都掌控者网络科技有限公司 | Distributed authority process separation control method and device |
US11520579B1 (en) | 2020-11-30 | 2022-12-06 | Styra, Inc. | Automated asymptotic analysis |
US11297123B1 (en) | 2020-12-11 | 2022-04-05 | Ocient Holdings LLC | Fault-tolerant data stream processing |
US11314743B1 (en) | 2020-12-29 | 2022-04-26 | Ocient Holdings LLC | Storing records via multiple field-based storage mechanisms |
CN112910949B (en) * | 2021-01-12 | 2022-05-17 | 广州虎牙科技有限公司 | Cross-region network access method, device, communication equipment and storage medium |
US11539637B2 (en) | 2021-01-25 | 2022-12-27 | Cisco Technology, Inc. | Resource orchestration for multiple services |
US11264803B1 (en) | 2021-04-28 | 2022-03-01 | Google Llc | Load imbalance mitigation with component repositioning for higher power subscription in warehouse scale computers |
US11645273B2 (en) | 2021-05-28 | 2023-05-09 | Ocient Holdings LLC | Query execution utilizing probabilistic indexing |
US11349861B1 (en) | 2021-06-18 | 2022-05-31 | Extrahop Networks, Inc. | Identifying network entities based on beaconing activity |
US11797178B2 (en) * | 2021-07-16 | 2023-10-24 | Hewlett Packard Enterprise Development Lp | System and method for facilitating efficient management of data structures stored in remote memory |
US11296967B1 (en) | 2021-09-23 | 2022-04-05 | Extrahop Networks, Inc. | Combining passive network analysis and active probing |
US20230095149A1 (en) * | 2021-09-28 | 2023-03-30 | Fortinet, Inc. | Non-interfering access layer end-to-end encryption for iot devices over a data communication network |
US20230099355A1 (en) * | 2021-09-29 | 2023-03-30 | Dell Products L.P. | Single sign-on services for database clusters |
US11803544B2 (en) | 2021-10-06 | 2023-10-31 | Ocient Holdings LLC | Missing data-based indexing in database systems |
US11843606B2 (en) | 2022-03-30 | 2023-12-12 | Extrahop Networks, Inc. | Detecting abnormal data access based on data similarity |
Citations (54)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5463772A (en) * | 1993-04-23 | 1995-10-31 | Hewlett-Packard Company | Transparent peripheral file systems with on-board compression, decompression, and space management |
US5471634A (en) * | 1994-03-29 | 1995-11-28 | The United States Of America As Represented By The Secretary Of The Navy | Network file server with automatic sensing means |
US5491693A (en) * | 1993-12-30 | 1996-02-13 | International Business Machines Corporation | General transport layer gateway for heterogeneous networks |
US5594910A (en) * | 1988-07-15 | 1997-01-14 | Ibm Corp. | Interactive computer network and method of operation |
US5706429A (en) * | 1994-03-21 | 1998-01-06 | International Business Machines Corporation | Transaction processing system and method |
US5867495A (en) * | 1996-11-18 | 1999-02-02 | Mci Communications Corporations | System, method and article of manufacture for communications utilizing calling, plans in a hybrid network |
US6011916A (en) * | 1998-05-12 | 2000-01-04 | International Business Machines Corp. | Java I/O toolkit for applications and applets |
US6018766A (en) * | 1996-02-01 | 2000-01-25 | Mpath Interactive, Inc. | Server-group messaging system for interactive applications |
US6131120A (en) * | 1997-10-24 | 2000-10-10 | Directory Logic, Inc. | Enterprise network management directory containing network addresses of users and devices providing access lists to routers and servers |
US6223217B1 (en) * | 1994-02-08 | 2001-04-24 | Object Technology Licensing Corporation | Distributed object networking service |
US20020085578A1 (en) * | 2000-12-15 | 2002-07-04 | Dell Martin S. | Three-stage switch fabric with buffered crossbar devices |
US20020107971A1 (en) * | 2000-11-07 | 2002-08-08 | Bailey Brian W. | Network transport accelerator |
US20020129271A1 (en) * | 2001-03-12 | 2002-09-12 | Lucent Technologies Inc. | Method and apparatus for order independent processing of virtual private network protocols |
US20020156867A1 (en) * | 2001-04-19 | 2002-10-24 | Naoko Iwami | Virtual private volume method and system |
US20030005073A1 (en) * | 1996-12-17 | 2003-01-02 | Fujitsu Limited | Signal processing device accessible as memory |
US6553408B1 (en) * | 1999-03-25 | 2003-04-22 | Dell Products L.P. | Virtual device architecture having memory for storing lists of driver modules |
US20030076577A1 (en) * | 1999-12-23 | 2003-04-24 | Dominic Vincent G. | Lossless optical transmission link |
US20030093541A1 (en) * | 2001-09-28 | 2003-05-15 | Lolayekar Santosh C. | Protocol translation in a storage system |
US20030093567A1 (en) * | 2001-09-28 | 2003-05-15 | Lolayekar Santosh C. | Serverless storage services |
US20030097454A1 (en) * | 2001-11-02 | 2003-05-22 | Nec Corporation | Switching method and switch device |
US20030174467A1 (en) * | 2002-03-13 | 2003-09-18 | Wen-Hua Lu | Heat dissipation connector with USB port |
US6640238B1 (en) * | 1999-08-31 | 2003-10-28 | Accenture Llp | Activity component in a presentation services patterns environment |
US6658469B1 (en) * | 1998-12-18 | 2003-12-02 | Microsoft Corporation | Method and system for switching between network transport providers |
US20040111640A1 (en) * | 2002-01-08 | 2004-06-10 | Baum Robert T. | IP based security applications using location, port and/or device identifier information |
US20040179522A1 (en) * | 2003-03-13 | 2004-09-16 | International Business Machines Corporation | Message formation and distribution in heterogeneous networks |
US20040193695A1 (en) * | 1999-11-10 | 2004-09-30 | Randy Salo | Secure remote access to enterprise networks |
US20040213284A1 (en) * | 2003-04-25 | 2004-10-28 | Alcatel Ip Networks, Inc. | Frame processing |
US20040255048A1 (en) * | 2001-08-01 | 2004-12-16 | Etai Lev Ran | Virtual file-sharing network |
US20050198199A1 (en) * | 2000-10-27 | 2005-09-08 | Dowling Eric M. | Federated multiprotocol communication |
US6947984B2 (en) * | 1997-11-20 | 2005-09-20 | Xacct Technologies, Ltd. | System, method and computer program product for reporting in a network-based filtering and aggregating platform |
US6985956B2 (en) * | 2000-11-02 | 2006-01-10 | Sun Microsystems, Inc. | Switching system |
US20060031506A1 (en) * | 2004-04-30 | 2006-02-09 | Sun Microsystems, Inc. | System and method for evaluating policies for network load balancing |
US20060075132A1 (en) * | 2004-09-15 | 2006-04-06 | Nokia Corporation | Compressing, filtering, and transmitting of protocol messages via a protocol-aware intermediary node |
US20060087989A1 (en) * | 2004-10-22 | 2006-04-27 | Cisco Technology, Inc., A Corporation Of California | Network device architecture for consolidating input/output and reducing latency |
US7114096B2 (en) * | 2003-04-02 | 2006-09-26 | International Business Machines Corporation | State recovery and failover of intelligent network adapters |
US7120792B1 (en) * | 2001-07-26 | 2006-10-10 | Packet Design, Inc. | System and method for secure communication of routing messages |
US20060253894A1 (en) * | 2004-04-30 | 2006-11-09 | Peter Bookman | Mobility device platform |
US7149819B2 (en) * | 2001-02-15 | 2006-12-12 | Neteffect, Inc. | Work queue to TCP/IP translation |
US20060291803A1 (en) * | 2005-06-23 | 2006-12-28 | Panasonic Avionics Corporation | System and Method for Providing Searchable Data Transport Stream Encryption |
US20070086456A1 (en) * | 2005-08-12 | 2007-04-19 | Electronics And Telecommunications Research Institute | Integrated layer frame processing device including variable protocol header |
US7209977B2 (en) * | 2001-10-01 | 2007-04-24 | International Business Machines Corporation | Method and apparatus for content-aware web switching |
US20070226750A1 (en) * | 2006-02-17 | 2007-09-27 | Neteffect, Inc. | Pipelined processing of RDMA-type network transactions |
US20070242696A1 (en) * | 2006-04-13 | 2007-10-18 | Directpacket Research, Inc. | System and method for traversing a firewall with multimedia communication |
US7308101B2 (en) * | 2004-01-22 | 2007-12-11 | Cisco Technology, Inc. | Method and apparatus for transporting encrypted media streams over a wide area network |
US7350229B1 (en) * | 2001-03-07 | 2008-03-25 | Netegrity, Inc. | Authentication and authorization mapping for a computer network |
US7447220B2 (en) * | 2004-10-07 | 2008-11-04 | Santera Systems, Llc | Methods and systems for packet classification with improved memory utilization in a media gateway |
US20090064287A1 (en) * | 2007-08-28 | 2009-03-05 | Rohati Systems, Inc. | Application protection architecture with triangulated authorization |
US7584301B1 (en) * | 2004-05-06 | 2009-09-01 | Foundry Networks, Inc. | Host-level policies for global server load balancing |
US20090300301A1 (en) * | 2008-05-29 | 2009-12-03 | Vmware, Inc. | Offloading storage operations to storage hardware |
US7630877B2 (en) * | 2003-03-06 | 2009-12-08 | Microsoft Corporation | Architecture for distributed computing system and automated design, deployment, and management of distributed applications |
US7633955B1 (en) * | 2004-02-13 | 2009-12-15 | Habanero Holdings, Inc. | SCSI transport for fabric-backplane enterprise servers |
US7657613B1 (en) * | 2004-09-09 | 2010-02-02 | Sun Microsystems, Inc. | Host-centric storage provisioner in a managed SAN |
US7693991B2 (en) * | 2004-01-16 | 2010-04-06 | International Business Machines Corporation | Virtual clustering and load balancing servers |
US7764678B2 (en) * | 2006-10-10 | 2010-07-27 | Oracle America, Inc. | Routing based on dynamic classification rules |
Family Cites Families (155)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5444782A (en) * | 1993-03-09 | 1995-08-22 | Uunet Technologies, Inc. | Computer network encryption/decryption device |
US6194992B1 (en) | 1997-04-24 | 2001-02-27 | Nomadix, Llc | Mobile web |
JP3492865B2 (en) * | 1996-10-16 | 2004-02-03 | 株式会社東芝 | Mobile computer device and packet encryption authentication method |
CA2283964C (en) * | 1997-03-12 | 2008-05-06 | Nomadix, Llc | Nomadic translator or router |
WO1999038084A1 (en) * | 1998-01-22 | 1999-07-29 | Intelogis, Inc. | Method and apparatus for universal data exchange gateway |
US7523856B2 (en) * | 1998-04-17 | 2009-04-28 | Diebold Self-Service Systems | Cash dispensing automated banking machine with flexible display |
US6131811A (en) * | 1998-05-29 | 2000-10-17 | E-Micro Corporation | Wallet consolidator |
US7339033B2 (en) | 1998-06-26 | 2008-03-04 | Genentech, Inc. | Pro1481 |
US6205480B1 (en) | 1998-08-19 | 2001-03-20 | Computer Associates Think, Inc. | System and method for web server user authentication |
US6460141B1 (en) | 1998-10-28 | 2002-10-01 | Rsa Security Inc. | Security and access management system for web-enabled and non-web-enabled applications and content on a computer network |
US7194554B1 (en) | 1998-12-08 | 2007-03-20 | Nomadix, Inc. | Systems and methods for providing dynamic network authorization authentication and accounting |
US6678827B1 (en) | 1999-05-06 | 2004-01-13 | Watchguard Technologies, Inc. | Managing multiple network security devices from a manager device |
US6715679B1 (en) * | 1999-09-08 | 2004-04-06 | At&T Corp. | Universal magnetic stripe card |
US6728884B1 (en) | 1999-10-01 | 2004-04-27 | Entrust, Inc. | Integrating heterogeneous authentication and authorization mechanisms into an application access control system |
US7117526B1 (en) | 1999-10-22 | 2006-10-03 | Nomadix, Inc. | Method and apparatus for establishing dynamic tunnel access sessions in a communication network |
US7197556B1 (en) * | 1999-10-22 | 2007-03-27 | Nomadix, Inc. | Location-based identification for use in a communications network |
US6754829B1 (en) | 1999-12-14 | 2004-06-22 | Intel Corporation | Certificate-based authentication system for heterogeneous environments |
US8074256B2 (en) * | 2000-01-07 | 2011-12-06 | Mcafee, Inc. | Pdstudio design system and method |
US7185361B1 (en) | 2000-01-31 | 2007-02-27 | Secure Computing Corporation | System, method and computer program product for authenticating users using a lightweight directory access protocol (LDAP) directory server |
US20020108059A1 (en) * | 2000-03-03 | 2002-08-08 | Canion Rodney S. | Network security accelerator |
US20020049841A1 (en) * | 2000-03-03 | 2002-04-25 | Johnson Scott C | Systems and methods for providing differentiated service in information management environments |
US20030236745A1 (en) * | 2000-03-03 | 2003-12-25 | Hartsell Neal D | Systems and methods for billing in information management environments |
US20020107989A1 (en) * | 2000-03-03 | 2002-08-08 | Johnson Scott C. | Network endpoint system with accelerated data path |
US20020065864A1 (en) * | 2000-03-03 | 2002-05-30 | Hartsell Neal D. | Systems and method for resource tracking in information management environments |
US6684343B1 (en) | 2000-04-29 | 2004-01-27 | Hewlett-Packard Development Company, Lp. | Managing operations of a computer system having a plurality of partitions |
US6922724B1 (en) | 2000-05-08 | 2005-07-26 | Citrix Systems, Inc. | Method and apparatus for managing server load |
US6675200B1 (en) * | 2000-05-10 | 2004-01-06 | Cisco Technology, Inc. | Protocol-independent support of remote DMA |
DE60135127D1 (en) | 2000-05-24 | 2008-09-11 | Voltaire Ltd | FILTERED COMMUNICATION FROM APPLICATION TO APPLICATION |
US6804720B1 (en) | 2000-06-07 | 2004-10-12 | Telefonaktiebolaget Lm Ericsson (Publ) | Mobile internet access |
US7418489B2 (en) | 2000-06-07 | 2008-08-26 | Microsoft Corporation | Method and apparatus for applying policies |
US7069434B1 (en) * | 2000-06-13 | 2006-06-27 | Hewlett-Packard Development Company, L.P. | Secure data transfer method and system |
US7185192B1 (en) | 2000-07-07 | 2007-02-27 | Emc Corporation | Methods and apparatus for controlling access to a resource |
US8037530B1 (en) * | 2000-08-28 | 2011-10-11 | Verizon Corporate Services Group Inc. | Method and apparatus for providing adaptive self-synchronized dynamic address translation as an intrusion detection sensor |
US7209970B1 (en) | 2000-09-19 | 2007-04-24 | Sprint Spectrum L.P. | Authentication, application-authorization, and user profiling using dynamic directory services |
US7774455B1 (en) * | 2000-09-26 | 2010-08-10 | Juniper Networks, Inc. | Method and system for providing secure access to private networks |
US6594712B1 (en) * | 2000-10-20 | 2003-07-15 | Banderacom, Inc. | Inifiniband channel adapter for performing direct DMA between PCI bus and inifiniband link |
US7051114B1 (en) * | 2000-11-01 | 2006-05-23 | Cisco Technology, Inc. | System and method for integrating directory servers |
US6986040B1 (en) * | 2000-11-03 | 2006-01-10 | Citrix Systems, Inc. | System and method of exploiting the security of a secure communication channel to secure a non-secure communication channel |
US6631849B2 (en) * | 2000-12-06 | 2003-10-14 | Bank One, Delaware, National Association | Selectable multi-purpose card |
US7146635B2 (en) | 2000-12-27 | 2006-12-05 | International Business Machines Corporation | Apparatus and method for using a directory service for authentication and authorization to access resources outside of the directory service |
US6985955B2 (en) * | 2001-01-29 | 2006-01-10 | International Business Machines Corporation | System and method for provisioning resources to users based on roles, organizational information, attributes and third-party information or authorizations |
US7171681B1 (en) | 2001-01-31 | 2007-01-30 | Secure Computing Corporation | System and method for providing expandable proxy firewall services |
US7185364B2 (en) | 2001-03-21 | 2007-02-27 | Oracle International Corporation | Access system interface |
US6912604B1 (en) * | 2001-03-26 | 2005-06-28 | Advanced Micro Devices, Inc. | Host channel adapter having partitioned link layer services for an infiniband server system |
US7010807B1 (en) * | 2001-04-13 | 2006-03-07 | Sonicwall, Inc. | System and method for network virus protection |
US6988147B2 (en) * | 2001-05-31 | 2006-01-17 | Openwave Systems Inc. | Method of establishing a secure tunnel through a proxy server between a user device and a secure server |
US7100200B2 (en) | 2001-06-13 | 2006-08-29 | Citrix Systems, Inc. | Method and apparatus for transmitting authentication credentials of a user across communication sessions |
US6999462B1 (en) | 2001-06-18 | 2006-02-14 | Advanced Micro Devices, Inc. | Mapping layer 2 LAN priorities to a virtual lane in an Infiniband™ network |
US6834307B2 (en) * | 2001-06-26 | 2004-12-21 | Intel Corporation | Event-based application layer switching for high-speed protocol processing |
US7228412B2 (en) | 2001-07-06 | 2007-06-05 | Juniper Networks, Inc. | Bufferless secure sockets layer architecture |
US7149892B2 (en) | 2001-07-06 | 2006-12-12 | Juniper Networks, Inc. | Secure sockets layer proxy architecture |
FI114365B (en) * | 2001-08-31 | 2004-09-30 | First Hop Oy | Procedure for optimizing the performance of wireless networks |
US20030043794A1 (en) | 2001-09-06 | 2003-03-06 | Cayton Phil C. | Data stream multiplexing in data network |
US7352868B2 (en) * | 2001-10-09 | 2008-04-01 | Philip Hawkes | Method and apparatus for security in a data processing system |
US6901491B2 (en) | 2001-10-22 | 2005-05-31 | Sun Microsystems, Inc. | Method and apparatus for integration of communication links with a remote direct memory access protocol |
US20030084331A1 (en) * | 2001-10-26 | 2003-05-01 | Microsoft Corporation | Method for providing user authentication/authorization and distributed firewall utilizing same |
US6889294B1 (en) * | 2001-10-29 | 2005-05-03 | Lsi Logic Corporation | Virtual shared volume via proxy data transfer |
US20030105830A1 (en) * | 2001-12-03 | 2003-06-05 | Duc Pham | Scalable network media access controller and methods |
US20030115447A1 (en) * | 2001-12-18 | 2003-06-19 | Duc Pham | Network media access architecture and methods for secure storage |
US7149808B2 (en) | 2002-01-14 | 2006-12-12 | Array Networks, Inc. | Application protocol offloading |
US6755344B1 (en) * | 2002-03-12 | 2004-06-29 | First Data Corporation | Systems and methods for determining an authorization threshold |
AU2003223408A1 (en) * | 2002-04-02 | 2003-10-20 | Worldcom, Inc. | Communications gateway with messaging communications interface |
US20030212901A1 (en) * | 2002-05-13 | 2003-11-13 | Manav Mishra | Security enabled network flow control |
US7080378B1 (en) * | 2002-05-17 | 2006-07-18 | Storage Technology Corporation | Workload balancing using dynamically allocated virtual servers |
US7209478B2 (en) * | 2002-05-31 | 2007-04-24 | Palau Acquisition Corporation (Delaware) | Apparatus and methods for dynamic reallocation of virtual lane buffer space in an infiniband switch |
US7525917B2 (en) * | 2002-06-04 | 2009-04-28 | Acatel-Lucent Usa Inc. | Flow control in a distributed scalable, shared memory switching fabric system |
EP1573454A2 (en) | 2002-06-11 | 2005-09-14 | Ashish Pandya | High performance ip processor for tcp/ip, rdma and ip storage applications |
US7631107B2 (en) | 2002-06-11 | 2009-12-08 | Pandya Ashish A | Runtime adaptable protocol processor |
US7415723B2 (en) | 2002-06-11 | 2008-08-19 | Pandya Ashish A | Distributed network security system and a hardware processor therefor |
US7114180B1 (en) | 2002-07-16 | 2006-09-26 | F5 Networks, Inc. | Method and system for authenticating and authorizing requestors interacting with content servers |
US7747856B2 (en) * | 2002-07-26 | 2010-06-29 | Computer Associates Think, Inc. | Session ticket authentication scheme |
US7178163B2 (en) * | 2002-11-12 | 2007-02-13 | Microsoft Corporation | Cross platform network authentication and authorization model |
US7412539B2 (en) * | 2002-12-18 | 2008-08-12 | Sonicwall, Inc. | Method and apparatus for resource locator identifier rewrite |
US7334013B1 (en) * | 2002-12-20 | 2008-02-19 | Microsoft Corporation | Shared services management |
EP1593023A4 (en) * | 2003-02-12 | 2011-01-19 | Brocade Comm Systems Inc | An architecture and api for of transport and upper layer protocol processing acceleration |
US7627891B2 (en) | 2003-02-14 | 2009-12-01 | Preventsys, Inc. | Network audit and policy assurance system |
US7225364B2 (en) | 2003-03-13 | 2007-05-29 | International Business Machines Corporation | Method and apparatus for implementing infiniband receive function |
US20040210663A1 (en) * | 2003-04-15 | 2004-10-21 | Paul Phillips | Object-aware transport-layer network processing engine |
US7644275B2 (en) * | 2003-04-15 | 2010-01-05 | Microsoft Corporation | Pass-thru for client authentication |
US7260840B2 (en) * | 2003-06-06 | 2007-08-21 | Microsoft Corporation | Multi-layer based method for implementing network firewalls |
US20050108518A1 (en) | 2003-06-10 | 2005-05-19 | Pandya Ashish A. | Runtime adaptable security processor |
US7685254B2 (en) | 2003-06-10 | 2010-03-23 | Pandya Ashish A | Runtime adaptable search processor |
US20040268124A1 (en) * | 2003-06-27 | 2004-12-30 | Nokia Corporation, Espoo, Finland | Systems and methods for creating and maintaining a centralized key store |
TW200506637A (en) * | 2003-08-07 | 2005-02-16 | Ali Corp | Host-to-host USB bridge |
US7051126B1 (en) * | 2003-08-19 | 2006-05-23 | F5 Networks, Inc. | Hardware accelerated compression |
US7444519B2 (en) * | 2003-09-23 | 2008-10-28 | Computer Associates Think, Inc. | Access control for federated identities |
US7356648B2 (en) | 2003-10-02 | 2008-04-08 | International Business Machines Corporation | Shared buffer having hardware controlled buffer regions |
US20050102514A1 (en) * | 2003-11-10 | 2005-05-12 | Telefonaktiebolaget Lm Ericsson (Publ) | Method, apparatus and system for pre-establishing secure communication channels |
US7574603B2 (en) * | 2003-11-14 | 2009-08-11 | Microsoft Corporation | Method of negotiating security parameters and authenticating users interconnected to a network |
CN1270481C (en) * | 2003-12-08 | 2006-08-16 | 华为技术有限公司 | Access gate wireless local area network and implementation for guaranteeing network safety |
US8065439B1 (en) * | 2003-12-19 | 2011-11-22 | Nvidia Corporation | System and method for using metadata in the context of a transport offload engine |
US7298749B2 (en) | 2004-01-07 | 2007-11-20 | International Business Machines Corporation | Completion coalescing by TCP receiver |
TW200527870A (en) * | 2004-01-14 | 2005-08-16 | Nec Corp | Encrypted communication method, encrypted communication system, node device and program |
US7664110B1 (en) * | 2004-02-07 | 2010-02-16 | Habanero Holdings, Inc. | Input/output controller for coupling the processor-memory complex to the fabric in fabric-backplane interprise servers |
US20060067346A1 (en) * | 2004-04-05 | 2006-03-30 | Ammasso, Inc. | System and method for placement of RDMA payload into application memory of a processor system |
US7519995B2 (en) | 2004-04-19 | 2009-04-14 | Regents Of The University Of California | Programmable hardware for deep packet filtering |
US8374175B2 (en) | 2004-04-27 | 2013-02-12 | Hewlett-Packard Development Company, L.P. | System and method for remote direct memory access over a network switch fabric |
US7573895B2 (en) | 2004-06-24 | 2009-08-11 | Intel Corporation | Software assisted RDMA |
TWI271076B (en) * | 2004-07-02 | 2007-01-11 | Icp Electronics Inc | Security gateway with SSL protection and method for the same |
US8042170B2 (en) * | 2004-07-15 | 2011-10-18 | Qualcomm Incorporated | Bearer control of encrypted data flows in packet data communications |
KR20070037649A (en) * | 2004-07-23 | 2007-04-05 | 사이트릭스 시스템스, 인크. | A method and systems for routing packets from a gateway to an endpoint |
US7778194B1 (en) * | 2004-08-13 | 2010-08-17 | Packeteer, Inc. | Examination of connection handshake to enhance classification of encrypted network traffic |
US20060075057A1 (en) * | 2004-08-30 | 2006-04-06 | International Business Machines Corporation | Remote direct memory access system and method |
US7478138B2 (en) * | 2004-08-30 | 2009-01-13 | International Business Machines Corporation | Method for third party, broadcast, multicast and conditional RDMA operations |
US7430615B2 (en) * | 2004-08-30 | 2008-09-30 | International Business Machines Corporation | RDMA server (OSI) global TCE tables |
US7475424B2 (en) * | 2004-09-02 | 2009-01-06 | International Business Machines Corporation | System and method for on-demand dynamic control of security policies/rules by a client computing device |
US20080189784A1 (en) | 2004-09-10 | 2008-08-07 | The Regents Of The University Of California | Method and Apparatus for Deep Packet Inspection |
US7711835B2 (en) | 2004-09-30 | 2010-05-04 | Citrix Systems, Inc. | Method and apparatus for reducing disclosure of proprietary data in a networked environment |
US7748032B2 (en) | 2004-09-30 | 2010-06-29 | Citrix Systems, Inc. | Method and apparatus for associating tickets in a ticket hierarchy |
US20060075114A1 (en) | 2004-09-30 | 2006-04-06 | Citrix Systems, Inc. | In-line modification of protocol handshake by protocol aware proxy |
US8613048B2 (en) | 2004-09-30 | 2013-12-17 | Citrix Systems, Inc. | Method and apparatus for providing authorized remote access to application sessions |
US20060101225A1 (en) | 2004-11-08 | 2006-05-11 | Eliezer Aloni | Method and system for a multi-stream tunneled marker-based protocol data unit aligned protocol |
US20060168274A1 (en) * | 2004-11-08 | 2006-07-27 | Eliezer Aloni | Method and system for high availability when utilizing a multi-stream tunneled marker-based protocol data unit aligned protocol |
US20060123481A1 (en) * | 2004-12-07 | 2006-06-08 | Nortel Networks Limited | Method and apparatus for network immunization |
JP2008524751A (en) | 2004-12-20 | 2008-07-10 | アールエスエイ セキュリティー インク | Consumer Internet authentication service |
US20060236385A1 (en) * | 2005-01-14 | 2006-10-19 | Citrix Systems, Inc. | A method and system for authenticating servers in a server farm |
WO2006094136A1 (en) * | 2005-03-02 | 2006-09-08 | Computer Associates Think, Inc. | Method and system for managing information technology data |
US20060236063A1 (en) * | 2005-03-30 | 2006-10-19 | Neteffect, Inc. | RDMA enabled I/O adapter performing efficient memory management |
US8458280B2 (en) | 2005-04-08 | 2013-06-04 | Intel-Ne, Inc. | Apparatus and method for packet transmission over a high speed network supporting remote direct memory access operations |
US7719966B2 (en) | 2005-04-13 | 2010-05-18 | Zeugma Systems Inc. | Network element architecture for deep packet inspection |
WO2006113722A2 (en) | 2005-04-18 | 2006-10-26 | The Regents Of The University Of California | High-performance context-free parser for polymorphic malware detection |
US7761619B2 (en) | 2005-05-13 | 2010-07-20 | Microsoft Corporation | Method and system for parallelizing completion event processing |
US20060268866A1 (en) | 2005-05-17 | 2006-11-30 | Simon Lok | Out-of-order superscalar IP packet analysis |
JP4606249B2 (en) * | 2005-05-18 | 2011-01-05 | 富士通株式会社 | Information processing method and router |
US7924848B2 (en) | 2005-05-18 | 2011-04-12 | International Business Machines Corporation | Receive flow in a network acceleration architecture |
US7760741B2 (en) * | 2005-05-18 | 2010-07-20 | International Business Machines Corporation | Network acceleration architecture |
US7733875B2 (en) | 2005-05-19 | 2010-06-08 | International Business Machines Corporation | Transmit flow for network acceleration architecture |
US8037154B2 (en) | 2005-05-19 | 2011-10-11 | International Business Machines Corporation | Asynchronous dual-queue interface for use in network acceleration architecture |
US7606801B2 (en) | 2005-06-07 | 2009-10-20 | Varonis Inc. | Automatic management of storage access control |
US8266327B2 (en) | 2005-06-21 | 2012-09-11 | Cisco Technology, Inc. | Identity brokering in a network element |
BE1016661A3 (en) * | 2005-06-28 | 2007-04-03 | Lhoist Rech & Dev Sa | PULVERULENT LIME COMPOSITION, METHOD FOR MANUFACTURING THE SAME, AND USE THEREOF |
US7499412B2 (en) | 2005-07-01 | 2009-03-03 | Net Optics, Inc. | Active packet content analyzer for communications network |
US7587492B2 (en) * | 2005-07-29 | 2009-09-08 | Hewlett-Packard Development Company, L.P. | Dynamic performance management for virtual servers |
US20070067638A1 (en) | 2005-09-22 | 2007-03-22 | Roland Haibl | Method of Session Consolidation |
US20070073966A1 (en) * | 2005-09-23 | 2007-03-29 | Corbin John R | Network processor-based storage controller, compute element and method of using same |
US8270413B2 (en) * | 2005-11-28 | 2012-09-18 | Cisco Technology, Inc. | Method and apparatus for self-learning of VPNS from combination of unidirectional tunnels in MPLS/VPN networks |
WO2007065146A2 (en) | 2005-12-02 | 2007-06-07 | Citrix Systems, Inc. | Method and apparatus for providing authentication credentials from a proxy server to a virtualized computing environment to access a remote resource |
US8027680B2 (en) | 2005-12-30 | 2011-09-27 | United States Cellular Corporation | Selective handoff between access gateways |
US7881199B2 (en) | 2006-01-04 | 2011-02-01 | Alcatel Lucent | System and method for prioritization of traffic through internet access network |
JP4759389B2 (en) | 2006-01-10 | 2011-08-31 | アラクサラネットワークス株式会社 | Packet communication device |
US7782905B2 (en) * | 2006-01-19 | 2010-08-24 | Intel-Ne, Inc. | Apparatus and method for stateless CRC calculation |
US20070174429A1 (en) | 2006-01-24 | 2007-07-26 | Citrix Systems, Inc. | Methods and servers for establishing a connection between a client system and a virtual machine hosting a requested computing environment |
US20070180088A1 (en) * | 2006-01-27 | 2007-08-02 | Array Networks, Inc. | Seamless roaming across multiple data networks |
US20070214251A1 (en) * | 2006-03-07 | 2007-09-13 | Zhong Li | Naming and accessing remote servers through security split reverse proxy |
US8095786B1 (en) * | 2006-11-09 | 2012-01-10 | Juniper Networks, Inc. | Application-specific network-layer virtual private network connections |
US20080120302A1 (en) * | 2006-11-17 | 2008-05-22 | Thompson Timothy J | Resource level role based access control for storage management |
US9137212B2 (en) * | 2006-12-04 | 2015-09-15 | Oracle America, Inc. | Communication method and apparatus using changing destination and return destination ID's |
US8677114B2 (en) * | 2007-01-04 | 2014-03-18 | Motorola Solutions, Inc. | Application steering and application blocking over a secure tunnel |
EP1956755A1 (en) * | 2007-02-08 | 2008-08-13 | Matsushita Electric Industrial Co., Ltd. | Network controlled overhead reduction of data packets by route optimization procedure |
JP5055063B2 (en) * | 2007-08-10 | 2012-10-24 | キヤノン株式会社 | Power supply control system and electronic device |
US8165023B2 (en) * | 2007-08-28 | 2012-04-24 | Cisco Technology, Inc. | Methods for the secured interconnection of VNET sites over WAN |
US8649386B2 (en) * | 2007-09-11 | 2014-02-11 | Prodea Systems, Inc | Multi-interface wireless adapter and network bridge |
US8346897B2 (en) * | 2008-02-25 | 2013-01-01 | Jon Jaroker | System and method for deploying and maintaining software applications |
US8307423B2 (en) * | 2008-12-17 | 2012-11-06 | Cisco Technology, Inc. | Migrating a network to tunnel-less encryption |
US8548171B2 (en) * | 2009-02-27 | 2013-10-01 | Cisco Technology, Inc. | Pair-wise keying for tunneled virtual private networks |
-
2008
- 2008-04-11 US US12/101,871 patent/US8621573B2/en not_active Expired - Fee Related
- 2008-04-11 US US12/101,862 patent/US8295306B2/en active Active
- 2008-04-11 US US12/101,860 patent/US7913529B2/en active Active
- 2008-04-11 US US12/101,850 patent/US7921686B2/en active Active
- 2008-04-11 US US12/101,872 patent/US20090064300A1/en not_active Abandoned
- 2008-04-11 US US12/101,867 patent/US8180901B2/en active Active
- 2008-04-11 US US12/101,865 patent/US7895463B2/en active Active
- 2008-04-11 US US12/101,868 patent/US8161167B2/en active Active
- 2008-04-11 US US12/101,857 patent/US20090064287A1/en not_active Abandoned
- 2008-04-11 US US12/101,874 patent/US20090063747A1/en not_active Abandoned
- 2008-08-25 WO PCT/US2008/010080 patent/WO2009032097A1/en active Application Filing
- 2008-08-25 EP EP08795582.9A patent/EP2195744B1/en active Active
-
2011
- 2011-03-24 US US13/070,588 patent/US8443069B2/en active Active
-
2013
- 2013-04-10 US US13/859,833 patent/US9100371B2/en active Active
-
2015
- 2015-06-22 US US14/745,524 patent/US9491201B2/en active Active
Patent Citations (55)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5594910A (en) * | 1988-07-15 | 1997-01-14 | Ibm Corp. | Interactive computer network and method of operation |
US5463772A (en) * | 1993-04-23 | 1995-10-31 | Hewlett-Packard Company | Transparent peripheral file systems with on-board compression, decompression, and space management |
US5491693A (en) * | 1993-12-30 | 1996-02-13 | International Business Machines Corporation | General transport layer gateway for heterogeneous networks |
US6223217B1 (en) * | 1994-02-08 | 2001-04-24 | Object Technology Licensing Corporation | Distributed object networking service |
US5706429A (en) * | 1994-03-21 | 1998-01-06 | International Business Machines Corporation | Transaction processing system and method |
US5471634A (en) * | 1994-03-29 | 1995-11-28 | The United States Of America As Represented By The Secretary Of The Navy | Network file server with automatic sensing means |
US6018766A (en) * | 1996-02-01 | 2000-01-25 | Mpath Interactive, Inc. | Server-group messaging system for interactive applications |
US5867495A (en) * | 1996-11-18 | 1999-02-02 | Mci Communications Corporations | System, method and article of manufacture for communications utilizing calling, plans in a hybrid network |
US20030005073A1 (en) * | 1996-12-17 | 2003-01-02 | Fujitsu Limited | Signal processing device accessible as memory |
US6131120A (en) * | 1997-10-24 | 2000-10-10 | Directory Logic, Inc. | Enterprise network management directory containing network addresses of users and devices providing access lists to routers and servers |
US6947984B2 (en) * | 1997-11-20 | 2005-09-20 | Xacct Technologies, Ltd. | System, method and computer program product for reporting in a network-based filtering and aggregating platform |
US6011916A (en) * | 1998-05-12 | 2000-01-04 | International Business Machines Corp. | Java I/O toolkit for applications and applets |
US6658469B1 (en) * | 1998-12-18 | 2003-12-02 | Microsoft Corporation | Method and system for switching between network transport providers |
US6553408B1 (en) * | 1999-03-25 | 2003-04-22 | Dell Products L.P. | Virtual device architecture having memory for storing lists of driver modules |
US6640238B1 (en) * | 1999-08-31 | 2003-10-28 | Accenture Llp | Activity component in a presentation services patterns environment |
US20040193695A1 (en) * | 1999-11-10 | 2004-09-30 | Randy Salo | Secure remote access to enterprise networks |
US20030076577A1 (en) * | 1999-12-23 | 2003-04-24 | Dominic Vincent G. | Lossless optical transmission link |
US20050198199A1 (en) * | 2000-10-27 | 2005-09-08 | Dowling Eric M. | Federated multiprotocol communication |
US6985956B2 (en) * | 2000-11-02 | 2006-01-10 | Sun Microsystems, Inc. | Switching system |
US20020107971A1 (en) * | 2000-11-07 | 2002-08-08 | Bailey Brian W. | Network transport accelerator |
US20020085578A1 (en) * | 2000-12-15 | 2002-07-04 | Dell Martin S. | Three-stage switch fabric with buffered crossbar devices |
US7149819B2 (en) * | 2001-02-15 | 2006-12-12 | Neteffect, Inc. | Work queue to TCP/IP translation |
US7350229B1 (en) * | 2001-03-07 | 2008-03-25 | Netegrity, Inc. | Authentication and authorization mapping for a computer network |
US20020129271A1 (en) * | 2001-03-12 | 2002-09-12 | Lucent Technologies Inc. | Method and apparatus for order independent processing of virtual private network protocols |
US7171453B2 (en) * | 2001-04-19 | 2007-01-30 | Hitachi, Ltd. | Virtual private volume method and system |
US20020156867A1 (en) * | 2001-04-19 | 2002-10-24 | Naoko Iwami | Virtual private volume method and system |
US7120792B1 (en) * | 2001-07-26 | 2006-10-10 | Packet Design, Inc. | System and method for secure communication of routing messages |
US20040255048A1 (en) * | 2001-08-01 | 2004-12-16 | Etai Lev Ran | Virtual file-sharing network |
US20030093541A1 (en) * | 2001-09-28 | 2003-05-15 | Lolayekar Santosh C. | Protocol translation in a storage system |
US20030093567A1 (en) * | 2001-09-28 | 2003-05-15 | Lolayekar Santosh C. | Serverless storage services |
US7209977B2 (en) * | 2001-10-01 | 2007-04-24 | International Business Machines Corporation | Method and apparatus for content-aware web switching |
US20030097454A1 (en) * | 2001-11-02 | 2003-05-22 | Nec Corporation | Switching method and switch device |
US20040111640A1 (en) * | 2002-01-08 | 2004-06-10 | Baum Robert T. | IP based security applications using location, port and/or device identifier information |
US20030174467A1 (en) * | 2002-03-13 | 2003-09-18 | Wen-Hua Lu | Heat dissipation connector with USB port |
US7630877B2 (en) * | 2003-03-06 | 2009-12-08 | Microsoft Corporation | Architecture for distributed computing system and automated design, deployment, and management of distributed applications |
US20040179522A1 (en) * | 2003-03-13 | 2004-09-16 | International Business Machines Corporation | Message formation and distribution in heterogeneous networks |
US7114096B2 (en) * | 2003-04-02 | 2006-09-26 | International Business Machines Corporation | State recovery and failover of intelligent network adapters |
US20040213284A1 (en) * | 2003-04-25 | 2004-10-28 | Alcatel Ip Networks, Inc. | Frame processing |
US7693991B2 (en) * | 2004-01-16 | 2010-04-06 | International Business Machines Corporation | Virtual clustering and load balancing servers |
US7308101B2 (en) * | 2004-01-22 | 2007-12-11 | Cisco Technology, Inc. | Method and apparatus for transporting encrypted media streams over a wide area network |
US7633955B1 (en) * | 2004-02-13 | 2009-12-15 | Habanero Holdings, Inc. | SCSI transport for fabric-backplane enterprise servers |
US20060253894A1 (en) * | 2004-04-30 | 2006-11-09 | Peter Bookman | Mobility device platform |
US20060031506A1 (en) * | 2004-04-30 | 2006-02-09 | Sun Microsystems, Inc. | System and method for evaluating policies for network load balancing |
US7584301B1 (en) * | 2004-05-06 | 2009-09-01 | Foundry Networks, Inc. | Host-level policies for global server load balancing |
US7657613B1 (en) * | 2004-09-09 | 2010-02-02 | Sun Microsystems, Inc. | Host-centric storage provisioner in a managed SAN |
US20060075132A1 (en) * | 2004-09-15 | 2006-04-06 | Nokia Corporation | Compressing, filtering, and transmitting of protocol messages via a protocol-aware intermediary node |
US7447220B2 (en) * | 2004-10-07 | 2008-11-04 | Santera Systems, Llc | Methods and systems for packet classification with improved memory utilization in a media gateway |
US20060087989A1 (en) * | 2004-10-22 | 2006-04-27 | Cisco Technology, Inc., A Corporation Of California | Network device architecture for consolidating input/output and reducing latency |
US20060291803A1 (en) * | 2005-06-23 | 2006-12-28 | Panasonic Avionics Corporation | System and Method for Providing Searchable Data Transport Stream Encryption |
US20070086456A1 (en) * | 2005-08-12 | 2007-04-19 | Electronics And Telecommunications Research Institute | Integrated layer frame processing device including variable protocol header |
US20070226750A1 (en) * | 2006-02-17 | 2007-09-27 | Neteffect, Inc. | Pipelined processing of RDMA-type network transactions |
US20070242696A1 (en) * | 2006-04-13 | 2007-10-18 | Directpacket Research, Inc. | System and method for traversing a firewall with multimedia communication |
US7764678B2 (en) * | 2006-10-10 | 2010-07-27 | Oracle America, Inc. | Routing based on dynamic classification rules |
US20090064287A1 (en) * | 2007-08-28 | 2009-03-05 | Rohati Systems, Inc. | Application protection architecture with triangulated authorization |
US20090300301A1 (en) * | 2008-05-29 | 2009-12-03 | Vmware, Inc. | Offloading storage operations to storage hardware |
Cited By (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080256616A1 (en) * | 2007-04-13 | 2008-10-16 | Microsoft Corporation | Unified authentication for web method platforms |
US8327456B2 (en) | 2007-04-13 | 2012-12-04 | Microsoft Corporation | Multiple entity authorization model |
US7992198B2 (en) * | 2007-04-13 | 2011-08-02 | Microsoft Corporation | Unified authentication for web method platforms |
US20080256643A1 (en) * | 2007-04-13 | 2008-10-16 | Microsoft Corporation | Multiple entity authorization model |
US20090282048A1 (en) * | 2008-05-12 | 2009-11-12 | Microsoft Corporation | Application-configurable distributed hash table framework |
US8775817B2 (en) * | 2008-05-12 | 2014-07-08 | Microsoft Corporation | Application-configurable distributed hash table framework |
US10958751B2 (en) * | 2009-05-04 | 2021-03-23 | Alcatel Lucent | Method for verifying a user association, intercepting module and network node element |
US20120066324A1 (en) * | 2009-05-04 | 2012-03-15 | Marcel Mampaey | Method for Verifying a User Association, Intercepting Module and Network Node Element |
US8902454B2 (en) | 2009-10-14 | 2014-12-02 | Ricoh Co., Ltd. | Methods for printing from mobile devices |
US20120011578A1 (en) * | 2010-07-08 | 2012-01-12 | International Business Machines Corporation | Cross-protocol federated single sign-on (F-SSO) for cloud enablement |
DE112011101729B4 (en) | 2010-07-08 | 2020-06-04 | Servicenow, Inc. | Management of resource access |
US9560036B2 (en) * | 2010-07-08 | 2017-01-31 | International Business Machines Corporation | Cross-protocol federated single sign-on (F-SSO) for cloud enablement |
US10560478B1 (en) | 2011-05-23 | 2020-02-11 | Palo Alto Networks, Inc. | Using log event messages to identify a user and enforce policies |
US10637863B1 (en) * | 2011-05-23 | 2020-04-28 | Palo Alto Networks, Inc. | User-ID information propagation among appliances |
US8799269B2 (en) | 2012-01-03 | 2014-08-05 | International Business Machines Corporation | Optimizing map/reduce searches by using synthetic events |
US8874909B2 (en) | 2012-02-03 | 2014-10-28 | Daniel Joseph Lutz | System and method of storing data |
US8903813B2 (en) | 2012-07-02 | 2014-12-02 | International Business Machines Corporation | Context-based electronic document search using a synthetic event |
US8898165B2 (en) | 2012-07-02 | 2014-11-25 | International Business Machines Corporation | Identification of null sets in a context-based electronic document search |
US9460200B2 (en) | 2012-07-02 | 2016-10-04 | International Business Machines Corporation | Activity recommendation based on a context-based electronic files search |
US9262499B2 (en) | 2012-08-08 | 2016-02-16 | International Business Machines Corporation | Context-based graphical database |
US8959119B2 (en) | 2012-08-27 | 2015-02-17 | International Business Machines Corporation | Context-based graph-relational intersect derived database |
US9619580B2 (en) | 2012-09-11 | 2017-04-11 | International Business Machines Corporation | Generation of synthetic context objects |
US9286358B2 (en) | 2012-09-11 | 2016-03-15 | International Business Machines Corporation | Dimensionally constrained synthetic context objects database |
US9069838B2 (en) | 2012-09-11 | 2015-06-30 | International Business Machines Corporation | Dimensionally constrained synthetic context objects database |
US9251237B2 (en) | 2012-09-11 | 2016-02-02 | International Business Machines Corporation | User-specific synthetic context object matching |
US9223846B2 (en) | 2012-09-18 | 2015-12-29 | International Business Machines Corporation | Context-based navigation through a database |
US8782777B2 (en) | 2012-09-27 | 2014-07-15 | International Business Machines Corporation | Use of synthetic context-based objects to secure data stores |
US9741138B2 (en) | 2012-10-10 | 2017-08-22 | International Business Machines Corporation | Node cluster relationships in a graph database |
US9811683B2 (en) | 2012-11-19 | 2017-11-07 | International Business Machines Corporation | Context-based security screening for accessing data |
US8931109B2 (en) * | 2012-11-19 | 2015-01-06 | International Business Machines Corporation | Context-based security screening for accessing data |
US9477844B2 (en) | 2012-11-19 | 2016-10-25 | International Business Machines Corporation | Context-based security screening for accessing data |
US9251246B2 (en) | 2013-01-02 | 2016-02-02 | International Business Machines Corporation | Conformed dimensional and context-based data gravity wells |
US9229932B2 (en) | 2013-01-02 | 2016-01-05 | International Business Machines Corporation | Conformed dimensional data gravity wells |
US8983981B2 (en) | 2013-01-02 | 2015-03-17 | International Business Machines Corporation | Conformed dimensional and context-based data gravity wells |
US8914413B2 (en) | 2013-01-02 | 2014-12-16 | International Business Machines Corporation | Context-based data gravity wells |
US8856946B2 (en) | 2013-01-31 | 2014-10-07 | International Business Machines Corporation | Security filter for context-based data gravity wells |
US9069752B2 (en) | 2013-01-31 | 2015-06-30 | International Business Machines Corporation | Measuring and displaying facets in context-based conformed dimensional data gravity wells |
US9607048B2 (en) | 2013-01-31 | 2017-03-28 | International Business Machines Corporation | Generation of synthetic context frameworks for dimensionally constrained hierarchical synthetic context-based objects |
US9619468B2 (en) | 2013-01-31 | 2017-04-11 | International Business Machines Coporation | Generation of synthetic context frameworks for dimensionally constrained hierarchical synthetic context-based objects |
US9053102B2 (en) | 2013-01-31 | 2015-06-09 | International Business Machines Corporation | Generation of synthetic context frameworks for dimensionally constrained hierarchical synthetic context-based objects |
US9449073B2 (en) | 2013-01-31 | 2016-09-20 | International Business Machines Corporation | Measuring and displaying facets in context-based conformed dimensional data gravity wells |
US10127303B2 (en) | 2013-01-31 | 2018-11-13 | International Business Machines Corporation | Measuring and displaying facets in context-based conformed dimensional data gravity wells |
US8842310B2 (en) * | 2013-02-12 | 2014-09-23 | Xerox Corporation | Method and system for establishing secure communications between a multifunction device and a mobile communications device |
US20140226173A1 (en) * | 2013-02-12 | 2014-08-14 | Xerox Corporation | Method and system for establishing secure communications between a multifunction device and a mobile communications device |
US9292506B2 (en) | 2013-02-28 | 2016-03-22 | International Business Machines Corporation | Dynamic generation of demonstrative aids for a meeting |
US10152526B2 (en) | 2013-04-11 | 2018-12-11 | International Business Machines Corporation | Generation of synthetic context objects using bounded context objects |
US11151154B2 (en) | 2013-04-11 | 2021-10-19 | International Business Machines Corporation | Generation of synthetic context objects using bounded context objects |
US9195608B2 (en) | 2013-05-17 | 2015-11-24 | International Business Machines Corporation | Stored data analysis |
US10521434B2 (en) | 2013-05-17 | 2019-12-31 | International Business Machines Corporation | Population of context-based data gravity wells |
US9348794B2 (en) | 2013-05-17 | 2016-05-24 | International Business Machines Corporation | Population of context-based data gravity wells |
Also Published As
Publication number | Publication date |
---|---|
EP2195744B1 (en) | 2021-12-22 |
US20090063625A1 (en) | 2009-03-05 |
US20090064287A1 (en) | 2009-03-05 |
US9491201B2 (en) | 2016-11-08 |
US20090063665A1 (en) | 2009-03-05 |
US8621573B2 (en) | 2013-12-31 |
US7895463B2 (en) | 2011-02-22 |
EP2195744A1 (en) | 2010-06-16 |
US20090064288A1 (en) | 2009-03-05 |
US20160036862A1 (en) | 2016-02-04 |
US20130318341A1 (en) | 2013-11-28 |
WO2009032097A1 (en) | 2009-03-12 |
US20090063893A1 (en) | 2009-03-05 |
US8443069B2 (en) | 2013-05-14 |
US7913529B2 (en) | 2011-03-29 |
US9100371B2 (en) | 2015-08-04 |
US20090063701A1 (en) | 2009-03-05 |
EP2195744A4 (en) | 2016-05-25 |
US8295306B2 (en) | 2012-10-23 |
US8161167B2 (en) | 2012-04-17 |
US7921686B2 (en) | 2011-04-12 |
US20090059957A1 (en) | 2009-03-05 |
US20110173441A1 (en) | 2011-07-14 |
US8180901B2 (en) | 2012-05-15 |
US20090063747A1 (en) | 2009-03-05 |
US20090063688A1 (en) | 2009-03-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20090064300A1 (en) | Application network appliance with built-in virtual directory interface | |
US11528255B2 (en) | Policy-controlled authentication for internet communication | |
US11652797B2 (en) | Secure application access systems and methods via a lightweight connector and a cloud-based system | |
US10728246B2 (en) | Service driven split tunneling of mobile network traffic | |
US7463637B2 (en) | Public and private network service management systems and methods | |
US8443435B1 (en) | VPN resource connectivity in large-scale enterprise networks | |
US8776209B1 (en) | Tunneling session detection to provide single-sign on (SSO) functionality for a VPN gateway | |
US7876712B2 (en) | Overlay network infrastructure | |
US20170063927A1 (en) | User-Aware Datacenter Security Policies | |
US10484357B1 (en) | Method and apparatus for federated single sign on using authentication broker | |
US20070143408A1 (en) | Enterprise to enterprise instant messaging | |
JP5239341B2 (en) | Gateway, relay method and program | |
EP3811590A1 (en) | System and method for creating a secure hybrid overlay network | |
US20180103037A1 (en) | Resource access control using named capabilities | |
US11463429B2 (en) | Network controls for application access secured by transport layer security (TLS) using single sign on (SSO) flow | |
US10560478B1 (en) | Using log event messages to identify a user and enforce policies | |
Alhareeqi | IoT Border Gateway Remote Access and Security in Connecting Multiple IoT Autonomous Systems. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: ROHATI SYSTEMS, INC. A DELAWARE CORPORATION, CALIF Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BAGEPALLI, NAGARAJ;GANDHI, PRASHANT;PATRA, ABHIJIT;AND OTHERS;REEL/FRAME:020827/0673 Effective date: 20080411 |
|
AS | Assignment |
Owner name: CISCO TECHNOLOGY, INC.,CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ROHATI SYSTEMS LLC;REEL/FRAME:024604/0515 Effective date: 20100614 Owner name: ROHATI SYSTEMS LLC,DELAWARE Free format text: CHANGE OF NAME;ASSIGNOR:ROHATI SYSTEMS, INC.;REEL/FRAME:024605/0373 Effective date: 20091125 Owner name: CISCO TECHNOLOGY, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ROHATI SYSTEMS LLC;REEL/FRAME:024604/0515 Effective date: 20100614 Owner name: ROHATI SYSTEMS LLC, DELAWARE Free format text: CHANGE OF NAME;ASSIGNOR:ROHATI SYSTEMS, INC.;REEL/FRAME:024605/0373 Effective date: 20091125 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |