Search Images Maps Play YouTube News Gmail Drive More »
Advanced Patent Search | Web History | Sign in

Patents

Access rights of users of a computer network with respect to data entities are specified by a relational database stored on one or more security servers. Application servers on the network that provide user access to the data entities generate queries to the relational database in order to obtain access rights lists of specific users. An access rights cache on each application server caches the access rights lists of the users that are connected to the respective application server, so that user access rights to specific data entities can rapidly be determined. Each user-specific access rights list includes a series of category identifiers plus a series of access rights values. The category identifiers specify categories of data entities to which the user has access, and the access rights values specify privilege levels of the users with respect to the corresponding data entity categories. The privilege levels are converted into specific access capabilities by application programs...

InventorsRoss M. Brown, Richard G. Greenberg
Original AssigneeMicrosoft Corporation
Current U.S. Classification709/225
International Classification: G06F 1700

View patent at USPTO
Search USPTO Assignment Database

Citations

Cited PatentFiling dateIssue dateOriginal AssigneeTitle
US4184200Apr 26, 1978Jan 15, 1980Sperry Rand CorporationIntegrating I/O element
US4280176Dec 26, 1978Jul 21, 1981International Business Machines CorporationMemory configuration, address interleaving, relocation and access control system
US4432057Nov 27, 1981Feb 14, 1984International Business Machines CorporationMethod for the dynamic replication of data under distributed system control to control utilization of resources in a multiprocessing, distributed data base system
US4493024May 22, 1981Jan 8, 1985Data General CorporationDigital data processing system
US4799153Sep 17, 1987Jan 17, 1989Telenet Communications CorporationMethod and apparatus for enhancing security of communications in a packet-switched data communications system
US4799156Oct 1, 1986Jan 17, 1989Strategic Processing CorporationInteractive market management system
US4800488Nov 12, 1985Jan 24, 1989American Telephone and Telegraph Company, AT&T Bell LaboratoriesMethod of propagating resource information in a computer network
US4858117Aug 7, 1987Aug 15, 1989Bull HN Information Systems Inc.Apparatus and method for preventing computer access by unauthorized personnel
US4899136Apr 28, 1986Feb 6, 1990Xerox CorporationData processor having a user interface display with metaphoric objects
US4914571Jun 15, 1987Apr 3, 1990International Business Machines CorporationLocating resources in computer networks
US5079765Jan 3, 1990Jan 7, 1992Canon Kabushiki KaishaNetwork system having a gateway apparatus for momitoring a local area network
US5113499Apr 28, 1989May 12, 1992Sprint International Communications Corp.Telecommunication access management system for a packet switching network
US5140689May 23, 1991Aug 18, 1992Kabushiki Kaisha ToshibaData recovery system and method of distributed transaction processing system
US5151989Feb 13, 1987Sep 29, 1992International Business Machines CorporationDirectory cache management in a distributed data processing system
US5187790Apr 21, 1992Feb 16, 1993Digital Equipment CorporationServer impersonation of client processes in an object based computer operating system
US5247676Feb 4, 1992Sep 21, 1993Digital Equipment CorporationRPC based computer system using transparent callback and associated method
US5257369Oct 22, 1990Oct 26, 1993Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes
US5265250Mar 29, 1990Nov 23, 1993AT&T Bell LaboratoriesApparatus and methods for performing an application-defined operation on data as part of a system-defined operation on the data
US5291597Aug 19, 1991Mar 1, 1994IBM CorpMethod to provide concurrent execution of distributed application programs by a host computer and an intelligent work station on an SNA network
US5307490Aug 28, 1992Apr 26, 1994Tandem Computers, Inc.Method and system for implementing remote procedure calls in a distributed computer system
US5321841Jan 29, 1993Jun 14, 1994Digital Equipment CorporationSystem for determining the rights of object access for a server process by combining them with the rights of the client process
US5329619Oct 30, 1992Jul 12, 1994Software AGCooperative processing interface and communication broker for heterogeneous computing environments
US5341477Aug 6, 1993Aug 23, 1994Digital Equipment CorporationBroker for computer network server selection
US5347632Jul 28, 1989Sep 13, 1994Prodigy Services CompanyReception system for an interactive computer network and method of operation
US5355497Jun 10, 1992Oct 11, 1994Physiotronics CorporationFile directory structure generator and retrevial tool with document locator module mapping the directory structure of files to a real world hierarchical file structure
US5367621Sep 6, 1991Nov 22, 1994International Business Machines CorporationData processing method to provide a generalized link from a reference point in an on-line book to an arbitrary multimedia object which can be dynamically updated
US5371852Oct 14, 1992Dec 6, 1994International Business Machines CorporationMethod and apparatus for making a cluster of computers appear as a single host on a network
US5388255Dec 19, 1991Feb 7, 1995Wang Laboratories, Inc.System for updating local views from a global database using time stamps to determine when a change has occurred
US5396626Aug 4, 1993Mar 7, 1995Taligent, Inc.Object-oriented locator system
US5423003Mar 3, 1994Jun 6, 1995Geonet Limited L.P.System for managing network computer applications
US5434994May 23, 1994Jul 18, 1995International Business Machines CorporationSystem and method for maintaining replicated data coherency in a data processing system
US5444848Apr 30, 1992Aug 22, 1995Bull HN Information Systems Inc.Distribution of communications connections over multiple service access points by choosing remote and local access points having lowest number of connections
US5455932Oct 20, 1992Oct 3, 1995Novell, Inc.Fault tolerant computer system
US5463625Oct 1, 1993Oct 31, 1995International Business Machines CorporationHigh performance machine for switched communications in a heterogeneous data processing network gateway
US5473599Apr 22, 1994Dec 5, 1995Cisco Systems, IncorporatedStandby router protocol
US5475819Jun 17, 1994Dec 12, 1995Digital Equipment CorporationDistributed configuration profile for computing system
US5481720Sep 14, 1994Jan 2, 1996International Business Machines CorporationFlexible interface to authentication services in a distributed data processing environment
US5483652Jan 24, 1994Jan 9, 1996Digital Equipment CorporationMechanism for locating without search discrete application resources known by common name only in a distributed network computing environment
US5490270Jun 16, 1994Feb 6, 1996International Business Machines CorporationSimultaneous updates to the modification time attribute of a shared file in a cluster having a server and client nodes
US5491800Dec 20, 1993Feb 13, 1996Taligent, Inc.Object-oriented remote procedure call networking system
US5491817May 25, 1993Feb 13, 1996Bell Communications Research Inc.Linking system and method for accessing directory information about an object in one context when information in another context is known
US5491820Nov 10, 1994Feb 13, 1996AT&T CorporationDistributed, intermittently connected, object-oriented database and management system
US5497463Sep 25, 1992Mar 5, 1996Bull HN Information Systems Inc.Ally mechanism for interconnecting non-distributed computing environment (DCE) and DCE systems to operate in a network system
US5499342May 1, 1992Mar 12, 1996Hitachi, Ltd.System for dynamically switching logical sessions between terminal device and a processor which stops its operation to another working processor under control of communication control processor
US5500929Aug 30, 1993Mar 19, 1996Taligent, Inc.System for browsing a network resource book with tabs attached to pages
US5513314Jan 27, 1995Apr 30, 1996Auspex Systems, Inc.Fault tolerant NFS server system and mirroring protocol
US5526491Sep 22, 1992Jun 11, 1996International Business Machines CorporationSystem and method for calling selected service procedure remotely by utilizing conditional construct switch statement to determine the selected service procedure in common stub procedure
US5530852Dec 20, 1994Jun 25, 1996Sun Microsystems, Inc.Method for extracting profiles and topics from a first file written in a first markup language and generating files in different markup languages containing the profiles and topics for use in accessing data described by the profiles and topics
US5544313May 11, 1994Aug 6, 1996International Business Machines CorporationBaton passing optimization scheme for load balancing/configuration planning in a video-on-demand computer system
US5544327Jul 26, 1994Aug 6, 1996International Business Machines CorporationLoad balancing in video-on-demand servers by allocating buffer to streams with successively larger buffer requirements until the buffer requirements of a stream can not be satisfied
US5548724Mar 21, 1994Aug 20, 1996Hitachi, Ltd.
Hitachi Computer Engineering Co., Ltd.
File server system and file access control method of the same
US5548726Dec 17, 1993Aug 20, 1996Taligeni, Inc.System for activating new service in client server network by reconfiguring the multilayer network protocol stack dynamically within the server node
US5551508Jun 7, 1995Sep 3, 1996Inter-City Products Corporation (USA)Condensing unit using cross-flow blower
US5553239Nov 10, 1994Sep 3, 1996AT&T CorporationManagement facility for server entry and application utilization in a multi-node server configuration
US5553242Nov 3, 1993Sep 3, 1996Wang Laboratories, Inc.Client/server connection sharing
US5559969Aug 9, 1994Sep 24, 1996Unisys CorporationMethod and apparatus for efficiently interfacing variable width data streams to a fixed width memory
US5564043Mar 24, 1994Oct 8, 1996AT&T Global Information SolutionsLaunching computer program upon download of data created by program
US5572643Oct 19, 1995Nov 5, 1996Web browser with dynamic display of information objects during linking
US5581753Sep 28, 1994Dec 3, 1996Xerox CorporationMethod for providing session consistency guarantees
US5592611Mar 14, 1995Jan 7, 1997Network Integrity, Inc.Stand-in computer server
US5596579Jun 5, 1995Jan 21, 1997International Business Machines CorporationHigh performance machine for switched communications in a heterogeneous data processing network gateway
US5596744May 20, 1993Jan 21, 1997Hughes Aircraft CompanyApparatus and method for providing users with transparent integrated access to heterogeneous database management systems
US5608865Mar 14, 1995Mar 4, 1997Network Integrity, Inc.Stand-in Computer file server providing fast recovery from computer file server failures
US5608903Dec 15, 1994Mar 4, 1997Novell, Inc.Method and apparatus for moving subtrees in a distributed network directory
US5617568Dec 14, 1994Apr 1, 1997International Business Machines CorporationSystem and method for supporting file attributes on a distributed file system without native support therefor
US5617570Nov 3, 1993Apr 1, 1997Wang Laboratories, Inc.Server for executing client operation calls, having a dispatcher, worker tasks, dispatcher shared memory area and worker control block with a task memory for each worker task and dispatcher/worker task semaphore communication
US5619632Sep 14, 1994Apr 8, 1997Xerox CorporationDisplaying node-link structure with region of greater spacings and peripheral branches
US5650994May 16, 1995Jul 22, 1997Bell Atlantic Network Services, Inc.Operation support system for service creation and network provisioning for video dial tone networks
US5666519Sep 30, 1996Sep 9, 1997Digital Equipment CorporationMethod and apparatus for detecting and executing cross-domain calls in a computer system
US5675723May 19, 1995Oct 7, 1997Compaq Computer CorporationMulti-server fault tolerance using in-band signalling
US5675796Aug 16, 1996Oct 7, 1997Microsoft CorporationConcurrency management component for use by a computer program during the transfer of a message
US5696895Jun 19, 1995Dec 9, 1997Compaq Computer CorporationFault tolerant multiple network servers
US5774668Jun 7, 1995Jun 30, 1998Microsoft CorporationSystem for on-line service in which gateway computer uses service map which includes loading condition of servers broadcasted by application servers for load balancing

Referenced by

Citing PatentFiling dateIssue dateOriginal AssigneeTitle
US6014666Oct 28, 1997Jan 11, 2000Microsoft CorporationDeclarative and programmatic access control of component-based server applications using roles
US6122741Sep 19, 1997Sep 19, 2000Distributed method of and system for maintaining application program security
US6141754Nov 28, 1997Oct 31, 2000International Business Machines CorporationIntegrated method and system for controlling information access and distribution
US6178422Feb 17, 1998Jan 23, 2001Hitachi, Ltd.Information registration method and document information processing apparatus
US6189029Sep 20, 1996Feb 13, 2001Silicon Graphics, Inc.Web survey tool builder and result compiler
US6205476May 5, 1998Mar 20, 2001International Business Machines CorporationClient--server system with central application management allowing an administrator to configure end user applications by executing them in the context of users and groups
US6233618Mar 31, 1998May 15, 2001Content Advisor, Inc.Access control of networked data
US6240443Dec 3, 1998May 29, 2001NTT Software CorporationCommunication system and communication method
US6263445Jun 30, 1998Jul 17, 2001EMC CorporationMethod and apparatus for authenticating connections to a storage system coupled to a network
US6279111Jun 12, 1998Aug 21, 2001Microsoft CorporationSecurity model using restricted tokens
US6292798Sep 9, 1998Sep 18, 2001International Business Machines CorporationMethod and system for controlling access to data resources and protecting computing system resources from unauthorized access
US6301601Jul 12, 1999Oct 9, 2001Microsoft CorporationDisabling and enabling transaction committal in transactional application components
US6308273Jun 12, 1998Oct 23, 2001Microsoft CorporationMethod and system of security location discrimination
US6308274Jun 12, 1998Oct 23, 2001Microsoft CorporationLeast privilege via restricted tokens
US6311278Jul 1, 1999Oct 30, 2001Sanctum Ltd.Method and system for extracting application protocol characteristics
US6321337Sep 9, 1998Nov 20, 2001Sanctum Ltd.Method and system for protecting operations of trusted internal networks
US6334130Oct 25, 2000Dec 25, 2001Hitachi, Ltd.Information registration method and document information processing apparatus
US6336133May 13, 1998Jan 1, 2002America Online, Inc.Regulating users of online forums
US6339784May 13, 1998Jan 15, 2002America Online, Inc.Self-policing, rate limiting online forums
US6351271Oct 9, 1998Feb 26, 2002Interval Research CorporationMethod and apparatus for sending and receiving lightweight messages
US6385724Nov 30, 1998May 7, 2002Microsoft CorporationAutomatic object caller chain with declarative impersonation and transitive trust
US6393415Mar 31, 1999May 21, 2002Verizon Laboratories Inc.Adaptive partitioning techniques in performing query requests and request routing
US6393468Mar 13, 1998May 21, 2002British Telecommunications Public Limited CompanyData access control
US6405217Sep 21, 1998Jun 11, 2002Microsoft CorporationState-based implementation of transactions on a file system
US6408336Mar 4, 1998Jun 18, 2002Distributed administration of access to information
US6430607Nov 12, 1998Aug 6, 2002Microsoft CorporationSystem and method for performing remote requests with an on-line service network
US6438580Mar 30, 1998Aug 20, 2002Electronic Data Systems CorporationSystem and method for an interactive knowledgebase
US6442620Aug 17, 1998Aug 27, 2002Microsoft CorporationEnvironment extensibility and automatic services for component applications using contexts, policies and activators
US6473791Aug 17, 1998Oct 29, 2002Microsoft CorporationObject load balancing
US6477531Dec 18, 1998Nov 5, 2002Motive Communications, Inc.Technical support chain automation with guided self-help capability using active content
US6487665Nov 30, 1998Nov 26, 2002Microsoft CorporationObject security boundaries
US6490583Aug 24, 2001Dec 3, 2002Hitachi, Ltd.Information registration method and document information processing apparatus
US6505300Jun 12, 1998Jan 7, 2003Microsoft CorporationMethod and system for secure running of untrusted content
US6513041Dec 1, 2000Jan 28, 2003Required Technologies, Inc.Value-instance-connectivity computer-implemented database
US6519592Feb 7, 2002Feb 11, 2003Verizon Laboratories Inc.Method for using data from a data query cache
US6526416Jun 30, 1998Feb 25, 2003Microsoft CorporationCompensating resource managers
US6542898May 12, 1999Apr 1, 2003Motive Communications, Inc.Technical support chain automation with guided self-help capability using active content developed for specific audiences
US6559863Feb 11, 2000May 6, 2003International Business Machines CorporationSystem and methodology for video conferencing and internet chatting in a cocktail party style
US6574656Oct 19, 1999Jun 3, 2003NEC CorporationNetwork system and method for limiting the execution of commands
US6574736Nov 30, 1998Jun 3, 2003Microsoft CorporationComposable roles
US6584569Mar 5, 2001Jun 24, 2003Sanctum Ltd.System for determining web application vulnerabilities
US6599324Mar 11, 1998Jul 29, 2003Fujitsu LimitedDocument management apparatus and document management program storage medium
US6604198May 3, 2002Aug 5, 2003Microsoft CorporationAutomatic object caller chain with declarative impersonation and transitive trust
US6606711Oct 29, 2002Aug 12, 2003Microsoft CorporationObject security boundaries
US6615240Dec 18, 1998Sep 2, 2003Motive Communications, Inc.Technical support chain automation with guided self-help capability and option to escalate to live help
US6615257Dec 18, 1998Sep 2, 2003Cisco Technology, Inc.Secure multi-user cable modem configuration editor and viewer
US6629081Dec 22, 1999Sep 30, 2003Accenture LLPAccount settlement and financing in an e-commerce environment
US6631425Oct 28, 1997Oct 7, 2003Microsoft CorporationJust-in-time activation and as-soon-as-possible deactivation or server application components
US6640211Oct 22, 1999Oct 28, 2003First Genetic Trust Inc.Genetic profiling and banking system and method
US6643640Feb 7, 2002Nov 4, 2003Verizon Laboratories Inc.Method for performing a data query
US6645077Dec 21, 2000Nov 11, 2003IGTGaming terminal data repository and information distribution system
US6651096Apr 20, 1999Nov 18, 2003Cisco Technology, Inc.Method and apparatus for organizing, storing and evaluating access control lists
US6658598Feb 17, 2000Dec 2, 2003Motive Communications, Inc.Technical support chain automation with guided self-help capability using active content assertions
US6671724Mar 21, 2000Dec 30, 2003Centrisoft CorporationSoftware, systems and methods for managing a distributed network
US6678696Jan 4, 1999Jan 13, 2004Microsoft CorporationTransaction processing of distributed objects with declarative transactional attributes
US6678733Oct 26, 1999Jan 13, 2004At Home CorporationMethod and system for authorizing and authenticating users
US6694314Dec 18, 1998Feb 17, 2004Motive Communications, Inc.Technical support chain automation with guided self-help capability via a system-supplied search string
US6704752Oct 12, 1999Mar 9, 2004Cisco Technology, Inc.Method and system for executing, tracking and restoring temporary router configuration change using a centralized database
US6714962Mar 16, 2000Mar 30, 2004Microsoft CorporationMulti-user server application architecture with single-user object tier
US6732100Mar 31, 2000May 4, 2004Siebel Systems, Inc.Database access method and system for user role defined access
US6732179Oct 26, 1999May 4, 2004At Home CorporationMethod and system for restricting access to user resources
US6738901Dec 15, 1999May 18, 20043M Innovative Properties CompanySmart card controlled internet access
US6745281Jun 28, 2000Jun 1, 2004NEC CorporationFiber channel connection magnetic disk device and fiber channel connection magnetic disk controller
US6748555Sep 9, 1999Jun 8, 2004Microsoft CorporationObject-based software management
US6748592Feb 14, 2000Jun 8, 2004Xoucin, Inc.Method and apparatus for protectively operating a data/information processing device
US6766355Oct 21, 1998Jul 20, 2004Sony Corporation
Sony Electronics
Method and apparatus for implementing multi-user grouping nodes in a multimedia player
US6813769Oct 28, 1997Nov 2, 2004Microsoft CorporationServer application components with control over state duration
US6823391Oct 4, 2000Nov 23, 2004Microsoft CorporationRouting client requests to back-end servers
US6826618Oct 2, 2001Nov 30, 2004America Online, Inc.Self-policing, rate limiting online forums
US6834284Aug 12, 1999Dec 21, 2004International Business Machines CorporationProcess and system for providing name service scoping behavior in java object-oriented environment
US6883020Jun 26, 1997Apr 19, 2005Hewlett-Packard Development Company, L.P.Apparatus and method for filtering downloaded network sites
US6898595Mar 12, 2002May 24, 2005General Electric CompanySearching and matching a set of query strings used for accessing information in a database directory
US6906721Oct 10, 2000Jun 14, 2005American Megatrends, Inc.Systems, methods, and computer program products for managing the display of information output by a computer program
US6907448May 23, 2001Jun 14, 2005Sony Computer Entertainment Inc.SERVER SYSTEM FOR CLASSIFYING ACCEPTED USERS BASED ON IDENTIFICATION INFORMATION INTO PREDETERMINED GROUPS IN ACCORDANCE WITH A COUNTING RESULT OBTAINED BY COUNTING A NUMBER OF STORED IDENTIFICATION INFORMATION
US6917980Dec 12, 2000Jul 12, 2005International Business Machines CorporationMethod and apparatus for dynamic modification of internet firewalls using variably-weighted text rules
US6931530Jul 22, 2002Aug 16, 2005Vormetric, Inc.Secure network file access controller implementing access control and auditing
US6934841Mar 1, 2004Aug 23, 20053M Innovative Properties CompanySmart card controlled internet access
US6947985Dec 5, 2001Sep 20, 2005Websense, Inc.Filtering techniques for managing access to internet sites or other software applications
US6959362May 7, 2003Oct 25, 2005Microsoft CorporationCaching based on access rights in connection with a content management server system or the like
US6973499Apr 7, 2000Dec 6, 2005Intertrust Technologies Corp.Ticketing and keying for orchestrating distribution of network content
US6976023Apr 23, 2002Dec 13, 2005International Business Machines CorporationSystem and method for managing application specific privileges in a content management system
US6978292Sep 21, 2000Dec 20, 2005Fujitsu LimitedCommunication support method and system
US6996711Feb 28, 2001Feb 7, 2006Sun Microsystems, Inc.Certification validation system
US6999990May 12, 1999Feb 14, 2006Motive, Inc.Technical support chain automation with guided self-help capability, escalation to live help, and active journaling
US7024689Dec 13, 2002Apr 4, 2006Intuit, Inc.Granting access rights to unattended software
US7032006Jan 26, 2001Apr 18, 2006Distributed active knowledge and process base allowing system elements to be shared within a collaborative framework
US7032067Dec 17, 2002Apr 18, 2006ActivcardSecurity token sharable data and synchronization cache
US7042851Oct 26, 2000May 9, 2006Lucent Technologies Inc.Service creation and negotiation in a wireless network
US7043733Jun 14, 2004May 9, 2006Microsoft CorporationServer application components with control over state duration
US7043734Feb 15, 2005May 9, 2006Microsoft CorporationComponent self-deactivation while client holds a returned reference
US7051027Jun 30, 1998May 23, 2006Fujitsu LimitedInformation service system, information service participation management apparatus, information service providing apparatus, and recording medium
US7054944Dec 19, 2001May 30, 2006Intel CorporationAccess control management system utilizing network and application layer access control lists
US7062770Feb 15, 2005Jun 13, 2006Microsoft CorporationRecycling components after self-deactivation
US7065346Feb 25, 2003Jun 20, 2006Nokia CorporationManaging the configuration of a shared network node
US7069234Dec 22, 1999Jun 27, 2006Accenture LLPInitiating an agreement in an e-commerce environment
US7072933Jan 24, 2000Jul 4, 2006Microsoft CorporationNetwork access control using network address translation
US7076476Mar 2, 1999Jul 11, 2006Microsoft CorporationMethod and system for integrated service administration via a directory service
US7076558Feb 27, 2002Jul 11, 2006Microsoft CorporationUser-centric consent management system and method
US7076784Oct 22, 1999Jul 11, 2006Microsoft CorporationSoftware component execution management using context objects for tracking externally-defined intrinsic properties of executing software components within an execution environment
US7085744Dec 8, 2000Aug 1, 2006International Business Machines CorporationMethod and system for conducting a transaction over a network
US7085839Apr 7, 2000Aug 1, 2006Intertrust Technologies CorporationNetwork content management
US7089224Apr 10, 2003Aug 8, 2006Registrar Systems LLCWorld wide web registration information processing system
US7103660Feb 23, 2001Sep 5, 2006Sony CorporationInformation processing apparatus, method thereof, network system, record medium, and program
US7107610May 11, 2001Sep 12, 2006Intel CorporationResource authorization
US7111052May 23, 2000Sep 19, 2006Sprint Communications Company L.P.Network shell
US7130892Sep 27, 2001Oct 31, 2006International Business Machines CorporationMethod and system for music distribution
US7136821Apr 18, 2000Nov 14, 2006Neat Group CorporationMethod and apparatus for the composition and sale of travel-oriented packages
US7143288Oct 16, 2002Nov 28, 2006Vormetric, Inc.Secure file system server architecture and methods
US7149724Oct 30, 2000Dec 12, 2006System and method for an automated system of record
US7149849Aug 2, 2005Dec 12, 2006Microsoft CorporationCaching based on access rights in connection with a content management server system or the like
US7162036Aug 6, 2001Jan 9, 2007IGTDigital identification of unique game characteristics
US7162458Oct 30, 2000Jan 9, 2007Sky Technologies, LLCSystem and method for process mining
US7162528Oct 1, 2002Jan 9, 2007The United States of America as represented by the Secretary of the NavyCollaborative environment implemented on a distributed computer network and software therefor
US7185015Mar 14, 2003Feb 27, 2007Websense, Inc.System and method of monitoring and controlling application files
US7185092May 14, 2001Feb 27, 2007International Business Machines CorporationWeb site, information communication terminal, robot search engine response system, robot search engine registration method, and storage medium and program transmission apparatus therefor
US7186181Sep 26, 2001Mar 6, 2007IGTWide area program distribution and game information communication system
US7194442Oct 30, 2000Mar 20, 2007Sky Technologies, LLCSystem and method for automated, iterative development negotiations
US7194464Dec 7, 2001Mar 20, 2007Websense, Inc.System and method for adapting an internet filter
US7200595Jun 28, 2004Apr 3, 2007Microsoft CorporationSystems and methods for fine grained access control of data stored in relational databases
US7222109Oct 30, 2000May 22, 2007Sky Technologies LLCSystem and method for contract authority
US7225257Mar 18, 2002May 29, 2007Ricoh Company, Ltd.
Ricoh System Kaihatsu Co., Ltd.
Eiji Yoshino
Information-display system, an information-display method, an information-display server, and an information-display program
US7237265Mar 20, 2003Jun 26, 2007Watchfire CorporationSystem for determining web application vulnerabilities
US7240244Jun 8, 2004Jul 3, 2007Microsoft CorporationObject-based software management
US7243097Feb 21, 2006Jul 10, 2007International Business Machines CorporationExtending relational database systems to automatically enforce privacy policies
US7243157Feb 20, 2004Jul 10, 2007Microsoft CorporationDynamic protocol construction
US7243271Jun 8, 2004Jul 10, 2007Microsoft CorporationWrapped object for observing object events
US7260635Feb 18, 2003Aug 21, 2007Centrisoft CorporationSoftware, systems and methods for managing a distributed network
US7260636Dec 22, 2000Aug 21, 2007EMC CorporationMethod and apparatus for preventing unauthorized access by a network device
US7263523Nov 24, 1999Aug 28, 2007Unisys CorporationMethod and apparatus for a web application server to provide for web user validation
US7263535Aug 19, 2002Aug 28, 2007BellSouth Intellectual Property CorporationResource list management system
US7266681Apr 7, 2000Sep 4, 2007Intertrust Technologies Corp.Network communications security agent
US7272550Apr 23, 2002Sep 18, 2007International Business Machines CorporationSystem and method for configurable binding of access control lists in a content management system
US7272625Jun 28, 1999Sep 18, 2007SonicWall, Inc.Generalized policy server
US7284265Apr 23, 2002Oct 16, 2007International Business Machines CorporationSystem and method for incremental refresh of a compiled access control table in a content management system
US7289788May 26, 2004Oct 30, 2007Avaya Technology Corp.Mobile gateway for secure extension of enterprise services to mobile devices
US7305451Aug 4, 2004Dec 4, 2007Microsoft CorporationSystem for providing users an integrated directory service containing content nodes located in different groups of application servers in computer network
US7308580Apr 23, 2002Dec 11, 2007International Business Machines CorporationSystem and method for ensuring security with multiple authentication schemes
US7308580Apr 23, 2002Dec 11, 2007International Business Machines CorporationSystem and method for ensuring security with multiple authentication schemes
US7308704Aug 18, 2003Dec 11, 2007Sap AGData structure for access control
US7308704Aug 18, 2003Dec 11, 2007Sap AGData structure for access control
US7313822Mar 16, 2001Dec 25, 2007Protegrity CorporationApplication-layer security method and system
US7318238Jan 14, 2002Jan 8, 2008Microsoft CorporationSecurity settings for markup language elements
US7330898Jul 25, 2006Feb 12, 2008Intertrust Technologies Corp.Network content management
US7334124Jul 22, 2002Feb 19, 2008Vormetric, Inc.Logical access block processing protocol for transparent secure file storage
US7337224Oct 24, 2002Feb 26, 2008Cisco Technology, Inc.Method and apparatus providing policy-based determination of network addresses
US7346696Aug 13, 2002Mar 18, 2008AT&T Deleware Intellectual Property, Inc.Group access management system
US7350237Aug 18, 2003Mar 25, 2008SAP AGManaging access control information
US7353282Nov 25, 2002Apr 1, 2008Microsoft CorporationMethods and systems for sharing a network resource with a user without current access
US7363650Sep 13, 2002Apr 22, 2008BEA Systems, Inc.System and method for incrementally distributing a security policy in a computer network
US7367014Oct 24, 2002Apr 29, 2008BEA Systems, Inc.System and method for XML data representation of portlets
US7370100Dec 10, 2003May 6, 2008Foundry Networks, Inc.Method and apparatus for load balancing based on packet header content
US7382868Apr 2, 2003Jun 3, 2008Verizon Business Global LLCTelephony services system with instant communications enhancements
US7389474Feb 28, 2003Jun 17, 2008Microsoft CorporationLanguage or script-based character set conversions per-application program
US7389514May 26, 2004Jun 17, 2008Microsoft CorporationSoftware component execution management using context objects for tracking externally-defined intrinsic properties of executing software components within an execution environment
US7395552Oct 20, 2005Jul 1, 2008SugarCRM, Inc.Team based row level security system and method
US7401054Mar 4, 2002Jul 15, 2008Accenture GmbHContent bank for objects
US7412434Jan 10, 2005Aug 12, 2008Registrar Systems LLCWorld wide web registration information processing system
US7415478Jul 11, 2003Aug 19, 2008BEA Systems, Inc.Virtual repository complex content model
US7421390Sep 13, 2002Sep 2, 2008Sun Microsystems, Inc.Method and system for voice control of software applications
US7433896Jan 3, 2006Oct 7, 2008BEA Systems, Inc.Federated management of content repositories
US7437431Aug 4, 2004Oct 14, 2008Microsoft CorporationMethod for downloading an icon corresponding to a hierarchical directory structure from a directory service
US7437754Apr 30, 2004Oct 14, 2008Oracle International CorporationWeb object access authorization protocol based on an HTTP validation model
US7451477Oct 24, 2002Nov 11, 2008BEA Systems, Inc.System and method for rule-based entitlements
US7454609Aug 28, 2007Nov 18, 2008Intertrust Technologies Corp.Network communications security agent
US7461066Jun 29, 2004Dec 2, 2008International Business Machines CorporationTechniques for sharing persistently stored query results between multiple users
US7467211Oct 18, 1999Dec 16, 2008Cisco Technology Inc.Remote computer system management through an FTP internet connection
US7472342Oct 24, 2002Dec 30, 2008BEA Systems, Inc.System and method for portal page layout
US7483893Aug 4, 2006Jan 27, 2009BAE Systems, Inc.System and method for lightweight loading for managing content
US7483904Jul 11, 2003Jan 27, 2009BEA Systems, Inc.Virtual repository content model
US7483982Sep 13, 2005Jan 27, 2009Websense, Inc.Filtering techniques for managing access to internet sites or other software applications
US7490135Jul 7, 2003Feb 10, 2009Registrar Systems LLCMethod for providing node targeted content in an addressable network
US7490333Dec 8, 2000Feb 10, 2009Gemalto SACapability-based access control for applications in particular co-operating applications in a chip card
US7496649Feb 20, 2004Feb 24, 2009Microsoft CorporationPolicy application across multiple nodes
US7496952Mar 28, 2002Feb 24, 2009International Business Machines CorporationMethods for authenticating a user's credentials against multiple sets of credentials
US7500006Jun 29, 2005Mar 3, 2009Intertrust Technologies Corp.Ticketing and keying for orchestrating distribution of network content
US7502832Aug 4, 2004Mar 10, 2009Microsoft CorporationDistributed directory service using junction nodes for providing network users with an integrated hierarchical directory services
US7506357Nov 22, 2000Mar 17, 2009Bea Systems, Inc.System and method for maintaining security in a distributed computer network
US7509497Jun 23, 2004Mar 24, 2009Microsoft CorporationSystem and method for providing security to an application
US7523200Jul 2, 2003Apr 21, 2009International Business Machines CorporationDynamic access decision information module
US7529654Jul 12, 2002May 5, 2009International Business Machines CorporationSystem and procedure for controlling and monitoring programs in a computer network
US7529725Jan 10, 2005May 5, 2009Registrar Systems LLCWorld wide web registration information processing system
US7529754May 19, 2005May 5, 2009Websense, Inc.System and method of monitoring and controlling application files
US7530112Sep 10, 2003May 5, 2009Cisco Technology, Inc.Method and apparatus for providing network security using role-based access control
US7533157Dec 24, 2002May 12, 2009International Business Machines CorporationMethod for delegation of administrative operations in user enrollment tasks
US7536392Nov 13, 2006May 19, 2009AT&T Intelllectual Property I, L.P.Network update manager
US7562298Jul 11, 2003Jul 14, 2009BEA Systems, Inc.Virtual content repository browser
US7565532Oct 23, 2006Jul 21, 2009Vormetric, Inc.Secure file system server architecture and methods
US7577092Aug 4, 2004Aug 18, 2009Microsoft CorporationDirectory service for a computer network
US7580919Jun 21, 2000Aug 25, 2009SonicWALL, Inc.Query interface to policy server
US7580953Apr 4, 2005Aug 25, 2009BEA Systems, Inc.System and method for schema lifecycles in a virtual content repository that integrates a plurality of content repositories
US7581256Oct 6, 2003Aug 25, 2009IGTProcess verification
US7587487Dec 10, 2003Sep 8, 2009Foundry Networks, Inc.Method and apparatus for load balancing based on XML content in a packet
US7587499Sep 14, 2000Sep 8, 2009Web-based security and filtering system with proxy chaining
US7591000Feb 14, 2003Sep 15, 2009Oracle International CorporationSystem and method for hierarchical role-based entitlements
US7593916Aug 19, 2004Sep 22, 2009SAP AGManaging data administration
US7594112Oct 8, 2004Sep 22, 2009BEA Systems, Inc.Delegated administration for a distributed security system
US7594224Oct 8, 2004Sep 22, 2009BEA Systems, Inc.Distributed enterprise security system
US7596805Dec 12, 2002Sep 29, 2009Sony CorporationDevice and method for controlling access to open and non-open network segments
US7599937Apr 3, 2007Oct 6, 2009Microsoft CorporationSystems and methods for fine grained access control of data stored in relational databases
US7603547Oct 8, 2004Oct 13, 2009BEA Systems, Inc.Security control module
US7603548Oct 8, 2004Oct 13, 2009BEA Systems, Inc.Security provider development model
US7610391Jul 10, 2006Oct 27, 2009Microsoft CorporationUser-centric consent management system and method
US7613779Jun 28, 2004Nov 3, 2009AOL LLCSelf-policing, rate limiting online forums
US7613800Jul 15, 2008Nov 3, 2009Sony Computer Entertainment America Inc.Communication across multiple game applications
US7614085May 1, 2003Nov 3, 2009Protegrity CorporationMethod for the automatic setting and updating of a security policy
US7627507Aug 10, 1999Dec 1, 2009FMR LLCProviding one party access to an account of another party
US7634423Aug 30, 2002Dec 15, 2009SAS Institute Inc.Computer-implemented system and method for web activity assessment
US7644086Mar 29, 2005Jan 5, 2010SAS Institute Inc.Computer-implemented authorization systems and methods using associations
US7644432Oct 8, 2004Jan 5, 2010BEA Systems, Inc.Policy inheritance through nested groups
US7653930Feb 14, 2003Jan 26, 2010BEA Systems, Inc.Method for role and resource policy management optimization
US7657638Nov 23, 2004Feb 2, 2010Microsoft CorporationRouting client requests to back-end servers
US7660902Nov 20, 2001Feb 9, 2010RSA Security, Inc.Dynamic file access control and management
US7661141Jul 7, 2004Feb 9, 2010Microsoft CorporationSystems and methods that optimize row level database security
US7664023May 29, 2007Feb 16, 2010Microsoft CorporationDynamic protocol construction
US7664828Feb 20, 2004Feb 16, 2010Microsoft CorporationInvalid policy detection
US7669244Oct 21, 2004Feb 23, 2010Cisco Technology, Inc.Method and system for generating user group permission lists
US7673323Dec 13, 2001Mar 2, 2010BEA Systems, Inc.System and method for maintaining security in a distributed computer network
US7698274Sep 22, 2004Apr 13, 2010The United States of America as represented by the Administrator of the National Aeronautics and Space Administration (NASA)Selective access and editing in a database
US7698346Mar 18, 2004Apr 13, 2010Coral Networks, Inc.Network operating system and method
US7711750Jul 30, 2004May 4, 2010Microsoft CorporationSystems and methods that specify row level database security
US7711847Feb 4, 2003May 4, 2010Sony Computer Entertainment America Inc.Managing users in a multi-user network game environment
US7720858Jul 22, 2004May 18, 2010International Business Machines CorporationQuery conditions-based security
US7721323Nov 23, 2004May 18, 2010Cisco Technology, Inc.Method and system for including network security information in a frame
US7725424Nov 4, 2002May 25, 2010Verizon Laboratories Inc.Use of generalized term frequency scores in information retrieval systems
US7730089Aug 10, 2001Jun 1, 2010Punch Networks CorporationMethod and system for providing remote access to the facilities of a server computer
US7743074Apr 5, 2000Jun 22, 2010Microsoft CorporationContext aware systems and methods utilizing hierarchical tree structures
US7743255Jun 17, 2005Jun 22, 2010Trust model for a database management system supporting multiple authorization domains
US7747597Jun 29, 2005Jun 29, 2010Microsoft CorporationSecurity execution context for a database management system
US7748027Sep 8, 2005Jun 29, 2010Bea Systems, Inc.System and method for dynamic data redaction
US7752205Aug 4, 2006Jul 6, 2010BEA Systems, Inc.Method and system for interacting with a virtual content repository
US7752671Sep 15, 2005Jul 6, 2010Promisec Ltd.Method and device for questioning a plurality of computerized devices
US7756986Jun 30, 1998Jul 13, 2010EMC CorporationMethod and apparatus for providing data management for a storage system coupled to a network
US7761404Jul 15, 2005Jul 20, 2010International Business Machines CorporationSystem and method for managing application specific privileges in a content management system
US7761542Mar 26, 2001Jul 20, 2010Fujitsu LimitedNetwork access control method, network system using the method and apparatuses configuring the system
US7774835Aug 2, 2004Aug 10, 2010F5 Networks, Inc.Method and system for extracting application protocol characteristics
US7783616Feb 16, 2006Aug 24, 2010BEA Systems, Inc.System and method for managing objects and resources with access rights embedded in nodes within a hierarchical tree structure
US7783670Jan 26, 2006Aug 24, 2010BEA Systems, Inc.Client server conversion for representing hierarchical data structures
US7783710May 21, 2006Aug 24, 2010Venkat RamaswamySystems and methods for spreading messages online
US7797270Jan 18, 2007Sep 14, 2010Websense, Inc.System and method of monitoring and controlling application files
US7797732Nov 4, 2005Sep 14, 2010Topeer CorporationSystem and method for creating a secure trusted social network
US7802263Dec 15, 2003Sep 21, 2010Stragent, LLCSystem, method and computer program product for sharing information in a distributed framework
US7809539Dec 6, 2002Oct 5, 2010SAS Institute Inc.Method for selecting node variables in a binary decision tree structure
US7818344May 22, 2006Oct 19, 2010BEA Systems, Inc.System and method for providing nested types for content management
US7821926Aug 31, 2007Oct 26, 2010SonicWALL, Inc.Generalized policy server
US7822809Jul 15, 2008Oct 26, 2010Sony Computer Entertainment America LLCCreating an interactive gaming environment
US7827402Dec 1, 2004Nov 2, 2010Cisco Technology, Inc.Method and apparatus for ingress filtering using security group information
US7831047Jul 14, 2006Nov 9, 2010IGTDigital identification of unique game characteristics
US7831664Aug 21, 2007Nov 9, 2010AT&T Intellectual Property I, LPResource list management system
US7836490Oct 29, 2003Nov 16, 2010Cisco Technology, Inc.Method and apparatus for providing network security using security labeling
US7840573Feb 22, 2005Nov 23, 2010Trusted Computer SolutionsTrusted file relabeler
US7840635Aug 16, 2004Nov 23, 2010International Business Machines CorporationMethod and system for monitoring performance of processes across multiple environments and servers
US7840708Aug 13, 2007Nov 23, 2010Cisco Technology, Inc.Method and system for the assignment of security group information using a proxy
US7844469Jun 4, 2008Nov 30, 2010Cerner Innovation, Inc.Genetic profiling and banking system and method
US7861289Jun 19, 2007Dec 28, 2010Oracle International CorporationPagelets in adaptive tags in non-portal reverse proxy
US7861290Jun 19, 2007Dec 28, 2010Oracle International CorporationNon-invasive insertion of pagelets
US7865395May 22, 2003Jan 4, 2011Registrar Systems LLCMedia content notification via communications network
US7865595Dec 16, 2003Jan 4, 2011International Business Machines CorporationProcessing call requests with respect to objects
US7865942Aug 1, 2006Jan 4, 2011Sony CorporationCommunication device, communication system and method for managing access authority data
US7865943Jun 19, 2007Jan 4, 2011Oracle International CorporationCredential vault encryption
US7870244Jun 25, 2003Jan 11, 2011International Business Machines CorporationMonitoring performance of applications in a distributed environment
US7870255Oct 3, 2006Jan 11, 2011Research In Motion LimitedAccess control system and method for wireless application provisioning
US7873674Jan 18, 2006Jan 18, 2011International Business Machines CorporationPlural/alternate files registry creation and management
US7877509Jul 15, 2008Jan 25, 2011Sony Computer Entertainment America LLCBalancing distribution of participants in a gaming environment
US7877601Nov 30, 2004Jan 25, 2011Cisco Technology, Inc.Method and system for including security information with a packet
US7877796Nov 16, 2004Jan 25, 2011Cisco Technology, Inc.Method and apparatus for best effort propagation of security group information
US7882549Jan 15, 2009Feb 1, 2011International Business Machines CorporationSystems for authenticating a user's credentials against multiple sets of credentials
US7882555May 28, 2003Feb 1, 2011Kavado, Inc.Application layer security method and system
US7886145Nov 23, 2004Feb 8, 2011Cisco Technology, Inc.Method and system for including security information with a packet
US7886352Jun 19, 2007Feb 8, 2011Oracle International CorporationInterstitial pages
US7890642Sep 16, 2004Feb 15, 2011Websense UK LimitedDevice internet resource access filtering system and method
US7904556Mar 5, 2002Mar 8, 2011Computer Associates Think, Inc.Method and apparatus for role grouping by shared resource utilization
US7904953Jun 19, 2007Mar 8, 2011BEA Systems, Inc.Pagelets
US7908200May 10, 2002Mar 15, 2011Versata Development Group, Inc.Method and apparatus for efficiently generating electronic requests for quote
US7912971Feb 27, 2002Mar 22, 2011Microsoft CorporationSystem and method for user-centric authorization to access user-specific information
US7917537May 22, 2006Mar 29, 2011Oracle International CorporationSystem and method for providing link property types for content management
US7917581Aug 6, 2003Mar 29, 2011Verizon Business Global LLCCall completion via instant communications client
US7917745Nov 17, 2008Mar 29, 2011Intertrust Technologies CorporationNetwork communications security agent
US7925693Jan 26, 2007Apr 12, 2011Microsoft CorporationNAT access control with IPSec
US7930345Jul 19, 2010Apr 19, 2011Sony Computer Entertainment America LLCMethod for authenticating a user in an interactive gaming environment
US7953734May 16, 2006May 31, 2011Oracle International CorporationSystem and method for providing SPI extensions for content management system
US7953848Apr 23, 2008May 31, 2011International Business Machines CorporationProblem determination in distributed enterprise applications
US7954163May 5, 2009May 31, 2011Cisco Technology, Inc.Method and apparatus for providing network security using role-based access control
US7962405Mar 27, 2002Jun 14, 2011First Data CorporationMerchant activation tracking systems and methods
US7962549Jul 19, 2010Jun 14, 2011Sony Computer Entertainment America LLCMethod for ladder ranking in a game
US7970722Nov 9, 2009Jun 28, 2011Aloft Media, LLCSystem, method and computer program product for a collaborative decision platform
US7974925Jun 10, 2008Jul 5, 2011Accenture Global Services LimitedContent bank for objects
US7979355Jun 10, 2008Jul 12, 2011Accenture Global Services LimitedContent bank for objects
US7984067Feb 26, 2010Jul 19, 2011Coral Networks, Inc.Network operating system and method
US7986678Oct 30, 2007Jul 26, 2011Research In Motion LimitedSystem and method for implementing local base stations
US7992189Aug 5, 2009Aug 2, 2011Oracle International CorporationSystem and method for hierarchical role-based entitlements
US7996916Jul 15, 2009Aug 9, 2011IGTProcess verification
US8000994Nov 5, 2009Aug 16, 2011SAS Institute Inc.Computer-implemented system and method for web activity assessment
US8001611Oct 18, 2007Aug 16, 2011International Business Machines CorporationSystem and method for ensuring security with multiple authentication schemes
US8005777Jul 27, 2010Aug 23, 2011Aloft Media, LLCSystem, method and computer program product for a collaborative decision platform
US8010552Jan 18, 2007Aug 30, 2011Websense, Inc.System and method for adapting an internet filter
US8010561Jul 17, 2008Aug 30, 2011International Business Machines CorporationTechniques for sharing persistently stored query results between multiple users
US8015173May 26, 2005Sep 6, 2011Google Inc.Techniques for web site integration
US8015174Feb 28, 2007Sep 6, 2011Websense, Inc.System and method of controlling access to the internet
US8020206Jul 10, 2006Sep 13, 2011Websense, Inc.System and method of analyzing web content
US8020209Jun 1, 2005Sep 13, 2011Websense, Inc.System and method of monitoring and controlling application files
US8024471Sep 28, 2004Sep 20, 2011Websense UK LimitedSystem, method and apparatus for use in monitoring or controlling internet access
US8027339Sep 29, 2008Sep 27, 2011NOMADIX, Inc.System and method for establishing network connection
US8037004Jun 11, 2007Oct 11, 2011Oracle International CorporationComputer-implemented methods and systems for identifying and reporting deviations from standards and policies for contracts, agreements and other business documents
US8037205Sep 23, 2008Oct 11, 2011International Business Machines CorporationMethod, system, and computer program for monitoring performance of applications in a distributed environment
US8037525Jul 16, 2008Oct 11, 2011International Business Machines CorporationAccess control and entitlement determination for hierarchically organized content
US8037542Jul 1, 2008Oct 11, 2011Sugarcrm Inc.Team based row level security system and method
US8046476Jan 29, 2003Oct 25, 2011Nokia CorporationAccess right control using access control alerts
US8078740Jun 3, 2005Dec 13, 2011Microsoft CorporationRunning internet applications with low rights
US8086615Jan 27, 2006Dec 27, 2011Oracle International CorporationSecurity data redaction
US8090851Aug 29, 2007Jan 3, 2012International Business Machines CorporationMethod and system for problem determination in distributed enterprise applications
US8095533Nov 9, 2004Jan 10, 2012Apple Inc.Automatic index term augmentation in document retrieval
US8099779Aug 29, 2008Jan 17, 2012Oracle International CorporationFederated management of content repositories
US8103720Mar 29, 2010Jan 24, 2012Microsoft CorporationApparatus and computer-readable media for processing HTTP requests
US8103799Oct 8, 2010Jan 24, 2012At Home Bondholders' Liquidating TrustDelivering multimedia services
US8108939May 29, 2003Jan 31, 2012Oracle International CorporationMethod and apparatus to facilitate security-enabled content caching
US8117547Nov 25, 2008Feb 14, 2012Microsoft CorporationEnvironment-interactive context-aware devices and methods
US8122130Dec 1, 2010Feb 21, 2012Research In Motion LimitedAccess control system and method for wireless application provisioning
US8126750Apr 27, 2006Feb 28, 2012Microsoft CorporationConsolidating data source queries for multidimensional scorecards
US8131664Sep 30, 2008Mar 6, 2012International Business Machines CorporationRow-level security in a relational database management system
US8131713Apr 14, 2010Mar 6, 2012salesforce.com, inc.Distributive storage techniques for multi-tenant databases
US8131802Mar 17, 2008Mar 6, 2012Sony Computer Entertainment America LLCSystems and methods for seamless host migration
US8136150Nov 2, 2010Mar 13, 2012Oracle International CorporationUser role mapping in web applications
US8140703Oct 2, 2001Mar 20, 2012AOL, Inc.Regulating users of online forums
US8141147Sep 28, 2004Mar 20, 2012Websense UK LimitedSystem, method and apparatus for use in monitoring or controlling internet access
US8150817Mar 12, 2009Apr 3, 2012Websense, Inc.System and method of monitoring and controlling application files
US8150820Oct 4, 2007Apr 3, 2012Adobe Systems IncorporatedMechanism for visible users and groups
US8156246Sep 26, 2011Apr 10, 2012NOMADIX, Inc.Systems and methods for providing content and services on a network system
US8160988Jul 27, 2010Apr 17, 2012Aloft Media, LLCSystem, method and computer program product for a collaborative decision platform
US8166070Jul 17, 2008Apr 24, 2012International Business Machines CorporationTechniques for sharing persistently stored query results between multiple users
US8166110Sep 30, 2010Apr 24, 2012AT&T Intellectual Property I, L.P.Resource list management system
US8185737May 22, 2007May 22, 2012Microsoft CorporationCommunication across domains
US8185932Jan 25, 2011May 22, 2012Microsoft CorporationSystem and method for user-centric authorization to access user-specific information
US8190708Oct 20, 2000May 29, 2012NOMADIX, Inc.Gateway device having an XML interface and associated method
US8190992Apr 21, 2006May 29, 2012Microsoft CorporationGrouping and display of logically defined reports
US8205245May 19, 2010Jun 19, 2012Topeer CorporationSystem and method for creating a secure trusted social network
US8209427Oct 8, 2010Jun 26, 2012At Home Bondholders' Liquidating TrustMethod and system for restricting access to user resources
US8209705Jul 30, 2008Jun 26, 2012Stragent, LLCSystem, method and computer program product for sharing information in a distributed framework
US8229922Apr 8, 2009Jul 24, 2012salesforce.com, Inc.Query optimization in a multi-tenant database system
US8230088Nov 10, 2008Jul 24, 2012Cisco Technology, Inc.Remote computer system management through an FTP internet connection
US8234374Apr 26, 2004Jul 31, 2012Microsoft CorporationPrivacy model that grants access rights and provides security to shared content
US8239212Oct 22, 2010Aug 7, 2012Cerner Innovation, Inc.Genetic profiling and banking system and method
US8244759Mar 9, 2010Aug 14, 2012salesforce.com, Inc.Systems and methods for exporting, publishing, browsing and installing on-demand applications in a multi-tenant database environment
US8244795Feb 24, 2004Aug 14, 2012Verizon Laboratories Inc.
Verizon Corporate Services Group Inc.
Page aggregation for web sites
US8244817May 13, 2008Aug 14, 2012Websense U.K. LimitedMethod and apparatus for electronic mail filtering
US8244886Sep 2, 2010Aug 14, 2012NOMADIX, Inc.Systems and methods for providing content and services on a network system
USRE41168Oct 14, 2004Mar 23, 2010Content Advisor, Inc.Controlling client access to networked data based on content subject matter categorization

Claims

1. A method for controlling user access to a plurality of data entities in a computer network, said plurality of data entities stored on a plurality of application servers, said method comprising the steps of:

sending an access rights query from an application server to a security server, said access rights query specifying a user of the network;
at said security server, accessing a relational database in response to said access rights query to obtain an access rights list for said user, said access rights list specifying access rights of said user with respect to said plurality of data entities;
sending said access rights list from said security server to said application server;
at said application server, storing said access rights list in an access rights cache; and
accessing said cache to determine the access rights of said user with respect to a specific data entity of said plurality of data entities.

2. The method according to claim 1, wherein said access rights list comprises a plurality of category identifiers, each of said category identifiers specifying a data entity category.

3. The method according to claim 2, wherein said access rights list further comprises a plurality of access rights values, each of said access rights values corresponding to a respective one of said category identifiers and specifying access rights of said user with respect to data entities that fall within a respective data entity category.

4. The method according to claim 2, further comprising the step of determining a data entity category in which said specific data entity falls.

5. The method according to claim 4, wherein said step of determining a data entity category comprises accessing a directory structure which is stored on at least one of said plurality of application servers, said directory structure representing an arrangement of said plurality of data entities.

6. The method according to claim 4, wherein said step of determining a data entity category comprises reading a category identifier stored with said specific data entity.

7. The method according to claim 4, wherein said step of determining a data entity category comprises reading a category identifier that is stored on an application server in association with said specific data entity.

8. The method according to claim 2 wherein said step of accessing said cache comprises searching said cache for a specific category identifier, said specific category identifier representing a data entity category in which said specific data entity falls.

9. The method according to claim 2, wherein said step of storing said access rights list in said cache comprises storing said category identifiers in a numerical order within said cache to thereby facilitate searches of said cache.

10. The method according to claim 1, wherein said access rights list comprises a plurality of access rights values, said access rights values specifying generic privilege levels of said user.

11. The method according to claim 10, wherein said step of accessing said cache comprises the steps of reading an access rights value from said cache, and translating said access rights value into a set of specific access capabilities.

12. The method according to claim 11, wherein said step of translating is performed by a service application running on said application server, said service application being associated with said specific data entity.

13. The method according to claim 1, wherein said step of accessing said relational database comprises identifying at least one user group in which said user is a member.

14. The method according to claim 13, wherein said step of accessing said relational database further comprises identifying a plurality of data entity groups to which said user has access rights by virtue of being a member of said at least one user group.

15. The method according to claim 1, wherein said step of storing said access rights list in said cache and said step of accessing said cache to determine the access rights of said user are performed concurrently.

16. The method according to claim 1, wherein said plurality of data entities represents the content of an on-line services network.

17. The method according to claim 1, wherein at least one of said plurality of data entities is a system resource.

18. The method according to claim 1, further comprising the step of forwarding said access rights list from said application server to a different application server when said user connects to said different application server.

19. The method according to claim 1, further comprising the step of, if said user is not authorized to access said specific data entity, preventing said user from seeing a representation of said specific data entity.

20. The method according to claim 19, wherein said step of preventing comprises omitting said representation from a reconstructed directory structure that is shown to said user.

21. A method of determining the access rights of a user of a computer system with respect to a plurality of data entities of the computer system, comprising the steps of:

identifying at least one user group of which said user is a member, said at least one user group being part of a predefined set of user groups; and
identifying at least one data entity category to which said user has access by virtue of being a member of said at least one user group, said at least one data entity category being part of a predefined set of data entity categories.

22. The method according to claim 21, wherein said steps of identifying at least one user group and identifying at least one data entity category each comprise accessing a relational database stored on a server of a computer network.

23. The method according to claim 21, further comprising the step of identifying at least one data entity that falls within said at least one data entity category.

24. The method according to claim 21, further comprising the steps of:

determining a specific data entity category in which a specific data entity falls; and
determining whether said at least one data entity category to which said user has access includes said specific data entity category, to thereby determine whether said user has access to said specific data entity.

25. The method according to claim 21, further comprising the step of reading an access rights value that specifies access rights of said user with respect to all data entities that fall within a data entity category of said at least one data entity category.

26. The method according to claim 21, further comprising the step of identifying at least one additional data entity category to which said user has access, said at least one additional data entity category being in addition to data entity categories to which said user has access by virtue of being a member of user group.

27. The method according to claim 21, wherein said step of identifying at least one user group of which said user is a member comprises identifying a plurality of user groups of which said user is a member.

28. The method according to claim 21, wherein each user group of said predefined set of user groups corresponds to a respective set of user access rights with respect to said plurality of data entities.

29. The method according to claim 21, wherein each data entity category of said predefined set of data entity categories contains a respective subgroup of said plurality of data entities.

30. The method according to claim 21, wherein each data entity of said plurality of data entities falls within exactly one data entity category of said predefined set of data entity categories.

31. The method according to claim 21, further comprising the steps of:

generating a list of category identifiers that identifies said at least one data entity category to which said user has access; and
transmitting said list across a computer network to at least one server.

32. The method according to claim 31, further comprising the step of storing said list in a cache memory of said at least one server.

33. The method according to claim 31, further comprising the step of storing said list in respective cache memories of a plurality of servers.

34. The method according to claim 21, wherein said plurality of data entities represents a content of an on-line services network.

35. The method according to claim 21, wherein said plurality of data entities comprises files of a file system.

36. The method according to claim 21, wherein said plurality of data entities comprises system resources to which access is controlled by an operating system.

37. In a computer network in which different users have different access rights with respect to different data entities, a method of efficiently specifying the access rights of users, comprising the steps of:

assigning each of a plurality of data entities to one of a plurality of categorical groups of data entities, each of said categorical groups containing data entities for which user access rights may be specified collectively; and
assigning each of a plurality of users to at least one of a plurality of user groups, each of said user groups having a corresponding set of access rights associated therewith with respect to said plurality of categorical groups.

38. The method according to claim 37, wherein said step of assigning each of said plurality of data entities to one of said plurality of categorical groups comprises storing a respective categorical group identifier in association with each of said plurality of data entities.

39. The method according to claim 38, wherein said step of storing comprises storing a categorical group identifier within a data entity directory structure.

40. The method according to claim 37, wherein said step of assigning each of said plurality of users to at least one of said plurality of user groups comprises assigning at least one of said users to multiple of said user groups.

41. The method according to claim 37, wherein each of said data entities is a content object that represents content of an on-line services network.

42. A system for providing user access to data entities in a computer network, comprising:

at least one application server that stores a plurality of data entities, said data entities accessible by a plurality of users through a plurality of application programs, different of said users having different levels of access with respect to at least some of said data entities;
a database which stores access rights values that specify access rights of said users with respect to said data entities; and
an access rights cache on said at least one application server, said access rights cache storing access rights lists, said access rights lists obtained from said database in response to requests from said at least one application server, each of said access rights lists comprising a plurality of said access rights values and specifying access rights for a respective one of said plurality of users.

43. The system according to claim 42, wherein said access rights values are stored in said database in association with category identifiers that identify categories of said data entities.

44. The system according to claim 43, wherein each of said lists further comprises a plurality of said category identifiers.

45. The system according to claim 43, wherein said database is implemented on a separate server from said at least one application server.

46. The system according to claim 45, wherein said at least one application server stores at least a subgroup of said category identifiers.

47. The system according to claim 43, wherein said access rights values are stored in said database in further association with group identifiers that identify groups of said users.

48. The system according to claim 42, wherein said at least one application server runs a program module that generates a query of said database when a user connects to said at least one application server, said query causing an access rights list for said user to be obtained from said database and written to said access rights cache.

49. The system according to claim 48, wherein said program module deletes said access rights list from said cache when said user disconnects from said at least one application server.

50. The system according to claim 42, wherein said access rights cache specifies access rights for a variable subset of said plurality of users.

51. The system according to claim 42, wherein each of said access rights lists specifies user access rights with respect to all of said data entities.

52. The system according to claim 42, wherein said at least one application server comprises an application server that runs a directory service application program, said directory service application program providing a directory of said data entities to said users.

53. The system according to claim 42, wherein said access rights values contain privilege level bits which specify general privilege levels, said general privilege levels converted into specific access capabilities by said application programs, different application programs converting like privilege levels into different access capabilities.

54. An access rights list stored on a storage medium of a computer, said access list specifying the access rights of a user of a network with respect to a plurality of data entities of said network, said plurality of data entities subdivided into multiple categorical groups of data entities, said access rights list comprising:

a plurality of group identifiers, each of said group identifiers specifying one of said multiple categorical groups, said plurality of group identifiers specifying a subset of said multiple categorical groups to which said user has access rights; and
a plurality of access rights values, each of said access rights values specifying access rights with respect to data entities which fall within a respective one of said categorical groups of said subset.

55. The access rights list according to claim 54, wherein said group identifiers are arranged in a numerical order to facilitate searches for individual group identifiers.

56. The access rights list according to claim 54, wherein said plurality of data entities represents content of an on-line services network.

57. The access rights list according to claim 54, stored within an access rights cache of a server.

58. The access rights list according to claim 54, stored within an access rights cache of a gateway computer.

59. A relational database for storing access rights data which specifies access rights of users with respect to a plurality of data entities of a computer network, said plurality of data entities subdivided into a plurality of categories, said database comprising:

a first table that maps users to user groups, at least one of said users being a member of multiple of said user groups;
a second table which contains, for each of said user groups, a group-based access rights list that specifies group-based access rights of members of a respective user group, said group-based access rights list stored in association with a plurality of category identifiers that identify said categories of data entities; and
a third table which contains, for a least one of said users, a user-specific access rights list that specifies special rights for a respective user, said user-specific access rights list stored in association with said plurality of category identifiers.

60. The relational database according to claim 59, wherein said special rights are additional rights that are added to said group-based rights of said respective user.

61. The relational database according to claim 59, wherein said special rights are exclusion rights that are subtracted from said group-based rights said respective user.

62. The relational database according to claim 59, wherein said data entities are content objects of an on-line services network.

63. In a computer network in which different users have different access rights with respect to different data entities, a method of specifying the access rights of a user with respect to a plurality of data entities, comprising the steps of:

assigning a category identifier to said plurality of data entities;
storing said category identifier with or in association with each data entity of said plurality of data entities; and
storing an access rights value in association with said category identifier and in further association with an account number of said user, said access rights value specifying said access rights of said user with respect to said plurality of data entities.

64. The method according to claim 63, wherein said access rights value comprises a plurality of privilege level bits, each of said privilege level bits corresponding to a respective privilege level which may be assigned to said user.

65. The method according to claim 63, wherein said access rights value specifies a sysop privilege level of said user with respect to said plurality of data entities.

66. The method according to claim 63, wherein said step of storing said category identifier comprises storing said category identifier in association with at least one node of a directory structure, said directory structure providing a directory to at least said plurality of data entities.