CA2304619A1 - Graphical user interface for web enabled applications - Google Patents
Graphical user interface for web enabled applications Download PDFInfo
- Publication number
- CA2304619A1 CA2304619A1 CA002304619A CA2304619A CA2304619A1 CA 2304619 A1 CA2304619 A1 CA 2304619A1 CA 002304619 A CA002304619 A CA 002304619A CA 2304619 A CA2304619 A CA 2304619A CA 2304619 A1 CA2304619 A1 CA 2304619A1
- Authority
- CA
- Canada
- Prior art keywords
- user
- web
- backplane
- session
- client
- 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
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/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0706—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
- G06F11/0709—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0766—Error or fault reporting or storing
- G06F11/0769—Readable error formats, e.g. cross-platform generic formats, human understandable formats
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0766—Error or fault reporting or storing
- G06F11/0775—Content or structure details of the error report, e.g. specific table structure, specific error fields
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0766—Error or fault reporting or storing
- G06F11/0781—Error filtering or prioritizing based on a policy defined by the user or on a policy defined by a hardware/software module, e.g. according to a severity level
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0766—Error or fault reporting or storing
- G06F11/0784—Routing of error reports, e.g. with a specific transmission path or data flow
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/32—Monitoring with visual or acoustical indication of the functioning of the machine
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/32—Monitoring with visual or acoustical indication of the functioning of the machine
- G06F11/324—Display of status information
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/32—Monitoring with visual or acoustical indication of the functioning of the machine
- G06F11/324—Display of status information
- G06F11/327—Alarm or error message display
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3495—Performance evaluation by tracing or monitoring for systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
- G06F16/972—Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/31—User authentication
- G06F21/41—User authentication where a single sign-on provides access to a plurality of computers
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/55—Detecting local intrusion or implementing counter-measures
- G06F21/552—Detecting local intrusion or implementing counter-measures involving long-term monitoring or reporting
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/107—Computer-aided management of electronic mailing [e-mailing]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
- G06Q20/102—Bill distribution or payments
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/382—Payment protocols; Details thereof insuring higher security of transaction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0609—Buyer or seller confidence or verification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0633—Lists, e.g. purchase orders, compilation or processing
- G06Q30/0635—Processing of requisition or of purchase orders
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q99/00—Subject matter not provided for in other groups of this subclass
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/14—Charging, metering or billing arrangements for data wireline or wireless communications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/14—Charging, metering or billing arrangements for data wireline or wireless communications
- H04L12/1428—Invoice generation, e.g. customization, lay-out, database processing, algorithms for calculating the bill or formatting invoices as WWW pages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0213—Standardised network management protocols, e.g. simple network management protocol [SNMP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0233—Object-oriented techniques, for representation of network management data, e.g. common object request broker architecture [CORBA]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/024—Standardisation; Integration using relational databases for representation of network management data, e.g. managing via structured query language [SQL]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/02—Standardisation; Integration
- H04L41/0246—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
- H04L41/0253—Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using browsers or web-pages for accessing management information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0876—Aspects of the degree of configuration automation
- H04L41/0879—Manual configuration through operator
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/14—Network analysis or design
- H04L41/142—Network analysis or design using statistical or mathematical methods
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/18—Delegation of network management function, e.g. customer network management [CNM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/22—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/28—Restricting access to network management systems or functions, e.g. using authorisation function to access network configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5003—Managing SLA; Interaction between SLA and QoS
- H04L41/5019—Ensuring fulfilment of SLA
- H04L41/5022—Ensuring fulfilment of SLA by giving priorities, e.g. assigning classes of service
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5061—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the interaction between service providers and their network customers, e.g. customer relationship management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5061—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the interaction between service providers and their network customers, e.g. customer relationship management
- H04L41/5064—Customer relationship management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5061—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the interaction between service providers and their network customers, e.g. customer relationship management
- H04L41/5067—Customer-centric QoS measurements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5061—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the interaction between service providers and their network customers, e.g. customer relationship management
- H04L41/5074—Handling of user complaints or trouble tickets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/508—Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
- H04L41/5083—Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to web hosting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/508—Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
- H04L41/5096—Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to distributed or central networked applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/02—Capturing of monitoring data
- H04L43/022—Capturing of monitoring data by sampling
- H04L43/024—Capturing of monitoring data by sampling by adaptive sampling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/06—Generation of reports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0817—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0823—Errors, e.g. transmission errors
- H04L43/0829—Packet loss
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/091—Measuring contribution of individual network components to actual service level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/222—Monitoring or handling of messages using geographical location information, e.g. messages transmitted or received in proximity of a certain spot or area
-
- 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
- H04L63/0209—Architectural arrangements, e.g. perimeter networks or demilitarized zones
-
- 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
- H04L63/0227—Filtering policies
- H04L63/0236—Filtering by address, protocol, port number or service, e.g. IP-address or URL
-
- 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
- H04L63/0272—Virtual private networks
-
- 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
- H04L63/0281—Proxies
-
- 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
- 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
- H04L63/0442—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 wherein the sending and receiving network entities apply asymmetric encryption, i.e. different keys for encryption and decryption
-
- 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
- H04L63/0464—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 using hop-by-hop encryption, i.e. wherein an intermediate entity decrypts the information and re-encrypts it before forwarding it
-
- 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/08—Network architectures or network communication protocols for network security for authentication of entities
-
- 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/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0807—Network architectures or network communication protocols for network security for authentication of entities using tickets, e.g. Kerberos
-
- 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/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0823—Network architectures or network communication protocols for network security for authentication of entities using certificates
-
- 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/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/083—Network architectures or network communication protocols for network security for authentication of entities using passwords
-
- 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/162—Implementing security features at a particular protocol layer at the data link layer
-
- 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
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/16—Implementing security features at a particular protocol layer
- H04L63/168—Implementing security features at a particular protocol layer above the transport layer
-
- 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/18—Network architectures or network communication protocols for network security using different networks or channels, e.g. using out of band channels
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/401—Support for services or applications wherein the services involve a main real-time session and one or more additional parallel real-time or time sensitive sessions, e.g. white board sharing or spawning of a subconference
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/41—Billing record details, i.e. parameters, identifiers, structure of call data record [CDR]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/43—Billing software details
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/44—Augmented, consolidated or itemized billing statement or bill presentation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/49—Connection to several service providers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/51—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP for resellers, retailers or service providers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/58—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP based on statistics of usage or network monitoring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/70—Administration or customization aspects; Counter-checking correct charges
- H04M15/705—Account settings, e.g. limits or numbers or payment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/70—Administration or customization aspects; Counter-checking correct charges
- H04M15/72—Administration or customization aspects; Counter-checking correct charges by the user
- H04M15/721—Administration or customization aspects; Counter-checking correct charges by the user using the Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/70—Administration or customization aspects; Counter-checking correct charges
- H04M15/745—Customizing according to wishes of subscriber, e.g. friends or family
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/80—Rating or billing plans; Tariff determination aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/80—Rating or billing plans; Tariff determination aspects
- H04M15/8044—Least cost routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/83—Notification aspects
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/83—Notification aspects
- H04M15/835—Time or frequency of notifications, e.g. Advice of Charge [AoC]
- H04M15/8351—Time or frequency of notifications, e.g. Advice of Charge [AoC] before establishing a communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M15/00—Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
- H04M15/83—Notification aspects
- H04M15/84—Types of notifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/51—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
- H04M3/5175—Call or contact centers supervision arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/51—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
- H04M3/5183—Call or contact centers with computer-telephony arrangements
- H04M3/5191—Call or contact centers with computer-telephony arrangements interacting with the Internet
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/0703—Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
- G06F11/0751—Error or fault detection not based on redundancy
- G06F11/0754—Error or fault detection not based on redundancy by exceeding limits
- G06F11/0757—Error or fault detection not based on redundancy by exceeding limits by exceeding a time limit, i.e. time-out, e.g. watchdogs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/16—Error detection or correction of the data by redundancy in hardware
- G06F11/20—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
- G06F11/202—Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where processing functionality is redundant
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/32—Monitoring with visual or acoustical indication of the functioning of the machine
- G06F11/324—Display of status information
- G06F11/328—Computer systems status display
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/81—Threshold
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/86—Event-based monitoring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/875—Monitoring of systems including the internet
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2137—Time limited access, e.g. to a computer or data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2149—Restricted operating environment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
- H04L41/0681—Configuration of triggering conditions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0895—Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
- H04L41/122—Discovery or management of network topologies of virtualised topologies, e.g. software-defined networks [SDN] or network function virtualisation [NFV]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5003—Managing SLA; Interaction between SLA and QoS
- H04L41/5009—Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5029—Service quality level-based billing, e.g. dependent on measured service level customer is charged more or less
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5032—Generating service level reports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/04—Processing captured monitoring data, e.g. for logfile generation
- H04L43/045—Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/06—Generation of reports
- H04L43/062—Generation of reports related to network traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/06—Generation of reports
- H04L43/065—Generation of reports related to network devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/06—Generation of reports
- H04L43/067—Generation of reports using time frame reporting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0811—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0823—Errors, e.g. transmission errors
- H04L43/0847—Transmission error
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0852—Delays
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0888—Throughput
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
- H04L43/0894—Packet rate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/10—Active monitoring, e.g. heartbeat, ping or trace-route
- H04L43/106—Active monitoring, e.g. heartbeat, ping or trace-route using time related information in packets, e.g. by adding timestamps
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/16—Threshold monitoring
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
-
- 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
- H04L63/0209—Architectural arrangements, e.g. perimeter networks or demilitarized zones
- H04L63/0218—Distributed architectures, e.g. distributed 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/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0815—Network architectures or network communication protocols for network security for authentication of entities providing single-sign-on or federations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2215/00—Metering arrangements; Time controlling arrangements; Time indicating arrangements
- H04M2215/01—Details of billing arrangements
- H04M2215/0104—Augmented, consolidated or itemised billing statement, e.g. additional billing information, bill presentation, layout, format, e-mail, fax, printout, itemised bill per service or per account, cumulative billing, consolidated billing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2215/00—Metering arrangements; Time controlling arrangements; Time indicating arrangements
- H04M2215/01—Details of billing arrangements
- H04M2215/0108—Customization according to wishes of subscriber, e.g. customer preferences, friends and family, selecting services or billing options, Personal Communication Systems [PCS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2215/00—Metering arrangements; Time controlling arrangements; Time indicating arrangements
- H04M2215/01—Details of billing arrangements
- H04M2215/0152—General billing plans, rate plans, e.g. charge rates, numbering plans, rate centers, customer accounts
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2215/00—Metering arrangements; Time controlling arrangements; Time indicating arrangements
- H04M2215/01—Details of billing arrangements
- H04M2215/0164—Billing record, e.g. Call Data Record [CDR], Toll Ticket[TT], Automatic Message Accounting [AMA], Call Line Identifier [CLI], details, i.e. parameters, identifiers, structure
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2215/00—Metering arrangements; Time controlling arrangements; Time indicating arrangements
- H04M2215/01—Details of billing arrangements
- H04M2215/0168—On line or real-time flexible customization or negotiation according to wishes of subscriber
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2215/00—Metering arrangements; Time controlling arrangements; Time indicating arrangements
- H04M2215/01—Details of billing arrangements
- H04M2215/0176—Billing arrangements using internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2215/00—Metering arrangements; Time controlling arrangements; Time indicating arrangements
- H04M2215/01—Details of billing arrangements
- H04M2215/018—On-line real-time billing, able to see billing information while in communication, e.g. via the internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2215/00—Metering arrangements; Time controlling arrangements; Time indicating arrangements
- H04M2215/01—Details of billing arrangements
- H04M2215/0188—Network monitoring; statistics on usage on called/calling number
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2215/00—Metering arrangements; Time controlling arrangements; Time indicating arrangements
- H04M2215/42—Least cost routing, i.e. provision for selecting the lowest cost tariff
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2215/00—Metering arrangements; Time controlling arrangements; Time indicating arrangements
- H04M2215/46—Connection to several service providers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2215/00—Metering arrangements; Time controlling arrangements; Time indicating arrangements
- H04M2215/54—Resellers-retail or service providers billing, e.g. agreements with telephone service operator, activation, charging/recharging of accounts
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2215/00—Metering arrangements; Time controlling arrangements; Time indicating arrangements
- H04M2215/70—Administration aspects, modify settings or limits or counter-check correct charges
- H04M2215/7009—Account settings, e.g. users, terminals, limits, numbers or payment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2215/00—Metering arrangements; Time controlling arrangements; Time indicating arrangements
- H04M2215/70—Administration aspects, modify settings or limits or counter-check correct charges
- H04M2215/7036—Administer via user
- H04M2215/7045—Using Internet or WAP
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2215/00—Metering arrangements; Time controlling arrangements; Time indicating arrangements
- H04M2215/74—Rating aspects, e.g. rating parameters or tariff determination apects
- H04M2215/745—Least cost routing, e.g. Automatic or manual, call by call or by preselection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2215/00—Metering arrangements; Time controlling arrangements; Time indicating arrangements
- H04M2215/81—Notifying aspects, e.g. notifications or displays to the user
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2215/00—Metering arrangements; Time controlling arrangements; Time indicating arrangements
- H04M2215/81—Notifying aspects, e.g. notifications or displays to the user
- H04M2215/8104—Time or frequency of notification
- H04M2215/8108—Time or frequency of notification before establishing a communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2215/00—Metering arrangements; Time controlling arrangements; Time indicating arrangements
- H04M2215/81—Notifying aspects, e.g. notifications or displays to the user
- H04M2215/8129—Type of notification
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2215/00—Metering arrangements; Time controlling arrangements; Time indicating arrangements
- H04M2215/82—Advice-of-Charge [AOC], i.e. notify subscriber of charges/cumulative charge; meter at the substation
-
- 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
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S379/00—Telephonic communications
- Y10S379/90—Internet, e.g. Internet phone, webphone, internet-based telephony
-
- 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
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
-
- 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
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99937—Sorting
-
- 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
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99938—Concurrency, e.g. lock management in shared database
-
- 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
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99939—Privileged access
-
- 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
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99941—Database schema or data structure
- Y10S707/99944—Object-oriented database structure
-
- 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
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S715/00—Data processing: presentation processing of document, operator interface processing, and screen saver display processing
- Y10S715/961—Operator interface with visual structure or function dictated by intended use
- Y10S715/965—Operator interface with visual structure or function dictated by intended use for process control and configuration
- Y10S715/969—Network layout and operation interface
Abstract
An integrated system of user interfaces (20) is provided for communicating with remote services. A backplane architecture controls and manages the user interfaces by instantiating, launching, overseeing and closing the user interfaces associated with a plurality of applications residing in a plurality of remote servers (24, 26, 28, 31, 32, 34, 52). Each application communicates with one another and with the backplane via messaging interfaces.
Description
~RAPT,'T~j~T USER TNTERFACE FOR WE-B ENABLED APPLICATIONS
The present invention relates in general to computer software:, and more particularly to a user interface software in a client-server network archi tecture .
A client-server software system having a graphical user interface front-end and one or more back-end legacy systems are generally known in the information systems industries. World Wide Web (Web)-based online systems are also starting to emerge as the use of the Internet proliferates world wide. These Web-based online systems usually employ a Web browser displaying Hypertext Markup Language (HTML) pages as graphical 'user interface (GUI), and often include Java applets and Common Gateway Interface (CGI) programs for customer interaction. In these systems, however the retrieval from a given Uniform Resource Locator (URL) and display on t:he customer's screen are often performed on a page by page basis. That is, each page retrieved and displayed is independent of any previous or subsequent pages. Because each page is displayed and run independently of one another, components existing on a page are limited in their ability to communicate with other components existing on other pages. Moreover, there is no backbone architecture for managing a.nd overseeing GUI when screen displays are presented as independent HTML pages. Additionally, the HTML page:> and Java applets are usually confined to a Web browser within which they are running. Therefore, it is highly desirable to provide a Web-base GUI system which inc7-udes a backbone architecture for managing and enabling communications and interoperability among various pz:acesses or components comprising the GUI
system, and at the same time provide some independence SUBSTITUTE SHEET (RULE 26) *rB
The present invention relates in general to computer software:, and more particularly to a user interface software in a client-server network archi tecture .
A client-server software system having a graphical user interface front-end and one or more back-end legacy systems are generally known in the information systems industries. World Wide Web (Web)-based online systems are also starting to emerge as the use of the Internet proliferates world wide. These Web-based online systems usually employ a Web browser displaying Hypertext Markup Language (HTML) pages as graphical 'user interface (GUI), and often include Java applets and Common Gateway Interface (CGI) programs for customer interaction. In these systems, however the retrieval from a given Uniform Resource Locator (URL) and display on t:he customer's screen are often performed on a page by page basis. That is, each page retrieved and displayed is independent of any previous or subsequent pages. Because each page is displayed and run independently of one another, components existing on a page are limited in their ability to communicate with other components existing on other pages. Moreover, there is no backbone architecture for managing a.nd overseeing GUI when screen displays are presented as independent HTML pages. Additionally, the HTML page:> and Java applets are usually confined to a Web browser within which they are running. Therefore, it is highly desirable to provide a Web-base GUI system which inc7-udes a backbone architecture for managing and enabling communications and interoperability among various pz:acesses or components comprising the GUI
system, and at the same time provide some independence SUBSTITUTE SHEET (RULE 26) *rB
from the We:b browser within which the GUI is running.
7:n conventional systems, a connection is made with a large legacy system via a dial-up connection from a customer owned personal computer or workstation.
This connecaion frequently, although not always, emulates a terminal addressable by the legacy systems.
The dial-up access requires custom software on the customer workstation to provide dial-up services, communication services, emulation and/or translation services and generally some resident custom form of the legacy app:Lication to interface with the midrange or mainframe computer running the legacy system.
'there are several problems associated with the approach. First, the aforementioned software is 15, very hardware dependent, requiring multiple versions of software compatible with each of a wide range of workstations customers generally have. Therefore, extensive inventory for distribution becomes necessary.
If the customer :hardware platform changes through an upgrade, the software licensing issues must be renegotiated. Moreover, installing the software generally requires an intensive effort on the customer and the software support team before any reliable and secure sessions are possible.
Secondly, dial-up, modem, and communications software interact with each other in many ways which are not always predictable to a custom application, requiring extensive trouble shooting and problem solving for an enterprise wishing to make the-legacy system available to the customer, particularly where various telephone exchanges, dialing standards or signal standards are involved.
SUBSTITUTE SHEET (RULE 26) Thirdly" although more businesses are turning to the Internet to improve customer service and lower costs by providing Web-based support systems, when an enterprise wishes to make more than one system available to the customer, the custom application for one legacy system is not able to connect to a different legacy system, and the customer must generally logoff and logon to switch from one to the other. The delivery technology used by the two legacy systems may be different, requiring different interface standards, and different machine level languages may be used by the two system, as for example, the 96 character EBCDIC
language used by IBM, and 127 ASCII character language used by contemporary personal computers. Therefore, an 15. integrated and unified Web-based system for providing an access t.o a number of different legacy systems in one session is desired.
Finally, the security and entitlement features of: the various legacy systems may be completely different, and vary from system to system and platfoi:m to platform. It is therefore, desired to provide connectivity to enterprise legacy systems over the public Internet, as the Internet provides access connectivii~y world wide via the TCP/IP protocol, without need to navigate various telephone exchanges, dialing standards or signal standards.
The popularity of the public Internet provides a measure of platform independence for the customer, .as the customer can run their own Internet web browser and utilize their own platform connection to the Internet 'to enable services. This resolves many of the platform :hardware and connectivity issues in the SUBSTITUTE SHEET (RULE 26) customers favor, and leaves the choice of platform and operating system to the customer. Web-based programs can minimize the need for training and support since they utilize existing client software which the user has already installed and already knows how to use.
Further, if: the customer later changes that platform, then, as soon as the new platform is Internet enabled, service is restored to the customer. The connectivity and commun~.cations software burden is thus resolved in favor of standard and readily available hardware and the browses and software used by the public Internet connection.
~~n Internet delivered paradigm obviates many of the installation and configuration problems involved with initial setup and configuration of a customer workstation, since the custom application required to interface with the legacy system can be delivered via the pubic Internet and run within a standard Web-browser, reducing application compatibility issues to browses compatibility issues.
For the enterprise, the use of off-the-shelf Web browsers by the customer significantly simplifies the enterprise burden by limiting the client development side to screen layout designs and data presentation tools that use a common interface enabled by the Web browses. Software development and support resources are thus available for the delivery of the enterprise: legacy services and are not consumed by a need for customer support at the workstation 1-evel.
The present invention is directed to an integrated grapYaical user interface system for enabling a user to interact with one or more application SUBSTITUTE SHEET (RULE 26) services provided by remote servers. The present invention utilizes the Web paradigm to allow easy and _convenient access from the user's perspective. In order to provide cross-platform software that is not dependent on specific hardware or operating system, the present imrention is implemented using programming languages, such as Java~° which only requires a Java~°
enabled Web browser.
'rhe system of the present invention includes an application backplane unit for controlling and managing the overall user interface system to a number of Web enabled application services. By invoking the backplane 'unit a user may receive a number of disparate services availab:Le from the remote servers.
Each remote service includes its own user interface 'unit, :referred heretofore as a client application, independently implemented of one another and the backplane. Although the client applications are independently developed as separate modules, the system of the present invention provides a capability of integrating t:he client applications into one unified system, allowing users to access the individual client applications via the backplane unit.
As a novel feature, the present invention provides interoperability between each of the client applications and the backplane, as well as among each of the client applications. Accordingly, it is the object of the present invention to provide an integrated customer interface system to a number of disparate services available from remote servers, wherein separate client applications may communicate with one another and with the backplane unit.
SUBSTITUTE SHEET (RULE 25) The present invention includes a centralized user authentication feature to insure that the user has valid access to the system. The authentication procedure generally includes a logon object which prompts for. and accepts the user's name and password.
The logon object then communicates the logon transaction to a remote server responsible for screening those users attempting to access remote services. Once a user has been authenticated by the system of i:he present invention, the user need not be validated again each time the user accesses another remote server via the respective server's user interface program. In addition, each application may supplement the provided authentication procedure, with its own method of authentication by communicating with its respective servers independently. Accordingly, it is another object of this invention to provide a unified authentication process for all remote services to insure that only those users with valid access code may access the remote services.
Once a validated user is logged onto the system, the user is presented with a set of remote services which the user may obtain. The set of remote services available for each user is unique and depends on each user's subscriptions to the services. The set of service: subscription, then forms the user's entitlements for the services. Thus, for example, if a user subscribes to a toll free network service, the user is entitled to access information regarding the 30~ service. On the other hand, if the user does not subscribe to the toll free network service, that option is not available: for the user to select.
SUBSTITUTE SHEET (RULE 26) 'fhe present invention includes a user object to represent a current user logged onto the system.
This user objec t inter alia, is responsible for obtaining from a remote server the current user's information including the user's entitlements to various remote services. The backplane uses the _ entitlement information to provide only those services available to the user. As explained previously, the backplane would deactivate the services to which the user did not have the entitlements, effectually blocking tl:~e user from accessing those services.
In addition, the user information is maintained for tile duration of a logon session, allowing both the backplane and the client applications to access the information as needed throughout the duration of the session. The backplane and the client applications use the information to selectively provide remote services to users. Accordingly, it is yet another object of the present invention to provide a 20. mechanism for retrieving and maintaining user information and entitlements such that they are available to processes and threads running on the client platform without having to communicate with a remote server every time the information is needed.
25. The system of the present invention presents the remote: services for the user to select in a form of an application toolbar on a screen. The toolbar runs in an independent frame and allows the users to access different remote services from any screen during the 30 life of a session.
The system of the present invention implements a "keep alive message" passed between a SUBSTITUTE SHEET (RULE 2B) _g_ client and a server, also called a "heartbeat". For example, a keep alive message is sent every predefined period, e.g~., 1 minute from a client application to the server. WI»en the client application fails to heartbeat consecutively for a predetermined period of time, for example, one hour', the server treats this client application as having exited by closing the application and performing cleanup routines associated with the application. This mechanism effectively prevents unwanted sessions from remaining open in the event of client application failures. Accordingly, it is further object of: the present invention to provide a mechanism i=or detecting communication failures among the "state:Less" processes running the present invention.
The present invention also includes object oriented base classes and interfaces for the backplane and the client applications to use. The client applications typically extend and implement them in order to achieve tight integration with the backplane unit. By use of the base classes and interfaces, the client applications may be implemented in more than one way.
For example, the client application may be derived directly from the Java object class, or alternatively, from the java applet class. Depending on the implementation mechanism, the backplane may launch then client applications either directly or by retrieving another Web page which launches the~client application. Accordingly, it is further object of the present invention to provide a flexible and modular approach t:o impl.ementing each of the client SUBSTITUTE SHEET (RULE 26) _g_ applications as need arises, and yet at the same time provide tightly controlled runtime environment for the disparate client applications.
~?referred embodiments of the present invention will now be described, by way of example only, with reference to the accompanying drawings in which:
1~igure 1 illustrates the software architecture component comprising a three-tiered structure;
:Figure 2 is a diagrammatic overview of the software architecture of the networkMCI Interact system;
Figure 3 is an illustrative example of a backplane architecture schematic as invoked from a home page of the present system;
Figure 4 illustrates an example client GUI
presented to the client/customer as a browser Web page;
Figure 5 is a diagram depicting the physical network architecture in the system of the present invention;
Figure 6 is an example illustrating a logon Web page of the present invention;
Figure 7 is a context diagram illustrating interactions with a user, a client platform, OE system and other application systems such as the inbox, report requestor, and network manager;
Figure 8 is a data flow diagram illustrating the present inve:ntion's process flow during lo~gon, ' entitlement request/response, heartbeat transmissions and logof!~ procedures;
Figure 9 is a data flow diagram for various SUBSTITUTE SHEET (RULE 2$) transactions communicated in the system of the present invention;
Figure 10 is a flow diagram illustrating a logon process to the system of the present invention;
5_ Figure 11 is a flow diagram illustrating the backplane logic process when a user selects a service;
and Figure 12 is a diagram illustrating a security module design having clean separation from the browser specific implementations.
An overview of the Web-enabled integrated system The present invention is one component of an integrated suite of customer network management and IS report applications using a Web browser paradigm.
Known as t:he net.workMCI Interact system ("nMCI
Interact") such an integrated suite of Web-based applications pravides an invaluable tool for enabling customers to manage their telecommunication assets, quickly and securely, from anywhere in the world.
The ni~ICI Interact system architecture is basically organized as a set of common components comprising the following:
1) an object-oriented software architecture detailing the client and server based aspect of nMCI
Interact;
2) a network architecture defining the physical :network needed to satisfy the security and data volume requirements of the networkMCI System;
3) a data architecture detailing the application, back-end or legacy data sources available for networkMCI Interact; and SUBSTITUTE SHEET (RULE 28) 4) an :infrastructure covering security, order entry, fulfillment, billing, self-monitoring, metrics and support.
Each o:E these common component areas will be generally discussed hereinbelow.
Figure 1 is a diagrammatic illustration of the software architecture component in which the present invention functions. A first or client tier 10 of software services are resident on a customer workstation 10 and provides customer access to the enterprise system, having one or more downloadabie application objects directed to front-end business logic, one or more backpiane service objects for managing sessions, one or more presentation services objects for the presentation of customer options and customer requested data in a browser recognizable format and', a customer supplied browser for presentation of customer options and data to the customer and for Internet communications over the public Internet.
Additional. applications are directed to front-end services ~~uch as the presentation of data in the form of tables and charts, and data processing functions such as sorting and summarizing in a manner such that multiple programs are combined in a unified application suite.
A secand or middle tier 16, is provided having secure web servers and back-end services to provide applications that estabiish user sessions, govern user authentication and their entitlements, and ~ communicat:e with adaptor programs to simplify the interchange of data across the network.
A third or back-end tier 18 having SUBSTITUTE SHEET (RULE 26) WO 99/15984 PCTlUS98/20095 applications directed to legacy back-end services including database storage and retrieval systems and one or more database servers for accessing system resources from one or more legacy hosts.
Genera:Lly, as will be explained below, the customer workstation includes client software capable of providing a platform-independent, browser-based, consistent user interface implementing objects programmed to provide a reusable and common GUI
abstraction and problem-domain abstractions. More specifically, the client-tier software is created and distributed as a set of Java classes including the applet classes to provide an industrial strength, object-oriented environment over the Internet.
Application-specific classes are designed to support the functionality and server interfaces for each application with. the functionality delivered through the system being' of two-types: 1) cross-product, for example, inbox and reporting functions, and 2) product specific, for example, toll free network management or call management functions. The system is capable of delivering to customers the functionality appropriate to their product: mix.
Figure 2 is a diagrammatic overview of the 25. software <~rchite;cture of the networkMCI Interact system including: the Customer Browser (a.k.a. the Client) 20;
the Demilitarized Zone (DMZ) 17 comprising a Web Servers cluster 24; the MCI Intranet Dispatcher Server 26; and the MCI Intranet Application servers 30, and the data warehouses, legacy systems, etc. 40.
The Customer Browser 20, is browser enabled and includes client applications responsible for SUBSTITUTE SHEET (RULE 25) presentation and front-end services. Its functions include providing a user interface to various MCI
services and supporting communications with MCI's Intranet we:b server cluster 24. As illustrated in Figure 3, and more specifically described below, the client tier software is responsible for presentation services to the customer and generally includes a web browser 14 and additional object-oriented programs residing in the client workstation platform 20. The client software is generally organized into a component architecture with each component generally comprising a specific application, providing an area of functionality. The applications generally are integrated using a "backplane" services layer 12 which provides a set of services to the application objects that provide the front-end business logic. The backplane servicea layer 12 also manages the launching of the app7_ication objects. The networkMCI Interact common set of objects provide a set of services to each of the applications. The set of services include: 1) session management; 2) application launch; 3) inter-application communications; 4) window navigation among applications; 5) log management; and 6) version management.
25. 'the primary common object services include:
graphical 'user interface (GUI); communications;
printing; user identity, authentication, and entitlements; data import and export; logging and statistics; error handling; and messaging services.
Figure 3 is a diagrammaticyexample of a backplane architecture scheme illustrating the relationship among the common objects. In this SUBSTITUTE SHEET (RULE 26) example, the backplane services layer 12 is programmed as a Java avpplet which may be loaded and launched by the web browser 14. With reference to Figure 3, a typical user session starts with a web browser 14 creating a backplane 12, after a successful logon. The backplane 12, inter alia, presents a user with an interface for networkMCI Interact application management. A typical user display provided by the backplane 12 may show a number of applications the user is entitled. to run, each application represented by buttons depicted in Figure 3 as buttons 58a,b,c selectable by the. user. As illustrated in Figure 3, upon selection of an application, the backplane 12 launches that specific application, for example, Service Inquiry 5~4a or Event Monitor 54b, by creating the application c>bject. In processing its functions, each application in turn, may utilize common object services provided by the backplane 12. Figure 3 shows graphical user interface objects 56a,b created and used by a respective application 54a,b for its own presentation purposes.
Figure 4 illustrates an example client GUI
presented to the client/customer as a browser web page 250 providing, for example, a suite 252 of network management reporting applications including: MCI
Traffic Monitor 252c; Call Manager 252f; and Network Manager 252e. Access to network functionality is also provided. through Report Requester 252b, which provides a variety of detailed reports for the client/customer and a Message Center 252a for providing enhancements and functionality to traditional e-mail communications.
As shown in Figure 2, the client browser SUBSTITUTE SHEET (RULE 2fi) objects communicates the data by establishing a secure TCP messaging session with one of the DMZ networkMCI
Interact Web servers 24 via an Internet secure communications path 22 established, preferably, with a secure sockets SSL version of HTTPS. The DMZ
networkMCI Interact Web servers 24 function to decrypt the client message, preferably via the SSL
implementation, and unwrap the session key and verify the users session. After establishing that the request has come from a valid user and mapping the request to its associated session, the DMZ Web servers 24 re-encrypt th.e request using symmetric encryption and forward it over a second socket connection 23 to the dispatch server 26 inside the enterprise Intranet.
A networkMCI Interact session is designated by a logon., successful authentication, followed by use of server resources, and logoff. However, the world-wide web communications protocol uses HTTP, a stateless protocol, each HTTP request and reply is a separate TCP/IP connection, completely independent of all previous or future connections between the same server and client.. The nMCI Interact system is implemented with a secure version of HTTP such as S-HTTP or HTTPS, and preferably utilizes the SSL implementation of HTTPS. The preferred embodiment uses SSL which provides a. cipher spec message which provides server authentication during a session. The preferred embodiment: further associates a given HTTPS request with a logical session which is initiated and tracked by a "cool~:ie jar' server" 28 to generate a "cookie"
which is a unique server-generated key that is sent to the client: aiong~ with each reply to a HTTPS request.
SUBSTITUTE SHEET (RULE 26) The client holds the cookie and returns it to the server as ;part of each subsequent HTTPS request. As desired, either the Web servers 24, the cookie jar server 28 or the Dispatch Server 26, may maintain the 5~ "cookie ja.r" to map these keys to the associated session. .A separate cookie jar server 28, as illustrated in Figure 2 has been found desirable to minimize t:he load on the dispatch server 26. This form of session management also functions as an authentication of each HTTPS request, adding an additional level of security to the overall process.
.As illustrated in Figure 2, after one of the DMZ Web servers :24 decrypts and verifies the user session, it forwards the message through a firewall 25b over a TCP/IP connection 23 to the dispatch server 26 on a new TCP socket while the original socket 22 from the browser is blocking, waiting for a response. The dispatch server 26 unwraps an outer protocol layer of the message from the DMZ services cluster 24, and re-encrypts the message with symmetric encryption and forwards the message to an appropriate application proxy via a third TCP/IP socket 27. While waiting for the proxy response all three of the sockets 22, 23, 27 block on a receive. Specifically, once the message is decrypted, the wrappers are examined to reveal the user and the target middle-tier (Intranet application) service for the request. A first-level validation is performed, making sure that the user is entitled to communicate with the desired service. The user's entitlements in this regard are fetched by the dispatch server 26 from the StarOE server 49, the server component of the present invention, at logon time and SUBSTITUTE SHEET (RULE 26) cached.
If the requestor is authorized to communicate with the target service, the message is forwarded to the desired service's proxy. Each application proxy is an application specific daemon which resides on a specific Intranet server, shown in Figure 2 as a suite of mid-range servers 30. Each Intranet application server of suite 30 is generally responsible for providing a specific back-end service requested by the client, anal, is additionally capable of requesting services from other Intranet application servers by communicating to the specific proxy associated with that other application server. Thus, an application server not. only can offer its browser a client to server interface through the proxy, but also may offer all its services from its proxy to other application servers. In effect, the application servers requesting services a.re acting as clients to the application servers providing the services. Such mechanism increases the security of the overall system as well as reducing t:he number of interfaces.
The network architecture of Figure 2 may also include a variety of application specific proxies having as:>ociatE:d Intranet application servers including: a StarOE proxy for the StarOE application server 39 for handling authentication order entry/bil7.ing; an Inbox proxy for the Inbox application server 31, which functions as a container for completed _ reports, call detail data and marketing news messages;
a Report Manager proxy capable of communicating with a system-spE;cific Report Manager server 32 for SUBSTITUTE SHEET (RULE 26) - generation, management and receipt notification of customized reports; a Report Scheduler proxy for performing the scheduling and requests of the customized reports. The customized reports include, for example: call usage analysis information provided from the StarODS server 33; network traffic analysis/monitor information provided from the Traffic view server 34; virtual data network alarms and performance reports provided by Broadband server 35:
trouble tickets for switching, transmission and traffic faults provided by Service Inquiry server 36; and toll free routing information provided by Toll Free Network Manager server 37.
A.s partially shown in Figure 2, it is understood that each Intranet server of suite 30 communicates with one or several consolidated network databases which include each customer's network management information and data. For example, the Services Inquiry server 36 includes communication with MCI's Customer Service Management legacy platform 40(a). Such network management and customer network data is additionally accessible by authorized MCI
management personnel. As shown in Figure 2, other legacy platforms 40 (b) , 40 (c) and 40 (d) may also 25- communicate: individually with the Intranet servers for servicing specific transactions initiated at the client browser. The illustrated legacy platforms 40(a)-(d) are illustrative only and it is understood other legacy platforms rnay be interpreted into the network architecture illustrated in Figure 2 through an intermediate midrange server 30.
l3ach of: the individual proxies may be SUBSTITUTE SHEET (RULE 26~
maintained on the dispatch server 26, the related application. server, or a separate proxy server situated between the: dispatch server 26 and the midrange server 30. The relevant proxy waits for requests from an application, client running on the customer's workstation 10 and then services the request, either by handling them internally or forwarding them to its associated Intran.et application server 30. The proxies additionally receive appropriate responses back from an Intranet application server 30. Any data returned from the Intranet application server 30 is translated back to client format, and returned over the Internet to the client worl~a tation 10 via the Dispatch Server 26 and at one of the web servers in the DMZ Services cluster 24 and a secure sockets connection. When the resultant response header and trailing application specific data are sent back to the client browser from the proxy, the messages w_'L11 cascade all the way back to the browser 14 in real time, limited only by the transmission 20. latency speed of the network.
The networkMCI Interact middle tier software includes a communications component offering three (3) types of data transport mechanisms: 1) Synchronous; 2) Asynchronous; and 3) Bulk transfer. Synchronous transaction is used for situations in which data will be returned by the application server 40 quickly.
Thus, a single TCP connection will be made and kept open until the full response has been retrieved.
Asynchronous transaction is supported generally for situations in which there may be a long delay in application server 40 response. Specifically, a proxy will accept a request from a customer or client SUBSTITUTE SHEET (RULE 26) via an SSL connection and then respond to the client 10 with a unique. identifier and close the socket connection. The client 10 may then poll repeatedly on a periodic: basis until the response is ready. Each 5 poll will occur on a new socket connection to the proxy, and the proxy will either respond with the resultant data or, respond that the request is still in progress. This will reduce the number of resource consuming TCP connections open at any time and permit a 10 user to c7.ose their browser or disconnect a modem and return lager to check for results.
Bulk transfer is generally intended for large data transfers and are unlimited in size. Bulk transfer permit; cancellation during a transfer and allows the. programmer to code resumption of a transfer at a later. point; in time.
Figure 5 is a diagram depicting the physical networkMCI Interact system architecture 10. As shown in Figure 5, the system is divided into three major architectural divisions including: 1) the customer workstation 20 which include those mechanisms enabling customer connection to the Secure web servers 24; 2) a secure ne~:.work area 17, known as the DeMilitarized Zone "DMZ" set aside on MCI premises double firewalled between the both the public Internet 25 and the MCI
Intranet to prevent potentially hostile customer attacks; and, 3) the MCI Intranet Midrange Servers 30 and Legacy Mainframe Systems 40 which comprise the back-end ;ausiness logic applications.
As il:Lustrated in Figure 5, the present invention includes a double or complex f~rewall system SUBSTITUTE SHEET (RULE 26) that creates a "demilitarized zone" (DMZ) between two firewalls 25a, 25b. In the preferred embodiment, one Qf the firewalls 29 includes port specific filtering - rou_ters, which may only connect with a designated port on a dispat=ch server within the DMZ. The dispatch server connects with an authentication server, and through a proxy f:irewall to the application servers.
This ensurEa that: even if a remote user ID and password are hijacke=d, the only access granted is to one of the web servers 24 or to intermediate data and privileges authorized for that user. Further, the hijacker may not direct:Ly connect to any enterprise server in the enterprise intranet, thus ensuring internal company system security and integrity. Even with a stolen password, i=he hijacker may not connect to other ports, root directories or applications within the enterprise system.
The DMZ acts as a double firewall for the enterprise intranet because the web servers located in the DMZ never store or compute actual customer sensitive data. The web servers only put the data into a form suitable for display by the customer's web browser. Since the DMZ web servers do not store customer d<~ta, there is a much smaller chance of any customer information being jeopardized in case of a security b=reach.
;~s previously described, the customer access mechanism .is a c:Lient workstation 20 employing a Web browser 14 for providing the access to the networkMCI
Interact system ''Tla the public Internet 15. When a subscriber connects to the networkMCI Interact Web site SUBSTITUTE SHEET (RULE 28) by entering the appropriate URL, a secure TCP/IP
communications link 22 is established to one of several Web servers 24 located inside a first firewall 25a in the DMZ 17. Preferably at least two web servers are provided for redundancy and failover capability. In the preferred enibodiment of the invention, the system employs SSL encryption so that communications in both directions between the subscriber and the networxMCI
Interact system are secure.
In the preferred embodiment, all DMZ Secure Web servers 24 are preferably DEC 4100 systems having Unix or NT-based operating systems for running services such as HTTPS, FTP, and Telnet over TCP/IP. The web servers may be interconnected by a fast Ethernet LAN
running at 100 Mbit/sec or greater, preferably with the deployment of switches within the Ethernet LANs for improved bandwidth utilization. One such switching unit included as part of the network architecture is a HydraWEB~' unit 45, manufactured by HydraWEB
Technologies, Inc., which provides the DMZ with a virtual IP address so that subscriber HTTPS requests received over the Internet will always be received.
The HydrafnlEB'~' unit 45 implements a load balancing algorithm enabling intelligent packet routing and providing optimal reliability and performance by guaranteeing accessibility to the "most available"
server. I:t part.icularly monitors all aspects of web server health from CPU usage, to memory utilization, to available swap space so that Internet/Intranet networks SUBSTITUTE SHEET (RULE 25) can increase their hit rate and reduce Web server management costs.. In this manner, resource utilization is maximizE~d and bandwidth (throughput) is improved.
It-should be understood that a redundant HydraWEB'~ unit 5- may be imp:Lemented in a Hot/Standby configuration with heartbeat messaging between the two units (not shown).
Moreover, 'the networkMCI Interact system architecture affords web server scaling, both in vertical and horizontal directions. Additionally, the architecture is such that new secure web servers 24 may be easily added as c,istomer requirements and usage increases.
The use of the H~TdraWEB''~' enables better load distribution when needed to match performance requirements.
.As shown in Figure 5, the most available web server 24 receives subscriber HTTPS requests, for example, from the HydraWEBT"~ 45 over a connection 44a and generates the appropriate encrypted messages for routing the request to the appropriate MCI Intranet midrange web server over connection 44b, router 55 and connection 23. 'Via the HydraWEBT~ unit 45, a TCP/IP
connection 38 links the Secure Web server 24 with the MCI Intranet Dispatcher server 26.
Further as shown in the DMZ 17 is a second RTM server 52 having its own connection to the public Internet via a TCP/IP connection 48. This RTM server provides real-time session management for subscribers of the networkMCI Interact Real Time Monitoring system.
An additional TCP/IP connection 48 links the RTM Web SUBSTITUTE SHEET (RULE 26) *rB
server 52 with the MCI Intranet Dispatcher server 26.
With more particularity, as further shown in Figure 5, the networkMCI Interact physical architecture includes three routers: a first router 49 for routing encrypted messages from the Public Internet 15 to the HydraWEBT~ 45 over a socket connection 44; a second router 55 for routing encrypted subscriber messages from a Secure Web server 24 to the Dispatcher server 26 located inside the second firewall 25b; and, a third router 65 for routing encrypted subscriber messages from the R.TM Web server 52 to the Dispatcher server 26 inside the: second firewall. Although not shown, each of the rou.ters 55, 65 may additionally route signals through a series of other routers before eventually being routed to the nMCI Interact Dispatcher server 26.
In operation, each of the Secure servers 24~function to decrypt the client message, preferably via the SSL
implementation, and unwrap the session key and verify the users session from the COUser object authenticated at Logon.
After establishing that the request has come from a va7.id user and mapping the request to its associated sess9.on, the Secure Web servers 24 will re-encrypt the request using symmetric RSA encryption and forward it. over a second secure socket connection 23 to the dispat=ch server 26 inside the enterprise Intranet.
As described herein, the data architecture component of networkMCI Interact reporting system is focused on the presentation of real time (un-priced) call detail data, such as provided by MCI's TrafficView SUBSTITUTE SHEET (RULE 25) Server 34, and priced call detail data and reports, such as provided by MCI's StarODS Server 33 in a variety of user selected formats.
All reporting is provided through a Report Requestor GUI application interface which support spreadsheet, a variety of graph and chart type, or both simultaneously. For example, the spreadsheet presentation allows for sorting by any arbitrary set of columns. The report viewer may also be launched from the inbox when a report is selected.
A common database may be maintained to hold the common, configuration data which may be used by the GUI applications and by the mid-range servers. Such common dat:a includes but are not limited to: customer security profiles, billing hierarchies for each customer, general reference data (states, NPA's, Country codes), and customer specific pick lists: e.g., ANI's, calling cards, etc.. An MCI Internet StarOE
server manages the data base for the common configuration of data.
Report: management related data is also generated which includes 1) report profiles defining the types of reports that are available, fields for the reports, default: sort options and customizations 25, allowed: <~nd 2) report requests defining customer specific report requests including report type, report name, schE~dulinc~ criteria, and subtotal fields. This type of data is typically resident in a Report Manager server database and managed by the Report Manager.
The Infrastructure component of the nMCI
Reporting system includes mechanisms for providing secure communications regardless of the data content SUBSTITUTE SHEET (RULE 26) being communicated. The nMCI Interact system security . infrastruct=ure includes: 1) authentication, including the use of passwords and digital certificates; 2) public key encryption, such as employed by a secure sockets layer (SSL) encryption protocol; 3) firewalls, such as described above with reference to the network architecture component; and 4) non-repudiation techniques to guarantee that a message originating from a source i;s the actual identified sender. One technique employed to combat repudiation includes use of an audit trail with electronically signed one-way message digests :included with each transaction.
.Anothe:r component of the nMCI Interact infrastructure includes order entry, which is supported by the present invention, the Order Entry ("StarOE") service. 'The general categories of features to be ordered include: 1) Priced Reporting; 2) Real-time reporting; 3) Priced Call Detail; 4) Real Time Call Detail; 5) Broadband SNMP Alarming; 6) Broadband 20' Reports; 7) Inbound RTM; 8) Outbound RTM; 9) Toll Free Network Manager; and 10) Call Manager. The order entry functionality is extended to additionally support 11) Event Monitor; 12) Service Inquiry; 13) Outbound Network Manager; and, 14) Online invoicing.
The self-monitoring infrastructure component for nMCI Interact is the employment of mid range servers that support SNMP alerts at the hardware level.
In addition, all software processes must generate alerts based on process health, connectivity, and availability of resources (e.g., disk usage, CPU
utilization, database availability?.
The Metrics infrastructure component for nMCI
SUBSTITUTE SHEET (RULE 26) Interact i.s the employment of mechanisms to monitor throughput: and volumes at the Web servers, dispatcher server, application proxies and mid-range servers.
Metrics me>nitori.ng helps in the determination of hardware and network growth.
To provide the areas of functionality described above, the client tier 10 is organized into a component architecture, with each component providing one of thE: areas of functionality. The client-tier software ~.s organized into a "component" architecture supporting such applications as inbox fetch and inbox management., report viewer and report requestor, TFNM, Event Monitor, f3roadband, Real-Time Monitor, and system administration applications. Further functionality integrated into the software architecture includes applications such as Outbound Network Manager, Call Manager, ,3ervice Inquiry and Online invoicing.
Client browser application The present invention is directed to the client-tier software component of the overall system described above. The system of the present invention provides an integrated and unified interface to a number of Web enabled application services, i.e., the fulfilling systems, available to a user. As shown in Figure 3, the system of the present invention implements an "application backplane" 52, a single object which keeps track of all the client applications, a:nd which has capabilities to start, stop, and provide references to any one of the client applications. The application backplane 52 is typically implemented as a Java applet and is launched SUBSTITUTE SHEET {RULE 2B) when a Web page is retrieved via URL pointing to the enterprise's Web site. The client applications typically comprise of graphical user interface programs which enable a user to interact with one or more Web enabled remote services.
The backplane 52 and the client applications use a browser 50 such as the Microsoft Explorer versions 4.Ø1 or higher for an access and distribution mechanism. Although the backplane is initiated with a browser 40,, the client applications are generally isolated f~:om the browser in that they typically present their user interfaces in a separate frame, rather than sitting inside a Web page.
'rhe backplane architecture is implemented with several primary classes. These classes include COBackPlan~~, COApp, COAppImpl, COParm. and COAppFrame classes. COBackPlane 52 is an application backplane which launches the applications 54a, 54b, typically implemented as COApp. COBackPlane 52 is generally implemented as a Java applet and is launched by the Web browser 50. This backplane applet is responsible for launching and closing the COApps.
When the backplane is implemented as an applet, it overrides standard Applet methods init(), start(), stop() and run(). In the init() method, the backplane applet obtains a COUser user context object.
The COUser object holds information such as user profile, applications and their entitlements. The user's configuration and application entitlements provided i.n the COUser context are used to construct the application toolbar and Inbox applications. When an application toolbar icon is clicked, a particular SUBSTITUTE SHEET (RULE 2B) COApp is launched by launchApp() method. The launched application then may use the backplane for inter-applicatio:n communications, including retrieving Inbox data.
. 'The COBackPlane 52 includes methods for providing .a reference to a particular COApp, for interoperation. For example, the COBackPlane class provides a getApp() method which returns references to application objects by name. Once retrieved in this manner, the application object's public interface may be used directly.
COApp is the base interface for the applications. The applications, e.g., TFNM 54a or Call Manager 54b, generally have their startup code and inter-application interface in a class which implements COApp. Generally, two classes are available far the applications, COAppImpl or COApplet. Alternatively, they may provide their own implementation of the interface. In the preferred embodiment, applications typically extend COAppImpl.
COAppimpl is an "applet-like" class, but it does not derive from java.applet.Applet nor from java.awt.Panel. By not deriving from Applet, the applications may be launched at any time without browser having to be pointed to specific page, and frees the applications from running within the browser frame. C7_asses derived from COAppImpl are created, launched, stopped, and destroyed by the COBackPlane 52.
This provides a tight and controlled integration by the system of the present invention.
The COApplet class, on the other hand, extends the Applet class and is intended to be launched SUBSTITUTE SHEET (RULE 28) _ by the browser from an HTML <Applet> tag. Extension from Applet is provided for applications needing more isolation from the present integrated system, or requiring a separate browser-based display space. The COApplet class implements most of the COApp interface by forwarding it to a contained COAppImpl object.
COAppF:rame 56a, 56b is a desktop window created and used by a COApp to contain its user interface. The COAppFrame 56a. 56b is a separate window from the Web browser 50. Generally, the COAppFrame 56a, 56b has a menu, toolbar, and status bar. The COAppFrame's attachToViewArea() method may be used to paste a COView object 60a, 60b, 60c into a COAppFrame 56a, 56b. The COView class is an extension of java.awt.Panel. It provides a general purpose display space and container for an application's visual representation. Application classes typically extend the COView class to implement their presentation logic.
- COApp may use none, one, or many COAppFrames 56a, 56b.
COParm is a generic data class used to pass parameters between applications. COApp interface provides a. public method for passing COParm message objects, for example, public void processMessage (COParm message), which may be used to pass messages 25~ between applications. The COParm class contains a set of name-va.lue pairs which are used to present information or requests.
Figure 6 is an illustrative example of a logon Web page of the present invention. The logon page 230 typically includes name 232 and password 234 fields for user to enter. The logon page 230, in addition, may include hyper links 236 to other services SUBSTITUTE SHEET (RULE 28) such as product and service center, programs and promotions, and questions and answers concerning the system of the present invention. After the user is properly authenticated via the logon page 230, a home page is retrieved.
Figure 4, as described previously, shows an example of a home page, typically a new web page having the backplane object. The home page 250 is downloaded after the authentication via the logon page. The home page 250 comprises icons 252a-h for each application services as well as an application tool bar 254 for invoking the services. The application tool bar 254 is different from t'.he icons 252a-h in that the application tool bar 254 remains on a screen, even when the home page 250 is no longer displayed. The home page also typically comprises HTML links to other services 256a-c. These services may be new information center, features benefits, or support center for the system of the present invention.
20~ Figure 7 is a context diagram illustrating interactions with a customer, a client platform, the StarOE, the Order Entry System, and other Intranet application services such as the inbox, report requestor, and network manager for communicating various transaction requests and responses. Typically, all customer interactions take place via a user interface program residing in the client platform 1356.
The client platform 1356, in turn, communicates with appropriate Intranet application services, for~example the inbox 1358; report requestor 1360, and network manager 1362, to process the customer's requests. The transactions communicated between the client platform SUBSTITUTE SHEET (RULE 2B) 1356 and t:he customer 1340 include HTML page and cab file down7.oads 1.402 according to customer directed URL, ~zserid an~i password 1404 and mouse and keyboard requests 1408 acknowledgment of product disclaimers 1406 as entered by the customer at the client terminal.
In order to complete and process the transactions in response to a customer request, the client platform 1356 communicates with the desired application services for information. For example, with the StarOE, the client platform requests validation of sessions by communicating the customer's userid and password for authentication 1412. The StarOE va_Lidates the user by checking the userid/password pair stored in the customer profile and 15. if valid, generates a message transaction response including the customer's enterprise id and entitlement.
The Star013 then transmits the validated session response :L414 with the customer enterprise id and entitlements 1416. If the userid/password is not valid, the StarOE notifies the client platform, in which case the client platform may request second validation with a newly entered userid/password pair to the StarOE by transmitting a re validate session request 1418. '.Che client platform may also request from the StarOE various entitlement information associated with the customer, including application access entitlements or privileges the customer :gas in regard to the integrated suite of network applications.
Figure ' also shows transactions between the client platform 1356 and various Intranet application services including the network manager 1362, report requestor 1360, and the inbox 1358. These transactions SUBSTITUTE SHEET (RULE 2B) are specific to the functionality for a given applicatior.~. service. For example, the client platform 1356 may ss:nd toll free network management requests 1420 such a.s "add/delete TFNM corp ids" message which will add or delete corp ids from the list of toll free network manager participant and enterprise level corp ids. The toll free network management responds by sending a response message 1422 such as a "add/delete TFNM corp i.ds" response indicating that the request message wa:~ received and will be processed. Similarly, from the report requestor 1360, the platform 1356 may send a cheek message center request 1424, and message center communication response for checking types of reports available: at the message center. The report requestor 7.360 also may send message center communication request 1428 to the platform 1356.
Likewise, with inbox 1358, a message center related transactions such as meta-data requests 1430 and responses 1432 may be communicated.
As described above, StarOE is 'an authentication and entitlement system handling the "networkMCI Interact" logon authentication and user entitlements for customer sessions. At the initiation of the customer sessions and also throughout the duration the sessions, all the application services communicate with the StarOE for customer authentication and entitlements. The communication is performed typically by messaging interface, i.e., by transmitting data wrapped with appropriate message headers and trailers. Figure 8 is a data flow diagram illustrating data flow among the processing modules of the "network MCI Interact" during logon, entitlement SUBSTITUTE SHEET (RULE 26~
request/response, heartbeat transmissions and logoff procedures. As shown in Figure 8, the client platform includes the networkMCI Interact user 1340 representing a customer, a logon Web page having a logon object for logon processing 1342, a home page having the backplane object. The Web server 1344, the dispatcher 1346, cookiejar server 1352, and StarOE server 1348 are typically located at the enterprise site.
A session may be initiated when a customer 1340 retrieves a logon Web page by pointing a Web browser to the unetworkMCI Interact" Uniform Resource Locator (URL). Typically, cab files, class files and disclaimer requests are downloaded with the logon Web page as shown at 1440. At the logon Web page, the customer 1340 then enters a userid and password for user authentication as illustrated at 1440. The customer also enters disclaimer acknowledgment 1440 on the logon page 1342. If the entered userid and password a.re not valid or if there were too many unsuccessful logon transactions, the logon object 1342 communicates the appropriate message to the customer 1340 as shown at 1440. A logon object 1342, typically an applet launched in the logon Web page connects to the Web server 1344, for communicating a logon request to the system as shown at 1442. The logon data, having an encrypted userid and password, is sent to the dispatcher 1346 when the connection is established as shown at 7.444. The dispatcher 1346 then decrypts the logon data and sends the data to the StarOE 1348 after establishing a connection as shown at 1446. The StarOE
1348 validates the userid and password and sends the results back to the dispatcher 1346 as illustrated at SUBSTITUTE SHEET (RULE 26) 1446 together with the user application entitlements.
The dispat:cher 1.346 passes the data results obtained from the StarOE 1348 to the Web server 1344 as shown at 1444, which passes the data back to the.logon object 1342 as shown at. 1442. The customer 1340 is then notified of the logon results as shown as 1440.
When the customer 1340 is validated properly, the customer is presented with another Web page, referred t:o as the home page 1350, from which the backplane is launched typically. After the user validation, the backplane generally manages the entire user session until the user logs off the "networkMCI
Interact".. As ~~hown at 1448, the backplane initiates a session hE:artbeat which is used to detect and keep the communications alive between the client platform and the enterprise Intranet site. The backplane also instantiat:es a COUser object for housekeeping of all client inf_ormati.on as received from the StarOE 1348.
For example, to determine which applications a current customer :Ls entitled to access and to activate only those app:Licatian options on the home page for enabling the custorner to select, the backplane sends a "get application list:" message via the Web server 1344 and - the dispat:cher J.346 to the StarOE 1348 as shown at 1448, 1444, and 1446. The entitlement list for the customer is then sent from the StarOE 1348 back to the dispatcheo_ 1346, to the web server 1344 and to the backplane at the home page 1350 via the path shown at 1446, 1444, and 1448. The application entitlements for 30' the customer are kept in the COUser object for appropriai:e use by the backplane and for subsequent retrieval by the client applications.
SUBSTITUTE SHEET (RULE 26) Additionally, the entitlement information is also stored in the cookiejar 1352. When the Web server receives t:he entitlement requests from the backplane at the home page 1350 or from any other client applications, the Web server 1344 makes a connection to the cookie:jar 1352 and checks if the requested information is included in the cookiejar 1352 as. shown at 1450. The caokiejar 1352 is a repository for various customer sessions and each session details are included i.n a cookie including the entitlement information from the OE server 1348. During the logon process deacribe:d above, the OE server 1348 may include in its re~cponse, the entitlements for the validated customer. The dispatcher 1346 transfers the entitlement data to the Web server 2344, which translates it into a binary format. The Web server 1344 then transmits the binary entitlement data to the cookiejar 1352 for storage and retrieval for the duration of a session. Accordingly, if the requested information can be located in the cookiejar 1352, no further request to the StarOE 1348 may be made. This mechanism cuts down on the response time in processing the request. Although the same information, for example, customer application entitlements or 25~ entitlements for. corp ids, may be stored in the COUser object and maintained at the client platform as described above,. a second check is usually made with the cookiejar 1352 via the Web server 1344 in order to insure against a corrupted or tampered COUser~object's information. 'thus, entitlements are typically checked in two places: i:he client platform 1350 via COUser object and the web server 1344 via the cookiejar 1352.
SUBSTITUTE SHEET (RULE 26) _37_ When a connection is established with the cookiejar 1352, the Web server 1344 makes a request for the entitlements for a given session as shown at 1450.
The cookie:jar 1352 goes through its stored list of cookies, identifies the cookie for the session and returns th.e cookie to the Web server 1344 also shown at 1450. The: Web server 1344 typically converts the entitlements which are received in binary format, to string representation of entitlements, and sends the entitlement string back to the backplane running on the client platform 1350.
Furthermore, the cookiejar 1352 is used to manage heartbeat transactions. Heartbeat transactions, as descrix>ed above, are used to determine session continuity and to identify those processes which have died abnormally as a result of a process failure, system crash or a communications failure, for example.
During a customer session initialization, the cookiejar 1352 generates a. session id and sets up "heartbeat"
20- transactions for the customer's session. Subsequently, a heartbeat request is typically sent from a process running on a client platform to the Web server 1344, when a connectic>n is established, as shown at 1448.
The Web server 1.344 connects to the cookiejar 1352 and requests heartbeat update for a given session. The cookiejar 1352 searches its stored list of cookies, identifies the rookie for the session and updates the heartbeat time. The cookiejar 1352 then sends the Web server 1344 the updated status heartbeat as shown at 1450. The Web server 1344 then sends the status back to the client platform process, also as shown at 1450.
When a customer wants to logoff, a logoff SUBSTITUTE SHEET (RULE 26) request transaction may be sent to the Web server 1344.
The Web server 1344 then connects to the cookiejar 1352 and requests logoff for the session as shown at 1450.
The cookiejar 1352 identifies the cookie for the session and. deletes the cookie. After deleting the cookie, the: cookiejar 1352 sends a logoff status to the Web server 1344, which returns the status to the client platform.
Other transaction requests are also sent via the Web server 1344 and the cookiejar 1352 as shown in Figure 9. Figure 9 is a data flow diagram for various transactior.~s communicated in the system of the present invention. Typically, when a customer enters a mouse click on an application link as shown at 1460, an 15~ appropriate: transaction request stream is sent to the Web server as shown at 1462. The Web server 1344 typically c~ecrypt.s the transaction stream and connects to the cool~:iejar 1352 to check if a given session is still valid as shown at 1464. The cookiejar 1352 identifies the caokie for the session and sends it back to the Web server 1344 as shown at 1464. The Web server 1344 on receipt of valid session connects to the dispatcher 1346 and sends the transaction request as shown at 1466. When the dispatcher 1346 obtains the request, ii. may also connect to the cookiejar 1352 to validate the sesaion as shown at 1468. The cookiejar 1352 identifies the cookie for the session and sends it back to the dispatcher 1346 as shown at 1468. The dispatcher 1346, upon receiving the valid session connects to a targeted application server or proxy 354, which may include StarOE, and sends the request transaction to the target as shown at 1470. The server SUBSTITUTE SHEET (RULE 25) or proxy 354 processes the request and sends back the response a.s stream of data which is piped back to the .dispatcher' 1346 as shown at 1470. The dispatcher 1346 piQes the data back to the Web server 1344 as shown at 5. 1466, which encrypts and pipes the data to the client platform ass shown at 1462, referred to as the home page 1350 in Figure 9.
User Logon Figure 10 is a flow diagram illustrating a logon process to the system of the present invention.
Typically, a user starts a browser in step 280 and accesses a Web page having a logon applet by entering the URL in step 282 of the server servicing the system of the prsaent invention. The HTML file associated with the Web page is downloaded with software tools and common objects i.n steps 284, 286. The user is then prompted t:o enter name and password on the Web page.
If the system of the present invention determines that the software files including classes for initiating a session, have been already downloaded, for example, from a pre=vious session, the steps 282, 284, 286 are skipped.
The logon applet checks for the name/password entry and instantiates a session object in step 292, communicating the name/password pair. The session object sends a message containing the name/password to a remote aerver for user validation in step 294. When the user is properly authenticated by the server in step 296, another Web page having backplane object is downloaded in steps 298, 300, 304. This page is referred to as .3 home page. At the same time, all the SUBSTITUTE SHEET (RULE 26) *rB
application software objects are downloaded in step 302. If t:he system of the present invention determines that the backpla.ne and application files have been already downloaded, the steps 300, 302, 304 are not 5~ performed. The backplane object is then instantiated in step 306.
The backplane communicates with a remote server to retrieve the user's entitlements in step 308.
The entit7_ements represent specific services the user has subscribed and has privilege to access. It also describes what entitlements the user may have within any single service. For example, from the COUser context, t:he bac;kplane can obtain the list of applications that the user is entitled to access. In addition, each COApp holds set of entitlements within that application in COAppEntitlements object.
Using the information from the COUser context, the backplane knows which COApps to provide, e.g., which buttons to install in its toolbar. The backplane stores the user specific entitlements in memory for other processes to access. After determining the entitlements, the backplane initiates a new thread and starts an application toolbar in step 310. The application toolbar includes the remote services to which the user has subscribed and may select to run.
From the application toolbar, a user is able to select a service to run. Upon user selection, the selection is communicated from the application toolbar to the backplane in steps 312, 314, which then launches the graphical user :interface program associated with the selected service. The application toolbar remains on the user display, even after a particular service has SUBSTITUTE SHEET (RULE 26~
been initiated. This is useful when a user desires to start up another remote service directly from having run a prev:LOUS service because the user then need not retrieve the home page again.
:Cf it is determined that the user entered password is not valid in step 290 or step 296, an attempted :Logon count is incremented in step 316. If the user's attempted logon count is greater than a predefined allowed number of tries as indicated in step 318, a message i;~ conveyed to the user in step 320 and the user must restart the browser. If the user's attempted :Logon count is not greater than the predefined allowed number of tries, a "failed login"
message is conveyed to the user in step 322, and the user is prompted to reenter name/password in step 288.
If it is determined that the user password has expired, the user i;s prompted to change the password in step 324. For examplEa, the user may be required to change the password every 30 days for security reasons.
Whenever the user changes the password, the new password i;s transmitted in real time to a server responsible for updating and keeping the password entry for the user. The user than enters the new password in step 324 a:nd continues with the processing described above in step 290.
Backplane Logic Figure 11 is a flow diagram illustrating the backplane logic process when a user selects a service from a home page or the application toolbar. The user initially selects an application in step 330. If the selected application is derived from COAppImpl, the SUBSTITUTE SHEET (RULE 26) COBackPla:ne object 52 instantiates the desired application object by name. The COBackPlane 52 also .creates a COAppStartThread object to manage the startup of_the CO.AppImp:1 in step 336. Each COAppImpl is started in it's own thread. COAppStartThread calls the COAppImpl's init() method. Here the COAppImpl typically creates the application-specific classes it needs, including a COAppFrame (or a derived class thereof) if desired. COAppStartThread calls the COApp's start() method. Once the start() method has completed, the ~~OAppStartThread ends.
If the desired application is derived from java.applet.Applet, a new browser window is created, and directed to the HTML page from which the applet to be loaded 338. This will cause the browser to load the applet, and call its init() and start() methad. In its init() method, the applet obtains a reference to the backplane by calling the static method of the . COBackPlane class getBackPlane(). Also in its init() method, the applet notifies the backplane that it has been launched by calling the backplane's registerApp() method. Alternatively, if the desired application is an application requiring a direct URL launch from the home page:, for example RTM as shown at step 332, the 25- desired application is invoked by retrieving a Web page having the application's URL as shown at step 338. ' Each application gets a session identifier in step 340 upon its startup. The session login and management will be described in more detail iri reference: to cammunications classes. Should the applications wish to perform some further authentication, they are free to retrieve the COUser SUBSTITUTE SHEET (RULE 26) object, and perform whatever special authentication they need, without troubling the user to re-enter his/her username and password. During the processing of_functions sper_ific to each application, the applications are able to communicate with one another as well as with the backplane by getting a reference to the applications or the backplane and invoking the public int~erfacea or methods with the reference.
.After a user is finished with interacting with COApp, the user requests the selected COApp to exit via a menu selection, clicking on a close box button on a window frame, or a keyboard command, for example. The COApp then requests exit from the COBackPlane. If the selected application is derived from COAppImpl, the COBackPlane creates a COAppStopThread to manage the exit of the COApp. As with startup, each COApp is stopped in its own thread.
COAppStopThread calls COApp's stop() method. Typically a COApp would not override this method. It is called 20~ for consistency with the applet interface of the COApp class. An applet's stop() method is called by the Web browser when the Web browser leaves the page from which the applet was loaded, in order to allow the applet to, for instance, stop an animation. For consistency with this model, COApps may use this method to stop long-running threads. COAppStartThread calls COApp's destroy() method. Here the COApp typically performs resource cleanup routines, including stopping any threads, a.nd calling the dispose() method for any COAppFrame~ obj ects .
If the selected application is derived from java.applet.Applet, the Web browser window containing SUBSTITUTE SHEET (RULE 28) the page from which the applet was launched is closed.
This will cause the applet's stop() method to be called . by Web browser. In its stop() method, the applet notifies the backplane that it has been stopped by calling the backplane's deregisterApp() method.
Then a user typically requests logoff via menu, close box, etc. When such a request is received the backplane sends Logoff transaction to the Web Server. The backplane closes toolbar and directs the Web browser to logon URL. Then the backplane exits.
Figure 11 also includes links to other Web pages. For example, if help hypertext is selected in step 342 from the application toolbar, a help URL is launched in a new browser window in step 344.
15. Similarly, if customer support hypertext is selected in step 346, a customer support URL is launched in a new browser window in step 348. If a user selects a marketing promotion hypertext in step 350, URL for new product information will be launched in a new browser window in step 352. If a product overview hypertext is selected in step 354, a URL pertaining to the product's features will be launched in a new browser window in ste$ 356. If a user selects home in step 358, the home page will be redisplayed in step 360.
User The present invention includes a user unit for representing a user of a current session. The user unit is ge:nerall.y implemented as a COUser class extending java.l.ang.Object. The COUser class object typically holds information including a user profile, applications and their entitlements. In order to SUBSTITUTE SHEET (RULE 26) minimize network traffic, the amount of data carried by the COUser is minimal initially, and get populated as requests a.re processed. The requests are generally processed by retrieving information from the Order 5~ Entry service. The profile information is then stored and populated in the COUser object should such information be requested again.
A COUser object is created when the user logs in, and holds the username and password of the user as an object in the COClientSession object. The session object is contained within the backplane, which manages the session throughout its lifetime. The code below illustrates how this occurs:
// Within the backplane COCli.entSession session = new COClientSession();
try ( Session.logon ("username~~, "passwords);
} cat:ch (COClientLogonException e) (...};
// Should the User object be required COUse:r user' = session. getUser ( ) ;
The logos method. of the COClientSession object communicates with the Order Entry server, a back-end authentication mechanism, for authenticating the user.
The COUser that may be obtained from the COClientSEa sion immediately after the login process is very sparse. It includes a limited set of information such as u:aername, a list of applications that user is entitled t:o, fox- example. The details of each entitlement information are retrieved at the time of actual processing with those information.
SUBSTITUTE SHEET (RULE 26) -4fi-Commuaicatioas ~'he present invention includes a client communications unit for providing a single interface frpm which the backplane and the applications may send messages and requests to back-end services. The client communications unit includes a client session unit and a transactions unit. The client session unit and the transactior.~s unit comprise classes used by client applications to create objects that handle communications to the various application proxies and or servers. Generally, the entire communications processes ;tart with the creation of a client session after a loc~in process. This is started through the login proceas. The user logs into user's Web page with a username and password. During a login process, a client session object of class COClientSession is _ created, and the COClientSession object passes the username and password information pair obtained from the login process to a remote system administrative service which validates the pair. The following code instructions are implemented, for example, to start up a session using the COClientSession class.
COClientSession ss = new COClientSession();
try {
ss ., setURL~ (urlString) ;
ss ., logon ( uj smith" , "myE~assword" ) ;
} catc:h (COC:lientLogonExeception e) { . . .
} catc:h (Mal.formedURLException e) { . . . } ;
In addition, the COClientSession object contains a 30. reference t:o a valid COUser object associated with the user of ths: current COClientSession object.
':~he client session object also provides a SUBSTITUTE SHEET (RULE 26) WO 99/15984 . PCT/US98/20095 session, where a customer logs on to the system at the start of the session, and if successfully authenticated, is authorized to use the system until the session ends. The client session object at the same time provides a capability to maintain session-specific information for the life/duration of the session. Generally, communications to and from the client takes place over HTTPS which uses the HTTP
protocols over an SSL encrypted channel. Each HTTP
request/reply is a separate TCP/IP connection, completely independent of all previous or future connections between the same server and client. Because HTTP is stateless, meaning that each connection consists of a single request from the client which is answered by a single reply by a server, a novel method is provided to associate a given HTTP request with the logical seasion to which it belongs.
- When a user is authenticated at login via the system administrative server, the client session object is given a. "cook.ie", a unique server-generated key which identifies a session. The session key is typically encapsulated in a class COWebCookie, "public COWebCooki.e (int. value?.", where value represents a given cook:ie's value. The client session object holds this key and returns it to the server as part of the subsequent: HTTP request. The Web server maintains a "cookie jar" which is resident on the dispatch server and which maps these keys to the associated session.
This form of session management also functions~as an 30- authentication c>f each HTTP request, adding security to the overall process. In the preferred embodiment, a single cookie typically suffices for the entire SUBSTITUTE SHEET (RULE 26) session. Alternatively, a new cookie may be generated on each transaction for added security. Moreover, the cookie jar may be shared between the multiple physical severs in case of a failure of one server. This mechanism prevents sessions being dropped on a server failure.
In addition, to enable a server software to detect client sessions which have "died", e.g., the client session has been disconnected from the server without notice because of a client-side crash or network problem, the client application using the client session object "heartbeats" every predefined period, e.g~., 1 minutes to the Web server to "renew"
the session. key (or record). The Web server in turn makes a heartbeat transaction request to the cookiejar.
Upon receipt of the request, the cookiejar service "marks" the: session record with a timesta.mp indicating the most recent time the client communicated to the server using the heartbeat. The cookiejar service also . alarms itself , on. a configurable period, to read through the: cookiejar records (session keys) and check the timest~unp (indicating the time at which the client was last heard) against the current time. If a session record's delta is greater than a predetermined amount of time, the cookiejar service clears the session record, eff:ective:ly making a session key dead. Any subsequent transactions received with a dead session key, i.e., nonexistent in the cookiejar, are forbidden access to t:he Firewall.
The heartbeat messages are typically enabled by invoking the COClientSession object's method "public synchronizfsd void enableSessionHeartbeat (boolean SUBSTITUTE SHEET (RULE 26) enableHeartbeat)", where enableHeartbeat is a flag to enable or disable heartbeat for a session. The heartbeat messages are typically transmitted periodically by first invoking the COClientSession object's method "public synchronized void setHeartbeatInterval (long millsecsInterval)", where the heartbeat interval is set in milliseconds, and by the COClientSession object's method "protected int startHeartbeat()", where the heartbeat process starts as soon as the heartbeat interval is reached. Failure to "heartbeat" for consecutive predefined period, e.g., one hour, would result in the expiration of the session key.
As described previously, a typical communication with remote services are initiated by instantiating a COClientSession object. A
COClientSeasion instance may then be used to connect to a given UR.L by invoking its methods setURL() and logon(). There are no limitations on how many 20- simultaneous connections are allowed. During the logon process, the given URL would point to the home page containing the backplane applet.
A second component of the communications unit provided and used in the present invention is a transactions class. The main purpose of a transaction . is to send a message to a back-end service and return the corresponding response from that service. This response may also be in a form of a message. Any message may be sent with any transaction. Transactions need not be aware of any service content type information. Instead, this information is encapsulated . in the messages sent to and from the back-end service.
SUBSTITUTE SHEET (RULE 26) The transaction classes provide a single transaction feel to the user of a transaction although the .transaction instances may conduct multiple HTTP/HTTPs transactions to back-end services, thus hiding complexity from the user of a transaction.
Transaction classes include two main behaviors: blocking and non-blocking. Non-blocking transactions optionally have blocking type behavior.
The present invention provides a synchronous blocking type tran:;action and asynchronous and bulk non-blocking type tran:>actions.
The top most abstract base class of all of the transaction classes is the COTransaction class.
Derived instances of this class gain their blocking behavior from it. Non-blocking behavior is inherited from the abstract class CONonblockingTransaction. Since this class inherits from COTransaction, all derived instances of CONonblockingTransaction have both blocking and non-blocking behavior. The synchronous type transaction class is COSynchTransaction while the asynchronous and bulk transaction classes are COAsynchTransact:ion and COBulkTransaction respectively.
Being a b=Locking only type transaction, COSynchTransaction extends COTransaction.
COAsynchTransaction and COBulkTransaction give both blocking and non-blocking behavior and therefore extend CONonblockingTransaction.
In order to send a message, two pieces of information need to be provided to the transaction: the first is the message to send to a back-end service and second is the target back-end service of interest, generally represented by a COService object.
SUBSTITUTE SHEET (RULE 26) ~~nce a request has been executed or sent, a synchronous transaction will block until a response is received. Because there are occasions when the network may fail and the response lost, the maximum time to wait for a response may be set through the setMaxTime2Wait() function. A synchronous transaction object is an instance of COSynchTransaction.
'rhe non-blocking type transactions provided by the present invention extend the CONonblock.ingTransaction base class. For sending a message in a non-blocking mode, the sendRequest() method is invoked. This method returns a boolean which indicates whether the request was successfully registered to be sent to the desired back-end service.
After the response arrives, a pre-registered callback is sent to a co-registered object. Because the sendRequest() method is non-blocking, the control is returned to the caller of the method as the request is being sent. Since this mechanism is implemented using threads, the resulting callback method is invoked in a thread that is different from the thread which invoked the sendRequest() method.
An asynchronous transaction is either direct or derived instances of COAsynchTransaction. When used in the blocking mode (sendMessage()), it appears like a synchronous transaction. The difference between a blocking asynchronous transaction and a synchronous transaction is that a blocking asynchronous transaction sends the initial request and then polls for the response. This kind of transaction allows the for sending a message to a service which cannot immediately satisfy the request. Instead this kind of service would SUBSTITUTE SHEET (RULE 2!3) WO 99/15984 PCT/tJS98/20095 register t:he request and inform (when polled) the client when the response was ready. However, this continual polling is transparent.
The present invention provides a bulk 5- transaction type. Although this transaction action may be used to send any message, its use typically is for large data transfers. Large data sets are difficult to handle suc;cessftr.lly in bulk thus they are often split into smaller data blocks. As the other transactions, the bulk t:ransacaion object handles the complexity behind thE: scenes. Like the asynchronous transaction object, a bulk transaction object used in a blocking mode looka like a synchronous transaction. Unlike the asynchronous and synchronous transactions it informs the calling process as intermittent data comes in. This granularity of data that is known as the block size is determined by the caller of the transaction. Both the bulk blocl~;ing and non-blocking modes are capable of notifying the caller when each block of data arrives at the client: side from the back-end service.
Instances of COBulkTransaction are capable of executing bulk transactions. Like the asynchronous transaction class (COAsynchTransaction), COBulkTransaction blocking mode is invoked with the sendMessage() Java message and its non-blocking mode is invoked with the sendRequest() Java message in the CONonblockingTransaction class. In addition to sending a callback Java message to a registered object when the transaction is finished, COBulkTransaction instances send another callback message when each data block arrives. 'this second callback is sent in both blocking and non-b:lockinc; modes and is used to send large data SUBSTITUTE SHEET (RULE 26) sets synchronously. COBulkTransaction instances are capable of transferring only a portion of data from a back-end service. This portion can also start at any offset within the complete data set. This functionality will mainly be used by messages which understand how to transfer data to files.
Iaput/Output Services In order to centralize and unify all input/output transactions performed by the backplane and the client applications, the present invention includes a set of common input/output services objects for use by the backplane and the applications. These include a framework for printing, data export and import, logging, configuration file management and statistics.
The common input/output services objects provide simplified and standardized export/import interface. Containers, which need to be exported, implement the "E:xportable" interface. Here, "containers" is 'used in the broadest possible sense, spanning everything from a complete application 'o the smallest data container, e.g., trees, queues. This architecture defines exactly how a container will be converted from an object in active memory, to a data array in static memory. The Exportable interface suggests three possibly exportable data formats: a string, byte arrays, and character arrays.
The class "Export" contains a number of 30. convenience methods for writing strings, byte arrays, or character arrays to a specified file. In the code example, the container "tree" implements the SUBSTITUTE SHEET (RULE 28) *rB
"Exportable" interface.
// First, get a reference to a file to export to - File file = new File("/MyDirect,ory/treeExport");
// Tr:en use the Export class to export...
Try {
Export.exportData ( file, tree.getExportableByteArray() ):
catch (IDException ioe) (...}
Containers, which need to import data, implement the "Importable" interface. An application's import and export mechanisms need not be symmetrical.
The interface mechanism defines exactly how import will occur, that is, how a given body of static data will be integrated into the running application. The interface expects to import data in one of three forms: strings, byte arrays, or character arrays.
The class "Import" provides convenience methods for reading strings, byte arrays, or character arrays from a specified file. The following code fragment i:epresents use of data import. Here, "tree"
is a data container, which implements the "Importable"
interface..
// F~~~rst, get a reference to a file from which to - // innport. . .
File file =- new File("/MyDirectory/treeImport");
// Then use the Import class to import...
byte(] data = Import.importByteData(file);
tree..importByteArray(data); -The input/output services objects also include a centralized logging utility. The purpose of SUBSTITUTE SHEET (RULE 26) logging is twofold: it allows developers to get a good handle on 'what functions customers are using, helping marketing, while also giving a way to checkpoint the series of .actions, which led to a failure of the application.
'the global logfile has global parameters, and also serves as a container for each of the application logfile objects. Each active application has a reference :back to the application logfile in the global object. T:he fol:Lowing represents a code example of logfile use. In the following code, "myself" is the COUser object.
// In the application object....
COAppLog appLog = COAppLog.getAppLog(this);
15' applog.addEntry(COAppLog.INFO, "Key Event", "User pushed OK"?;
'The input/output services objects also include configuration file object. A configuration file represents either a user's choice of desirable application characteristics or a set of default characteristics. The preferred structure for the configuration file is a hierarchy, which places the application at the highest level, then the version, followed by the section and then by a parameter name-value pair: application. version. section. name.
The general architecture of the configuration file object is just like that of the logfile object.
The following represents an example of the code that would be generated by use of application configuration file object.
// In the application object....
SUBSTITUTE SHEET (RULE 26~
COAppConfiguration appConf =
COAppConfiguration.getAppConfiguration(this);
String CDRomDriver = appConf.getEntry("Drivers", "CDRO:M" ) ;
The input/output services objects also include statistics objects for holding a number of counters and other numerical data, which allow the backplane and the applications to keep a numerical log.
The type of object that a statistic object might hold are the number of times that a user exported data, or the number of times that an application communicated back to a specific back-end server. The architecture is identical to that of logging and configuration 15. files. The following represents code example for use of statistics.
// In the application object....
COAppStat appStat = COAppStat.getAppStat(this);
appStat.incrementValue("Communications2Server");
Security The present invention allows the backplane and the client applications to utilize browser built-in security functions without having to be tied to a specific code. The present invention provides an additional module which wraps the security functionality of specific browsers available off-the-shelf.
Figure 12 is a diagram which illustrates a security module design having clean separation from the browser specific implementations. The security module comprises the main COSecurity class 402, and the SUBSTITUTE SHEET (RULE 28) interface COBrowserSecurityInterface 404. The COSecurity object checks browser type upon -instantiai~ion. It does so by requesting the "java.vendor" system property. If the browser is 5~ Netscape, for example, the class then instantiates by name the concrete implementation of the Netscape security interface, nmco.security.securityimpls.CONetscape4 OSecurityImpl 406. Otherwise, it instantiates nmco.security.securityimpls.CODefaultSecurityImpl 408.
COSecurity 402 includes a number of methods for accessing local resources, e.g., printing, importing and exporting data, and getting/setting local system properties.
The COBrowserSecurityInterface 404 mirrors the methods provided by COSecurity 402. Concrete implementations such as CONetscape4 OSecurityImpl 406 for Netscape Communicator and CODefaultSecurityImpl 408 as a default are also provided. Adding a new implementation 410 is as easy as implementing the COBrowserSecurityInterface, and adding in a new hook in COSecurity.
After using "java.vendor" to discover what browser is being used, COSecurity 402 instantiates by name the appropriate concrete implementation. This is done by c:Lass loading first, then using Class . new:Cnstanc:e ( ) to create a new instance . The newInstan<:e() method returns a generic object; in order to use it,, it must be cast to the appropriate~class.
COSecuritv 402 casts the instantiated object to COBrowser:iecruit:yInterface 404, rather than to the concrete implementation. COSecurity 402 then makes SUBSTITUTE SHEET (RULE 26) calls to the COBrowserSecurityInterface "object," which is actually a concrete implementation "in disguise."
This is an. example of the use of object oriented polymorphism. This design cleanly separates the specific implementations which are browser-specific from the browser-independent COSecurity object.
Each COApp object may either create their own COSecurity object using the public constructors, or retrieve the COSecurity object used by the backplane via COBack:Plane.getSecurity(). In general, the developer of the applications to be run will use the COSecurity object whenever the COApp needs privileged access to any local resource, i.e., access to the local disk, printing, local system properties, and starting external processes. The following represents an example of: the code generated when using the security obj ect .
// Instantiating COSecurity objectCOSecurity security = new COSecurity();
// Now access a privileged resource t ry ~[
_ String s =
security.getSystemProperty("user.home");
System. out.println(s);
) catch(COSecurityException cose) // take care in case of security exception ?
SUBSTITUTE SHEET (RULE 26) WO 99/i5984 PCT/US98/20095 _59-Help :Ln order for the backplane and the client application to integrate help functionality of a underlying browser, the present invention provides a help framework. There are two semi-independent parts to providing help. The first part is the help itself which is handled through the COHelp object. The second part is the help "infrastructure" which is provided by the COHelpListener interface. They are semi-independent because one may be safely used without the other although they are meant to complement each other.
The COHelp object provides a calling interface with which the underlying browser can bring up the help information. To bring up help using this object, all that is necessary is to pass a URL pointing to the relevant help page and a reference to the COApp.
For example:
if (action =- HELP) try // creating the help URL
URL helpURL = new URL( "index.html");
// calling help COHelp.showHelp( thisCOApp, helpURL );
} c;atch (MalformedURLException e) 2 5 ~ ( /' * do something * / }
The COHelpListener interface provides a set of convenient functions for implementing help ~in COApps. This interface provides functions to define a default help URL:
void setHelpURL(URL help);
SUBSTITUTE SHEET (RULE 26) URL getHelpURL();
The COHelpListener interface also provides the initial foundation for handling F1 help calls. It extends th.e KeyListener interface which is needed to detect F1 keystrokes.
Handling Large Datasets - Cache Management For management of large data sets by the backplane and the client applications, the present invention provides a two-tier (disk/memory) caching mechanism. The caching mechanism may be useful, for example, when given the constraints placed upon the size of the runtime code in the browser context. The caching module is composed of two different caches to address differing needs: a byte-based cache, i.e..
COByteBase:dDataCache, and a line-based cache, i.e., COLineBasEadDataCache. The line-based cache is useful _ for cases where the data is naturally divided into rows, e.g., database tables. The byte-based cache is more free-form for specialized uses. Both caches have the same underlying behavior.
The cache has several properties, such as how much data to keep in active memory: either the number 25. of byte-based pages or the number of rows. It is also given a reference to a remote data source and a local file. Finally, the size of a each page is variable:
either the number of bytes per page or the number of rows per page .
Upon instantiation, the cache immediately . begins do~~anloading information from the remote data source and writing it to the local file, while SUBSTITUTE SliEET (RULE 28) ' simultaneously calculating page boundaries for the . local file, maintaining the vector of page boundaries in active memory. A page boundary is the file location in_bytes of: the beginning of a new page.
Hlhen a request is made to the cache for a page (or a row), the result (along with a variable number of pages [or rows] preceding and following the requested page) is cached in active memory.
Specifically, when a request is made to the cache, if the page can be returned immediately from active memory, it does so. Otherwise, the cache attempts to retrieve the page from the disk (along with pages following and preceding), storing the results in the cache's active memory, Finally, if the requested page has not yet: been downloaded from the remote data source, the' method blocks.
",the cache is useful in cases where the size of a downloaded dataset may stretch or exceed the capabilities of the Java runtime; the runtime in 20' browsers is especially limited. It is also useful in cases where, high-speed access to large datasets is necessary. Here, the assumption is that accessing the disk where the dataset is stored will be much faster than a network transaction. An example situation is the downloading and caching of thousands of rows from a database located on the public Internet behind firewalis ~~nd proxies.
Error handling :Eor catching errors occurring during the backplane ~~nd the client application processing, the present invention provides a single centralized base SUBSTITUTE SHEET (RULE 26) exception, COException. All the exceptions specific to the COApps are derived from this base exception.
As previously described, the system of the present invention utilizes a set of common objects for implementing the various functions provided by the system of the present invention. Appendix A provides descriptions for the common objects which includes various classes and interfaces with their properties and methods .
While the invention has been particularly shown and described with respect to preferred embodiments thereof, it will be understood by those skilled in the art that the foregoing and other changes in form and details may be made therein without departing from the spirit and scope of the invention.
SUBSTITUTE SHEET (RULE 2B) Appendix A
Description of classes implementing the system of 5~ the present. invention will now be explained below.
COBaclcPlane is a public class extending Applet class and :implement Runnable interface. Backplane applet overrides standard Applet methods: init();
start ( ) ; stop ( ) ; and run ( ) . via the init ( ) method, Backplane ~applet obtains a COUser user context object.
The user's configuration and application entitlements provided i:z the COUser context are used to construct the application tool bar and Inbox applications. When an application tool bar icon is clicked, a particular - COApp is launched by launchApp () method. The launched application then may use the Backplane for inter application communications, including retrieving Inbox data.
The following lists the COBackPlane class properties and methods.
public class COBackPlane extends Applet implements Runnable public static final int ALL WINDOWS MINIMIZED
public static final int ALL WINDOWS MAXIMIZED
SUBSTITUTE SHEET (RULE 26) public static final int WINDOWS TILED HORIZONTALLY
public static final int WINDOWS CASCADED
-protected static COBackPlane theBackPlane - this is used to allow a static method to locate the backpl.ane, e.g. by COApplets protected Vector availableApps Vector of available apps (by name, vector of strings) protected COStat globStats Global statistics object protected COAppEntitlement globEnts Global entitlements object protected COLog globLog Global log object protected COConfiguration globConfig Glob<il conf iguration ob j ect public Cc7BackPlane ( ) Default constructor public static COBackPlane getBackPlane() this method is used by COApps which are not launched :by the backplane (e. g. applets launched from an HTML page to find the backplane.
Returns:
the COBackPlane public void init() Initializes the backplane, by initializing SUBSTITUTE SHEET (RULE 26) container objects, establishing a session, getting user context object, as well as starting the ToolBar and 3nbox applications.
- Overrides:
init in class Applet.
public void start() Starts the backplane--probably background threads for backend communications.
Overrides:
start in class Applet.
public void stop() Stop:> the backplane and kills any background threads u:;ed by the BackPlane.
Overrides stop in class Applet.
public void destroy() Destroys the backplane and kills all running applications, and any threads that COBackPlane may have called ini_o existence. It will try to wait for all running Cc~Apps to be closed.
Overrides destroy in class Applet public void run ( ) -Run method for the backplane main thread.
SUBSTITUTE SHEET (RULE 26) public synchronized void notifyOfExit(COApp app) Called by a COApp when it is exiting.
public bo~~lean isAppRunning(String appName) Returns true if the named COApp is currently running.
Parameters:
appName - String denoting the COApp Returns:
true if the named COApp is currently running public COApp getApp(String appName) - Provides a reference to the named COApp. If the COApp is not currently running, the COBackPlane will attempt to launch it.
Parameters:
appName - String denoting the COApp Returns:
the named COApp, or null if it cannot be launched public COApp getApp(COAppDescription appDesc) Alternate method to retrieve an application. This version ca.n launch the applet from a URL in the appDescription (if available) otherwise it will launch via the u:;ual method. Note that applets launched via the URL will not return a COApp so this function will return nu7.l.
Parameters:
SUBSTITUTE SHEET (RULE 28) appDesc - application description for this COApp public String [3 getAppNames ( ) Returns a list of the names of the available COApps. Name comprises of not only the class name, but also its full package name. The COBackPlane keeps track of applications by their full package names, since with the full package name, it can load and launch the applications dynamically as needed.
Returns a list of the names of the available COApps public Locale getLocale() Returns the Locale set for the backplane. Null, if not set.
Overrides:
getLocale in class Applet public void setLocale(Locale locale) Set the locale for the backplane.
Overrides:
setLocale in class Component public void setSecurity(COSecurity security) Sets the security object for the backplane public Ct>Security getSecurity() SUBSTITUTE SHEET (RULE 26) Gets 1=he security object from the backplane -public long getIdleTime() Returns the time in milliseconds the user has not interacted with any COApp during the current session, i.e., the minimum of the responses to getIdleTime() called on each running.
Returns -1 is there are no currently active apps public long getIdleTime(COApp app) Returns the time in milliseconds that the user has not interacted with a particular COApp during the current session.
public void notifyAllApps(COParm message) throws COException Sends all COApps a message. Calls "processMessage()" on ail running applications.
Parameters:
message - a COParm encapsulating the message to be passed Throws: COException if all apps fail to receive message public void launchNativeApp(String command) throws COExceptic~n Launches the specified native application Parameters:
SUBSTITUTE SHEET (RULE 26) command - String denoting the command used to launch a native application Throws: COException if the native application cannot be launched public s~mchronized void addAvailableApp(String appName) throws COException Adds the specified COApp to the BackPlane by name;
updates AppBar Parameters:
app - the name of the COApp to be added to the BackP7.ane Throws: COException if COApp cannot be added public synchronized void removeAvailableApp(String appName) i:hrows COException Remo~,res the specified COApp from the BackPlane by name, closing it, if necessary, and updates AppBar Parameters:
app - the name of the COApp to be removed from the BackPlane Throws: COException if COApp cannot be removed public synchronized void closeApp(COApp app)-throws COException Closes the specified, locally running COApp;
SUBSTITUTE SHEET (RUL.E 2B) deletes app from runningApps Parameters:
- app - a reference to the COApp to be closed Thr-ows: COException if the COApp cannot be closed public void closeAllApps() throws COException Closes all locally running COApps; clears runningApps Throvas : COException if all COApps cannot be closed public void setWindowState(COApp app, int state) Sets the window state for the specified COApp Parameters:
app - a reference to the COApp whose window state is to be set state - the integer value representing the window st~~te constant, e.g., WINDOW MINIMIZED, WINDOW MAXIMIZED, WINDOW TILED_VERTICALLY.
public void setAllWindowStates(int state) Sets the window state for all COApps Parameters:
state - the integer value representing the window state constant Throws: COException -if all the window states cannot be set SUBSTITUTE SHEET (RULE 25) WO 99/i5984 PCT/US98/20095 protected COApp findApp(String appName) finds the requested app by name in runningApps Returns a reference to the COApp if it is running, or null if it is not protected COApp launchApp(String appName) Launches the specified COApp, if not already running; adds app to runningApps Parameters:
app - a reference to the COApp to be launched Throws: COException if the COApp cannot be launched public boolean registerApp(COApp theApp) allows COApps which are not launched by the _ backplane (e.g., applets launched from an HTML page) to register with the backplane.
Returns:
true if the app was successfully registered protected synchronized void killApp(COApp app) protected synchronized void addRunningApp(COApp a) add a COApp to runningApps protected synchronized void removeRunningApp(COApp a) remove a COApp from runningApps SUBSTITUTE SHEET (RULE 26) public COStat getGlobalStats() The method checks for the existence of a global statistics object. If it does not exist, then it constructs one.
Returns:
the global statistics object for this backplane.
public CC~AppEntitlement getGlobalEntitlements() The method checks for the existence of a global entitlements object. If it does not exist, then it construct:. one.
Returns:
the global entitlements object for this backplane public CC)Log getGlobalLog ( ) The method checks for the existence of a global log. If it: does not exist, then it constructs one using the CC)Log constructor.
Returns the global log object for this backplane public Cc~Configuration getGlobalConfiguration() The method checks for the existence of a global configuration object. If it does not exist, then it constructs one.
Returns SUBSTITUTE SHEET (RULE 26) the global configuration object for this backplane.
- The COApp class is intended to mimic an Applet-like interface but be managed by the BackPlane.
A COApp may use the standard COAppFrame as a container for COView(s), which are notified of updates to the business objects (COModels) instantiated by this COApp (e. g., appHyperScope). The COModels within a COApp implement undo/redo of COCommands (refer to the "Controller" portion of MVC). It also has a list of COParm objects, which contain the message headers from asynchronous transactions (other than those forwarded - to the COA.pp by the Inbox, for which a separate list object has been provided). Synchronous responses from backend services are processed as they are received.
Example code for use of COApp will be illustrated.
When an application icon on the AppBar is clicked, a 20. specific C:OApp will be launched by the BackPlane. The BackPlane will then call the COApp's applet-like startup routines, appH~rperScope. init ( ) ; and appH~~perScope . start ( ) ;
25~ One COApp may communicate with another (including the Inbox) via the BackPlane by instantiating a message object of the COParm class, COPai:m message = new COParm(...): and invoking t:he processMessage method, SUBSTITUTE SHEET (RULE 28) appHyperScope.processMessage(message);
A COApp can execute both synchronous and asynchronous -transactions. Synchronous transactions involve direct . service requests. New Threads may be spawned in which to execute the transactions in parallel. Such threaded transactions are synchronized if multiple threads modify common business objects:
COSy:nchTransaction st = new COSY:nchTransaction(clientSession);
st.e:xecute(specificService, byteArrayOfData);
Asynchronous transactions involve requests for services which will require extended processing, such as report requests from the Inbox:
COAsynchTransaction ast = new 15. COAsynchTransaction(clientSession);
ast.execute(specificService, byteArrayOfData);
Each application must define the methods, minimizeA.pp(), maximizeApp(), tileApp(), placeApp(), appRequestFocus(), appToFront(), appToBack() in order for BackF~lane-induced windowing requests to work properly. Window count must also be set for each application accurately using setWindowCount(), as the BackPlane depends upon an accurate window count using getWindowCount().
The following lists the COApp class properties and methods.
SUBSTITUTE SHEET (RULE 28) WO 99/15984 PCTlUS98/20095 public interface COApp -public abstract String getAppName() Returns the name of the COApp instance 5- Returns:
the name of the COApp instance, null if not set.
public abstract COAppDescription getAppDescription() Returns the application description object. The information in the application description is used by the s tanda.rd app f rame .
public abstract COBackPlane getBackPlane() Returns the COBackPlane pertaining to the COApp instance Returns:
the COBackPlane pertaining to the COApp instance, null if not set.
public abstract COUser getUser() Returns the user and is identical to the BackPlane's COUser instance Returns:
the user context object, null if not set.
public abstract void minimizeApp() Minimizes the frames associated with this SUBSTITUTE SHEET (RULE 26) application. An application should override this method, dealing with (possibly) multiple frames and open dialogs.
5. public abstract void maximizeApp() Maximize the frames) associated with this application. An application should override this method, dealing with possibly multiple frames and open dialogs.
public abstract boolean tileApp(Rectangle r[]) Backplane feeds the application rectangles, indicating the location and size that the application may take up of screen real estate for tiling purposes.
The individual application must override for the case that there are multiple application frames, dialogs, and for the further case that an application is not to be tiled, e.g., COToolBar. This method always returns false.
Parameters:
r - a rectangle indicating the amount of screen real estate the backplane is assigning to this application Returns:
true if successful, false otherwise. Also, an application like COToolBar which is a pseudoapp, for which tiling will not occur should override this method to return simple false.
SUBSTITUTE SHEET (RULE 26) _77.
. public ab:atract void placeApp(Point positions[]) The BackPlane feeds the application positions. The application must then move each of its application windows to one of the given positions.
Parameters:
~oositions - An array of points going from left to ri~~ht, top to bottom.
public abstract int getInsetHeight() Retrieves the height of the application windows' titlebars. This is easily accomplished by a call to Container.getInsets().top; however, each application developer must override this method appropriately. The current method returns a default value of 5. Required for proper cascading.
public abstract void appRequestFocus() Requests that a given application have the focus.
Each application needs to define how this works in the case that an application has multiple windows or open dialogs.
_ public abstract void appToFront() Requea is that a given application be brought to the fore. Each application need to define how this works, as above.
public abstract void appToBack() RequE~st that a given application be sent to the SUBSTITUTE SHEET (RULE 28) WO 99!15984 PCf/US98/Z0095 _78_ back. Each application needs to define how this works, as above.
public abstract void setBackPlane(COBackPlane plane) This method is called by the BackPlane immediately after laun~~hing this COApp Sets the COBackPlane pertaining to the COApp instance public abstract void setUser(COUser user) This :method is called by the BackPlane immediately. Sets the user context object and is identical to the BackPlane~s COUser instance public abstract void processMessage(COParm message) throws COException Implement to enable application-specific processing of messages sent from other COApps. Each application must define this method for itself.
Parameters:
message - a COParm encapsulating the message to be passed Throws: COException if app fails to process message public abstract int getWindowCount() Returns the number of application windows-that are currently open for this application. This information is necessary for proper tiling and SUBSTITUTE SHEET (RULE 28) cascading behavior. Default behavior for this method is to return zero. For example, applications such as the .main toolbar which need not be tiled or minimized implements this method to return zero. COBackPlane may call getWindowCount() to get correct window count for each application.
public abstract long getIdleTime() Returns the time in milliseconds that the user has not interacted with this COApp during the current session.
public abstract void exit() throws COException Exit the application, called e.g. from the close box in the main frame, if any.
Throws: COException if an Application cannot be closed.
public abstract void addChild(Window wnd) Adds a child window to this hierachy.
public abstract void removeChild(Window wnd) Removes a child window to this hierachy.
public abstract Vector getChildren() Retrieves all the child windows associated with this COApp. -public abstract void setEnabled(boolean state) SUBSTITUTE SHEET (RULE 25) Enab7.e or disable the application and associated child windows.
public abstract void init() This method is a part of the Applet-like interface and if cal-led by the COBackPlane to inform this applet that it has been loaded into the system. It is always called bei:ore the first time that the start method is called. A subclass of COApp overrides this method if it has initialization to perform. The implementation of this method provided by the COApp class does nothing.
public abstract void start() This method is a part of the Applet-like interf ace 15~ and is ca:Lled by the COBackPlane to inform this COApp that it slZOUld start its execution. It is called after the init() method. A subclass of COApp overrides this method if it has any operation that it wants to perform at the st~3rt of execution. This method is typically less important for COApps than for Applets, since COApps typically run continuously. The implementation of this method provided by the COApp class does nothing.
public abstract void stop() This method is a part of the Applet-like interf ace and is called by the COBackPlane inform this COApp that it should stop its execution. It is called, for example, just before the applet is to be destroyed.
SUBSTITUTE SHEET (RULE 26) Like the :start() method, this method is typically less important for COApps than for Applets, since COApps -typically run continuously. The implementation of this method provided by the COApp class does nothing.
public abstract void destroy() part of the Applet-like interface Called by the COBackPlane to inform this applet that it is being reclaimed and that it should destroy any resources that it has al:Located. The stop method will always be called before destroy. A subclass of COApp overrides this method if it has any operation that it wants to perform before it is destroyed. For example, a COApp with threads would use the init() method to create the threads a:nd the destroy method to kill them. The implementation of this method provided by the COApp class does nothing.
The COAppImpl class is intended to implement the COApp interface in a non-applet class, but with an applet-like interface. The COAppImpl class has all the functionality of an applet, except that it does not derive from Panel and thus does not have its own browser-based display space. A COAppImpl may use the standard COAppFrame or COStandardAppFrame as a container for display components, e.g. COView(s).
The COAppImpl class provides intelligent default implementations for all the COApp interface functions, SUBSTITUTE SHEET (RULE 28) as well as the "applet-like" interface functions such as getImage() and getAppletContext().
The following lists the COAppImpl class properties and methods.
public class COAppImpl extends Object implements COApp, WindowListener protected COBackPlane backPlane This is the COBackPlane which created the COApp.
It is provided by the COApp using the setBackPlane() method.
protected String sAppName Name of COApp.
protected. COAppEntitlement appEnts Application entitlement object for COApp.
protected COAppDescription appDescription Application description object for COApp which holds metes data such as default help URL.
protected COAppStat appStats Statistics object for COApp.
protected COAppConfiguration appConf Configuration object for COApp.
SUBSTITUTE SHEET (RULE 26) protected COAppLog appLog Log object for COApp.
protected COUser user User context object, to be set by the BackPlane.
protected int windowCount Integer type holding the number of main windows currently open for the application, excluding dialogs.
protected Vector children Vector holding all the child windows.
public COAppImpl() single constructor, like Applet class.
public String getAppName() Returns the name of the COApp instance Returns:
the name of the COApp instance, null if not set.
public COBackPlane getBackPlane() Returns the COBackPlane pertaining to the COApp instance.
Returns:
the COBackPlane pertaining to the CC?App instance, null if not set.
SUBSTITUTE SHEET (RULE 2B) public COlJser getUser ( ) Returns the user and is identical to the BackPlane':; COUser instance.
- Returns:
the user context object, null if not set.
public CO.AppDescription getAppDescription() Returns the application description object containing meta-data about this application.
Returns the application description object, null if not set.
public Vector getInboxItemVector() Returns the vector of inbox item headers.
Returns:
inbox item headers, null if not set.
public Vector getAsynchResponseVector() Returns the vector of AsyncResponse objects for AsynchTran.sactions.
Returns:
vector of AsyncResponse objects for AsynchTransactions, null if not set.
public void minimizeApp() Minimizes the frames associated with this-application. An application should override this method, dealing with (possibly) multiple frames and SUBSTITUTE SHEET (RULE 28) open dialogs.
-public void maximizeApp() - Maximize the frames) associated with this application. An application should override this method, dealing with possibly multiple frames and open dialogs.
public boolean tileApp(Rectangle ri]) Backplane feeds the application rectangles, indicating the location and size that the application may take up of screen real estate for tiling purposes.
The individual application must override for the case that there are multiple application frames, dialogs, and for th.e further case that an application is not to be tiled, e.g., COToolBar. This method always returns false.
Parameters:
r - a rectangle indicating the amount of 20' screen real estate the backplane is assigning t~.this application.
Returns true if successful, false otherwise. Also, an application like COToolBar which is a pseudoapp, for 25- which tiling will not occur should override this method to return simple false.
public void placeApp(Point positions(]) The ~3ackPlane feeds the application positions. The SUBSTITUTE SHEET (RULE 26) application must then move each of its application windows to one of the given positions.
Parameters:
- positions - An array of points going from left to r:lght, top to bottom.
public int getlnsetHeight() Retrieves the height of the application windows' titlebars. This is easily accomplished by a call to Container.getInsets().top; however, each application developer must override this method appropriately. The current method returns a default value of 5. It is required ;Eor proper cascading.
public v~~id appRequestFocus L ) Requests that a given application have the focus.
Each application needs to define how this works in the case that an application has multiple windows or open dialogs.
public void appToFront() Requests that a given application be brought to the fore. Each application need to define how this works, as above.
public void appToBack() Request that a given application be sent~to the back. Each application needs to define how this works, as above.
SUBSTITUTE SHEET (RULE 2B) public void setAppName(String name) Sets t:he name of the COApp instance.
public void setBackPlane(COBackPlane plane) This method is called by the BackPlane immediately after launching this COApp Sets the COBackPlane pertaining to the COApp instance.
public COAppLog getAppLog ( ) Returns the application-specific log.
Returns null if no log is defined.
public COAppStat getAppStats() Returns the application-specific statistics object.
Returns:
null if no application specific statistics object is defined.
public COAppConfiguration getAppConfiguration() Returns the application-specific configuration obj ect .
Returns:
null if no application specific configuration object is defined.
public void setAppStats(COAppStat appStats) SUBSTITUTE SHEET (RULE 26) _88_ This method sets the application-specific statistics log pertaining to the COApp instance public void setAppLog(COAppLog log) 5. This method sets the application-specific log pertaining to the COApp instance.
public void setAppDescription(COAppDescription appDesc) This methods sets the application description object.
public void setAppConfiguration(COAppConfiguration conf ig ) This method sets the application-specific configuration pertaining to the COApp instance.
public void setUser(COUser user) This method is called by the BackPlane which immediate7.y sets the user context object. It is identical to the BackPlane~s COUser instance.
public void processMessage(COParm message) throws COException This method is implement to enable application-specific processing of messages -sent from other COApps. Each application must define this method for itsel:E.
Parameters:
SUBSTITUTE SHEET (RULE 25~
-89_ protected void resetIdleTime() Resets the idle-time metric--It is necessary to SUBSTITUTE SHEET (RULE 28) message - a COParm encapsulating the message to be passed.
Throw:: COException _ :if app fails to process message.
public void processInboxItem(COParm itemID) throws COExcept io:z This method is implemented to enable applicaaio:n-specific processing of a particular Inbox item. It processes the data from the Inbox using the Inbox item ID. This method is provided so that Inbox processing could be separated from more generic inter-application communication using processMessage(). Each application must define this method for itself.
Parameters:
itemID - a COParm encapsulating the ID for the Inbox item.
Throws: COException if the item cannot be retrieved.
. public long getIdleTime() Returns the time in milliseconds that the user has not interacted with this COApp during the current session.
*rB
use this in order to return a sensible "idle-time."
Typically, this method would be called whenever an user event is received, but is not necessarily restricted thereto.
public int getWindowCount() Returns the number of application windows that are currently open for this application. This information is necessary for proper tiling and cascading behavior. Default behavior for this method is to return zero.
public void setWindowCount(int count) Sets the window count to the specified value.
public void init() This method is a part of the Applet-like interface and is caJ.led by the COBackPlane to inform this applet that it has been loaded into the system. It is always called bei:ore the first time that the start method is called. ~~ subclass of COApp should override this method if it has initialization to perform. The implementation of this method provided by the COApp class doer nothing.
public void start() This method is a part of the Applet-like-interface and is called by the COBackPlane to inform this COApp that it s:nould start its execution. It is called after SUBSTITUTE SHEET (RULE 26) the init() method. A subclass of COApp overrides this method if it has any operation that it wants to -perform at. the start of execution. This method is typically less important for COApps than for Applets, since COApps typically run continuously. The implementation of this method provided by the COApp class doe. nothing.
public void stop ( ) This method is a part of the Applet-like interf ace and is cal-led by the COBackPlane to inform this COApp that it should stop its execution. It is called, for example, :just before the applet is to be destroyed.
. Like the start() method, this method is typically less important for COApps than for Applets, since COApps typically run continuously. The implementation of this method provided by the COApp class does nothing.
public void destroy() This method is a part of the Applet-like interface and is called by the COBackPlane to inform this applet that it is being reclaimed and that it should destroy any resources that it has allocated. The stop method will always be called before destroy. A subclass of 25. COApp should override this method if it has any operation that it wants to perform before it is destroyed. For example, a COApp with threads would use the init() method to create the threads and the destroy method to kill them. The implementation of this method SUBSTITUTE SHEET (RULE 26) provided b5r the COApp class does nothing except that it will call disposeAllChildren to get rid of all registered windows.
public void exit() throws COException This method is used to exit the application, called e.g. from the close box in the main frame, if any.
Throw:a: COException :if an Application can not be closed.
public void addChild(Window wnd) Adds .3 child window to this hierarchy.
public void removeChild(Window wnd) Removes a child window to this hierarchy.
public Vector getChildren() 20. Retrieves all the child windows associated with this COAppImp.
public void setEnabled(boolean state) Enable or disable the application and associated child windows.
public void disposeAllChildren() Iterate through all the children registered with this coapp and call their dispose method.
SUBSTITUTE SHEET (RULE 26) public void windowActivated(WindowEvent e) Empty public void windowOpened(WindowEvent e) . EmP tY
public void windowClosing(WindowEvent e) Called when window is closing public void windowClosed(WindowEvent e) Empty public void windowDeactivated(WindowEvent e) Empty public void windowIconified(WindowEvent e) Empty.
public void windowDeiconified(WindowEvent e) ~PtY
public boolean isActive() This method is a part of the Applet-like interface. This implementation always returns true.
Subclasses: of COApp overrides this method.
public UF~L getCodeBase ( ) part of the Applet-like interface.
SUBSTITUTE SHEET (RULE 25) public UR.L getDocumentBase() part of the Applet-like interface.
public String getParameter(String name) This method is a part of the Applet-like interface.
public AF>pletContext getAppletContext() This method is a part of the Applet-like interface.
public Image getImage(URL url) This method is a part of the Applet-like interface.
public Image getImage(URL url, String name) This method is a part of the Applet-like interf ace "
public AudioClip getAudioClip(URL url) This method is a part of the Applet-like interface.
public AudioClip getAudioClip(URL url, String name) This method is a part of the Applet-like interface.
public Locale getLocale() SUBSTITUTE SHEET (RULE 26) Retrieves locale from the BackPlane.
Returns:
null, if not set.
public void play(URL url) This method is a part of the Applet-like interface.
public void play(URL url, String name) part of the Applet-like interface.
COApp~.et class extends java.applet.Applet " and implements the COApp interface by forwarding the various cal-is to a contained COAppImpl object.
public class COApplet extends Applet implements COApp protected COAppImpl coAppImpl This is the COAppImpl object to which the COApp interface will be forwarded.
public COApplet() single constructor, like Applet class.
public String getAppName() This method is a part of the COApp interface and is forwarc;ed to contained object.
Returns:
the name of the COApp instance, null if not SUBSTITUTE SHEET (RULE 28) set.
-public COAppDescription getAppDescription() This method is a part of the COApp interface and is forwarded to contained object.
Returns:
the application description object, null if not set.
la public CGBackPlane getBackPlane() This method is a part of the COApp interface and is forwarded to contained object.
Returns:
the COBackPlane pertaining to the COApp instance, null if not set.
public COUser getUser() This method is a part of the COApp interface and is forwarded to contained object.
Returns the user context object, null if not set.
public void minimizeApp() This method is a part of the COApp interface and is forwarded to contained object.
public void maximizeApp() This. method is a part of the COApp interface and SUBSTITUTE SHEET (RULE 26) _97_ is forwarded to contained object.
-public boolean tileApp(Rectangle r[]) This method is a part of the COApp interface and is forwarded to contained object.
public void placeApp(Point positions[]) This method is a part of the COApp interface and is forwarded to contained object.
public int: getInsetHeight() This method is a part of the COApp interface and is forwarded to contained object.
public vo:Ld appRequestFocus ( ) This method is a part of the COApp interface and is forwardESd to contained object.
_ public void appToFront() This method is a part of the COApp interface and is forwarded to contained object.
public void appToBack() This method is a part of the COApp interface and 25~ is forwarded to contained object.
public void setAppName(String name) This method is a part of the COApp interface and is forwarded to contained object.
SUBSTITUTE SHEET (RULE 2fi) _98_ public voud setBackPlane(COBackPlane plane) This rnethod is apart of the COApp interface --forwarded i=o contained obj ect .
public void setUser(COUser user) This method is a part of the COApp interface and is forwarded to contained object.
public void processMessage(COParm message) throws COException This method is a part of the COApp interface and is forwarded to contained object.
Throws: COException if app fails to process message.
public long getIdleTime() This method is a part of the COApp interface and is forwarded to contained object.
public int getWindowCount() This method is a part of the COApp interface and is forwarded to contained object.
public v~~id setWindowCount(int count) Sets the window count to the specified value.
public void addChild(Window wnd) This method is a part of the COApp interface and SUBSTITUTE SHEET (RULE 26) _99_ is forwarded to contained object.
-public void removeChild(Window wnd) This method is a part of the COApp interface and 5. is forwarded to contained object.
public Vecaor getChildren() This method is a part of the COApp interface and is forwarded to contained obj ect .
public void setEnabled(boolean b) This method is a part of the COApp interface and is forwarded to contained object.
Overrides ~setEnabled in class Component.
public void init() This method is a part of the COApp interface and is forwarded to contained object.
Overrides:
init in class Applet.
public void start() This method is a part of the COApp interface and is forwarded to contained object.
Overrides:
start in class Applet.
public void stop ( ) SUBSTITUTE SHEET (RULE 26) This method is a part of the COApp interface and is forwarded to contained object.
Overrides:
stop in class Applet.
public void destroy() This method is a part of the COApp interface and is f orwarde:d to contained obj ect .
Overrides:
destroy in class Applet.
public void exit() throws COException This method is a part of COApp interface and is forwarded i:,o contained object.
Throw;a: COException if an Application cannot be closed.
The COAppFrame class represents a generic base frame class, in which COApps reside. It has a set layout, consisting of a menubar and possibly a tool bar, with a main viewing window. The main viewing area is returned as a panel, on which the COApps may put what views they wish. A code example for creating a frame is "'COAppFrame aFrame = new COAppFrame()t".
public class COAppFrame extends COFrame implements WindowL i s t; ever public static final int WINDOW MINIMIZED
SU8ST1TUTE SHEET (RULE 26) public static final int WINDOW MAXIMIZED
public static final int WINDOW TILED
public st<iticfinal intWINDOW HAS FOCUS
public st<iticfinal intWINDOW IN FRONT
public st~~ticfinal intWINDOW IN BACK
protected COApp owner COApp that controls this frame.
protected Panel viewPanel Main panel of the frame.
protected Panel toolbar protected MenuBar menubar public COAppFrame ( ) Default constructor.
public COAppFrame(COApp o) Default constructor.
public void setMenuBar(boolean visible) Set menubar, if a menubar is desired.
public void setPreferredSize(int w, int h) Set~~ the preferred size for the COAppFrame.
SUBSTITUTE SHEET (RULE 26) public voi~3 setPreferredSize(Dimension d) Sets t:he preferred size for the COAppFrame.
pr~blic void setPreferredWidth(int w) Sets the preferred width for the COAppFrame.
public void setPreferredHeight(int h) Sets the preferred height for the COAppFrame.
public void minimizeFrame() Minimizes the size of this frame (not iconify).
public void maximizeFrame() Maximizes the size of this frame. Attempts to set it to the :size of the screen.
public void setSize(Rectangie r) Sets the size of this frame to the given rectangle.
public void setEnabledAll(boolean state) Enables/disables this frame and all its associated. siblings.
public CC:App getOwner() Returns the COApp that owns this COAppFrame.
Returns:
null if the owner was not set.
SUBSTITUTE SHEET (RULE 26) public void setOwner(COApp owner) Sets the COApp that owns this COAppFrame.
public void addMenus(Menu menus[7) Add al.l menus to menubar at once.
public void addMenuItems(Menu menu, MenuItem menuitems[]) Add a:ll menuitems to a menu at once.
public void addMenu(Menu menu) Add a single menu to the menubar.
public void addMenuItem(Menu menu, MenuItem menuitem) Add a menuitem to a menu.
public void addMenuToMenu(Menu addto, Menu menu) Adds a menu to a menu.
Parameters:
addto - the menu to which another menu is to be added.
menu - the menu to be added.
public void addHelpMenu(Menu help) Adds a help menu to the menubar.
public void setToolbarVisible(boolean visible) SUBSTITUTE SHEET (RULE 2S) WO 99/15984 PCTNS98l20095 Set a toolbar to be visible or invisible.
public void setToolbarBackground(Color color) . Set the toolbar background color.
public vo:~d addTools(Component tools(J) Adds ~~ collection of tools to the toolbar in the order tools LOJ to tools (n-1] for an array of n image buttons.
Parameters:
tools - an array of ImageButtons.
public void addTool(Component tool) Add a tool to the toolbar.
Parameters:
tool - an ImageButton.
public Panel getViewArea() Returns the main viewing area, on which the 20~ developers, should add whatever views they wish.
public void attachToViewArea(Component theComponent) make:a the provided component take up the entire viewArea.
protected void setupPanels() sets up layout of standard frame. -protected COApp getCOApp() SUBSTITUTE SHEET (RULE 26) Returns the COApp which owns this AppFrame.
-public void windowActivated(WindowEvent e) Overrides:
v,rindowActivated in class COFrame.
public void windowOpened(WindowEvent e) Overrides:
windowOpened in class COFrame.
public void windowClosing(WindowEvent e) Called when window is closing.
Overrides:
~windowClosing in class COFrame.
public void windowClosed(WindowEvent e) Overrides:
windowClosed in class COFrame.
public vcid windowDeactivated(WindowEvent e) overrides:
windowDeactivated in class COFrame.
public void windowlconified(WindowEvent e) Overrides:
windowIconified in class COFrame.
public void windowDeiconified(WindowEvent e) Overrides SUBSTITUTE SHEET (RULE 26) windowDeiconified in class COFrame.
-protected void finalize() throws Throwable . DispoFCes of frame, if it hasn~ t been disposed for some reason.
-- Throw:a : Throwable :if there was a problem during finalization.
Overrides finalize in class Object.
The COParm class represents a wrapper class for the data that is fed into each COApp upon startup and interapplication communications, in general. The COParm holds a hashtable of parameters, where each parameter is a name-value pair. Data can be retrieved by name, using methods contained herein; further, it can also be retrieved through an enumeration, using methods of: the Hashtable class.
public class COParm extends Hashtable public COParm ( ) Default constructor.
public COParm(COPair pairs[]) throws COException Special constructor.
Parameters:
pairs - An array of Pair objects.
Throws: COException SUBSTITUTE SHEET (RULE 26) if the name one of the given name-value pairs is not a String.
public void addParm(COPair pair) throws COException Adds a pair object.
Throws: COException if the name of the given name-value pair is not a String.
public void addParm(String name, Object data) Constructs a pair object from the name and data, adds it.
public Object getData(String name) Returns the data associated with name.
The following paragraph describes the COClientSeasion main methods.
COClientSession () . is the default constructor for this class boolean logon (String username, String password) throws COCl:ientLogonException . executes a logon into the system with a required user name and password transaction objects can then use the session instance to connect into a given service SUBSTITUTE SHEET (RULE 2B) Boolean logon (String username, String password, URL resource) throws COClie:ntLogonException . executes a logon into the system with a required user name, password and URL
void setURL (String stringRep) throws Mal f oz-medURLExcep t ion . sets the instances internal URL
~:OConnection connect () throws IOException . returns a connection into a held URL.
This method is used in order to establish a connection after a successful logon has occurred.
COConnection connect (COTransaction traps) throws IOException . returns a connection into a held URL.
This method is used by transactions to establish a connection to a backend service after a successful logon has occurred. When a transaction (COTransaction) instance sends this java message, this method starts to monitor the transaction in addition to connecting the transaction.
void disconnect (COTransaction traps) throws IOException . disconnects a transaction from a backend service. When this Java message SUBSTITUTE SHEET (RULE 26) WO 99!15984 PCTNS98/20095 is sent the session stops monitoring the transaction instance.
synchronized void uselnputTimers (boolean flag) . allows the session instance to use input timers which time the dead time for all read actions on input streams associated with this session instance.
All input streams (InputStream derived instances) retrieved from a COConnection instance which was accessed through one of the above COClientSession.connect() methods are associated with the corresponding session instance.
Therefore these input streams are those that are affected by the useInputTimers() method.
;synchronized void setMaxDeadTime (long waitSeconds) 20. . sets the maximum allowed dead time for all input streams associated with this session. See useInputTimers() above.
,3ynchronized long getMaxDeadTime() . returns the maximum dead time. See 25' setMaxDeadTime() above.
void setSessionInfo (COTransactMessage toSet) . sets information from the session into a protocol header type object. This method is also used by transactions and SUBSTITUTE SHEET (RULE 25) not meant to be used outside of this context.
boolean logoff (1 . logs the session off the system. After this method has been invoked the session instance can no longer be used for transaction until another logon is attempted.
boolean isLoggedOn () . tests the instance to see whether it is currently logged on The COUser class is used to create a user object which encapsulates the user's name, password, and numeric user id. The following lists the COUser class methods.
public class COUser extends Object public C:OUser(String username, String password) Creates a COUser with the given username and password Parameters username - the user name password - the password SUBSTITUTE SHEET (RULE 26) public COUe;er(String username, String password, String enterpriselD) Creates a COUser with the given username and password Parameters:
username - the user name password - the password enterpriseID - the enterpriseID
public COUser(String username, String password, String enterpriseID, String timeZone) CreatEa a COUser with the given username and password Parameters:
~isername - the user name 'password - the password 20~ enterpriseID - the enterpriseID
timeZone - the timeZone SUBSTITUTE SHEET (RULE 26) public COU;~er(int uid, String username, String password) Creates a COUser with the.given username and password Parameters:
u.id - the numeric user id username - the user name X>assword - the password public int: getUID ( ) Returns the user ID number.
Returns:
the user ID number public String getUserName() Returns the user name Returns:
the user name SUBSTITUTE SHEET (RULE 28) public String getPassword() Returns the user password.
Returns:
the user password public String getEnterpriselD() Returns the enterpriseID.
Returns:
'the enterpriseID
public String getTimeZone() Returns the timeZone.
Returns:
the timeZone public Vector getEntitlements() Returns the application entitlements Returns:
a collection of application entitlements -public Vector getUserProfile() SUBSTITUTE SHEET (RULE 26) Returns the user profile.
Returns ~~he user profile public void setPassword(String password) Sets the user password Parameters:
password - the user password lp public void setEnterpriseID(String enterpriseID) Sets the enterpriseID
Parameters:
enterpriseID - the enterpriseID
public void setTimeZone(String timeZone) Sets the timeZone Parameters:
timeZone - the timeZone public v«id setEntitlements(Vector entitlements) Sets the entitlements for this user Parameters:
SUBSTITUTE SHEET (RULE 26) entitlements - the entitlements public void setUserProfile(Vector userProfile) Sets the user profile Parameters:
userProfile - the user profile SUBSTITUTE SHEET (RULE 26)
7:n conventional systems, a connection is made with a large legacy system via a dial-up connection from a customer owned personal computer or workstation.
This connecaion frequently, although not always, emulates a terminal addressable by the legacy systems.
The dial-up access requires custom software on the customer workstation to provide dial-up services, communication services, emulation and/or translation services and generally some resident custom form of the legacy app:Lication to interface with the midrange or mainframe computer running the legacy system.
'there are several problems associated with the approach. First, the aforementioned software is 15, very hardware dependent, requiring multiple versions of software compatible with each of a wide range of workstations customers generally have. Therefore, extensive inventory for distribution becomes necessary.
If the customer :hardware platform changes through an upgrade, the software licensing issues must be renegotiated. Moreover, installing the software generally requires an intensive effort on the customer and the software support team before any reliable and secure sessions are possible.
Secondly, dial-up, modem, and communications software interact with each other in many ways which are not always predictable to a custom application, requiring extensive trouble shooting and problem solving for an enterprise wishing to make the-legacy system available to the customer, particularly where various telephone exchanges, dialing standards or signal standards are involved.
SUBSTITUTE SHEET (RULE 26) Thirdly" although more businesses are turning to the Internet to improve customer service and lower costs by providing Web-based support systems, when an enterprise wishes to make more than one system available to the customer, the custom application for one legacy system is not able to connect to a different legacy system, and the customer must generally logoff and logon to switch from one to the other. The delivery technology used by the two legacy systems may be different, requiring different interface standards, and different machine level languages may be used by the two system, as for example, the 96 character EBCDIC
language used by IBM, and 127 ASCII character language used by contemporary personal computers. Therefore, an 15. integrated and unified Web-based system for providing an access t.o a number of different legacy systems in one session is desired.
Finally, the security and entitlement features of: the various legacy systems may be completely different, and vary from system to system and platfoi:m to platform. It is therefore, desired to provide connectivity to enterprise legacy systems over the public Internet, as the Internet provides access connectivii~y world wide via the TCP/IP protocol, without need to navigate various telephone exchanges, dialing standards or signal standards.
The popularity of the public Internet provides a measure of platform independence for the customer, .as the customer can run their own Internet web browser and utilize their own platform connection to the Internet 'to enable services. This resolves many of the platform :hardware and connectivity issues in the SUBSTITUTE SHEET (RULE 26) customers favor, and leaves the choice of platform and operating system to the customer. Web-based programs can minimize the need for training and support since they utilize existing client software which the user has already installed and already knows how to use.
Further, if: the customer later changes that platform, then, as soon as the new platform is Internet enabled, service is restored to the customer. The connectivity and commun~.cations software burden is thus resolved in favor of standard and readily available hardware and the browses and software used by the public Internet connection.
~~n Internet delivered paradigm obviates many of the installation and configuration problems involved with initial setup and configuration of a customer workstation, since the custom application required to interface with the legacy system can be delivered via the pubic Internet and run within a standard Web-browser, reducing application compatibility issues to browses compatibility issues.
For the enterprise, the use of off-the-shelf Web browsers by the customer significantly simplifies the enterprise burden by limiting the client development side to screen layout designs and data presentation tools that use a common interface enabled by the Web browses. Software development and support resources are thus available for the delivery of the enterprise: legacy services and are not consumed by a need for customer support at the workstation 1-evel.
The present invention is directed to an integrated grapYaical user interface system for enabling a user to interact with one or more application SUBSTITUTE SHEET (RULE 26) services provided by remote servers. The present invention utilizes the Web paradigm to allow easy and _convenient access from the user's perspective. In order to provide cross-platform software that is not dependent on specific hardware or operating system, the present imrention is implemented using programming languages, such as Java~° which only requires a Java~°
enabled Web browser.
'rhe system of the present invention includes an application backplane unit for controlling and managing the overall user interface system to a number of Web enabled application services. By invoking the backplane 'unit a user may receive a number of disparate services availab:Le from the remote servers.
Each remote service includes its own user interface 'unit, :referred heretofore as a client application, independently implemented of one another and the backplane. Although the client applications are independently developed as separate modules, the system of the present invention provides a capability of integrating t:he client applications into one unified system, allowing users to access the individual client applications via the backplane unit.
As a novel feature, the present invention provides interoperability between each of the client applications and the backplane, as well as among each of the client applications. Accordingly, it is the object of the present invention to provide an integrated customer interface system to a number of disparate services available from remote servers, wherein separate client applications may communicate with one another and with the backplane unit.
SUBSTITUTE SHEET (RULE 25) The present invention includes a centralized user authentication feature to insure that the user has valid access to the system. The authentication procedure generally includes a logon object which prompts for. and accepts the user's name and password.
The logon object then communicates the logon transaction to a remote server responsible for screening those users attempting to access remote services. Once a user has been authenticated by the system of i:he present invention, the user need not be validated again each time the user accesses another remote server via the respective server's user interface program. In addition, each application may supplement the provided authentication procedure, with its own method of authentication by communicating with its respective servers independently. Accordingly, it is another object of this invention to provide a unified authentication process for all remote services to insure that only those users with valid access code may access the remote services.
Once a validated user is logged onto the system, the user is presented with a set of remote services which the user may obtain. The set of remote services available for each user is unique and depends on each user's subscriptions to the services. The set of service: subscription, then forms the user's entitlements for the services. Thus, for example, if a user subscribes to a toll free network service, the user is entitled to access information regarding the 30~ service. On the other hand, if the user does not subscribe to the toll free network service, that option is not available: for the user to select.
SUBSTITUTE SHEET (RULE 26) 'fhe present invention includes a user object to represent a current user logged onto the system.
This user objec t inter alia, is responsible for obtaining from a remote server the current user's information including the user's entitlements to various remote services. The backplane uses the _ entitlement information to provide only those services available to the user. As explained previously, the backplane would deactivate the services to which the user did not have the entitlements, effectually blocking tl:~e user from accessing those services.
In addition, the user information is maintained for tile duration of a logon session, allowing both the backplane and the client applications to access the information as needed throughout the duration of the session. The backplane and the client applications use the information to selectively provide remote services to users. Accordingly, it is yet another object of the present invention to provide a 20. mechanism for retrieving and maintaining user information and entitlements such that they are available to processes and threads running on the client platform without having to communicate with a remote server every time the information is needed.
25. The system of the present invention presents the remote: services for the user to select in a form of an application toolbar on a screen. The toolbar runs in an independent frame and allows the users to access different remote services from any screen during the 30 life of a session.
The system of the present invention implements a "keep alive message" passed between a SUBSTITUTE SHEET (RULE 2B) _g_ client and a server, also called a "heartbeat". For example, a keep alive message is sent every predefined period, e.g~., 1 minute from a client application to the server. WI»en the client application fails to heartbeat consecutively for a predetermined period of time, for example, one hour', the server treats this client application as having exited by closing the application and performing cleanup routines associated with the application. This mechanism effectively prevents unwanted sessions from remaining open in the event of client application failures. Accordingly, it is further object of: the present invention to provide a mechanism i=or detecting communication failures among the "state:Less" processes running the present invention.
The present invention also includes object oriented base classes and interfaces for the backplane and the client applications to use. The client applications typically extend and implement them in order to achieve tight integration with the backplane unit. By use of the base classes and interfaces, the client applications may be implemented in more than one way.
For example, the client application may be derived directly from the Java object class, or alternatively, from the java applet class. Depending on the implementation mechanism, the backplane may launch then client applications either directly or by retrieving another Web page which launches the~client application. Accordingly, it is further object of the present invention to provide a flexible and modular approach t:o impl.ementing each of the client SUBSTITUTE SHEET (RULE 26) _g_ applications as need arises, and yet at the same time provide tightly controlled runtime environment for the disparate client applications.
~?referred embodiments of the present invention will now be described, by way of example only, with reference to the accompanying drawings in which:
1~igure 1 illustrates the software architecture component comprising a three-tiered structure;
:Figure 2 is a diagrammatic overview of the software architecture of the networkMCI Interact system;
Figure 3 is an illustrative example of a backplane architecture schematic as invoked from a home page of the present system;
Figure 4 illustrates an example client GUI
presented to the client/customer as a browser Web page;
Figure 5 is a diagram depicting the physical network architecture in the system of the present invention;
Figure 6 is an example illustrating a logon Web page of the present invention;
Figure 7 is a context diagram illustrating interactions with a user, a client platform, OE system and other application systems such as the inbox, report requestor, and network manager;
Figure 8 is a data flow diagram illustrating the present inve:ntion's process flow during lo~gon, ' entitlement request/response, heartbeat transmissions and logof!~ procedures;
Figure 9 is a data flow diagram for various SUBSTITUTE SHEET (RULE 2$) transactions communicated in the system of the present invention;
Figure 10 is a flow diagram illustrating a logon process to the system of the present invention;
5_ Figure 11 is a flow diagram illustrating the backplane logic process when a user selects a service;
and Figure 12 is a diagram illustrating a security module design having clean separation from the browser specific implementations.
An overview of the Web-enabled integrated system The present invention is one component of an integrated suite of customer network management and IS report applications using a Web browser paradigm.
Known as t:he net.workMCI Interact system ("nMCI
Interact") such an integrated suite of Web-based applications pravides an invaluable tool for enabling customers to manage their telecommunication assets, quickly and securely, from anywhere in the world.
The ni~ICI Interact system architecture is basically organized as a set of common components comprising the following:
1) an object-oriented software architecture detailing the client and server based aspect of nMCI
Interact;
2) a network architecture defining the physical :network needed to satisfy the security and data volume requirements of the networkMCI System;
3) a data architecture detailing the application, back-end or legacy data sources available for networkMCI Interact; and SUBSTITUTE SHEET (RULE 28) 4) an :infrastructure covering security, order entry, fulfillment, billing, self-monitoring, metrics and support.
Each o:E these common component areas will be generally discussed hereinbelow.
Figure 1 is a diagrammatic illustration of the software architecture component in which the present invention functions. A first or client tier 10 of software services are resident on a customer workstation 10 and provides customer access to the enterprise system, having one or more downloadabie application objects directed to front-end business logic, one or more backpiane service objects for managing sessions, one or more presentation services objects for the presentation of customer options and customer requested data in a browser recognizable format and', a customer supplied browser for presentation of customer options and data to the customer and for Internet communications over the public Internet.
Additional. applications are directed to front-end services ~~uch as the presentation of data in the form of tables and charts, and data processing functions such as sorting and summarizing in a manner such that multiple programs are combined in a unified application suite.
A secand or middle tier 16, is provided having secure web servers and back-end services to provide applications that estabiish user sessions, govern user authentication and their entitlements, and ~ communicat:e with adaptor programs to simplify the interchange of data across the network.
A third or back-end tier 18 having SUBSTITUTE SHEET (RULE 26) WO 99/15984 PCTlUS98/20095 applications directed to legacy back-end services including database storage and retrieval systems and one or more database servers for accessing system resources from one or more legacy hosts.
Genera:Lly, as will be explained below, the customer workstation includes client software capable of providing a platform-independent, browser-based, consistent user interface implementing objects programmed to provide a reusable and common GUI
abstraction and problem-domain abstractions. More specifically, the client-tier software is created and distributed as a set of Java classes including the applet classes to provide an industrial strength, object-oriented environment over the Internet.
Application-specific classes are designed to support the functionality and server interfaces for each application with. the functionality delivered through the system being' of two-types: 1) cross-product, for example, inbox and reporting functions, and 2) product specific, for example, toll free network management or call management functions. The system is capable of delivering to customers the functionality appropriate to their product: mix.
Figure 2 is a diagrammatic overview of the 25. software <~rchite;cture of the networkMCI Interact system including: the Customer Browser (a.k.a. the Client) 20;
the Demilitarized Zone (DMZ) 17 comprising a Web Servers cluster 24; the MCI Intranet Dispatcher Server 26; and the MCI Intranet Application servers 30, and the data warehouses, legacy systems, etc. 40.
The Customer Browser 20, is browser enabled and includes client applications responsible for SUBSTITUTE SHEET (RULE 25) presentation and front-end services. Its functions include providing a user interface to various MCI
services and supporting communications with MCI's Intranet we:b server cluster 24. As illustrated in Figure 3, and more specifically described below, the client tier software is responsible for presentation services to the customer and generally includes a web browser 14 and additional object-oriented programs residing in the client workstation platform 20. The client software is generally organized into a component architecture with each component generally comprising a specific application, providing an area of functionality. The applications generally are integrated using a "backplane" services layer 12 which provides a set of services to the application objects that provide the front-end business logic. The backplane servicea layer 12 also manages the launching of the app7_ication objects. The networkMCI Interact common set of objects provide a set of services to each of the applications. The set of services include: 1) session management; 2) application launch; 3) inter-application communications; 4) window navigation among applications; 5) log management; and 6) version management.
25. 'the primary common object services include:
graphical 'user interface (GUI); communications;
printing; user identity, authentication, and entitlements; data import and export; logging and statistics; error handling; and messaging services.
Figure 3 is a diagrammaticyexample of a backplane architecture scheme illustrating the relationship among the common objects. In this SUBSTITUTE SHEET (RULE 26) example, the backplane services layer 12 is programmed as a Java avpplet which may be loaded and launched by the web browser 14. With reference to Figure 3, a typical user session starts with a web browser 14 creating a backplane 12, after a successful logon. The backplane 12, inter alia, presents a user with an interface for networkMCI Interact application management. A typical user display provided by the backplane 12 may show a number of applications the user is entitled. to run, each application represented by buttons depicted in Figure 3 as buttons 58a,b,c selectable by the. user. As illustrated in Figure 3, upon selection of an application, the backplane 12 launches that specific application, for example, Service Inquiry 5~4a or Event Monitor 54b, by creating the application c>bject. In processing its functions, each application in turn, may utilize common object services provided by the backplane 12. Figure 3 shows graphical user interface objects 56a,b created and used by a respective application 54a,b for its own presentation purposes.
Figure 4 illustrates an example client GUI
presented to the client/customer as a browser web page 250 providing, for example, a suite 252 of network management reporting applications including: MCI
Traffic Monitor 252c; Call Manager 252f; and Network Manager 252e. Access to network functionality is also provided. through Report Requester 252b, which provides a variety of detailed reports for the client/customer and a Message Center 252a for providing enhancements and functionality to traditional e-mail communications.
As shown in Figure 2, the client browser SUBSTITUTE SHEET (RULE 2fi) objects communicates the data by establishing a secure TCP messaging session with one of the DMZ networkMCI
Interact Web servers 24 via an Internet secure communications path 22 established, preferably, with a secure sockets SSL version of HTTPS. The DMZ
networkMCI Interact Web servers 24 function to decrypt the client message, preferably via the SSL
implementation, and unwrap the session key and verify the users session. After establishing that the request has come from a valid user and mapping the request to its associated session, the DMZ Web servers 24 re-encrypt th.e request using symmetric encryption and forward it over a second socket connection 23 to the dispatch server 26 inside the enterprise Intranet.
A networkMCI Interact session is designated by a logon., successful authentication, followed by use of server resources, and logoff. However, the world-wide web communications protocol uses HTTP, a stateless protocol, each HTTP request and reply is a separate TCP/IP connection, completely independent of all previous or future connections between the same server and client.. The nMCI Interact system is implemented with a secure version of HTTP such as S-HTTP or HTTPS, and preferably utilizes the SSL implementation of HTTPS. The preferred embodiment uses SSL which provides a. cipher spec message which provides server authentication during a session. The preferred embodiment: further associates a given HTTPS request with a logical session which is initiated and tracked by a "cool~:ie jar' server" 28 to generate a "cookie"
which is a unique server-generated key that is sent to the client: aiong~ with each reply to a HTTPS request.
SUBSTITUTE SHEET (RULE 26) The client holds the cookie and returns it to the server as ;part of each subsequent HTTPS request. As desired, either the Web servers 24, the cookie jar server 28 or the Dispatch Server 26, may maintain the 5~ "cookie ja.r" to map these keys to the associated session. .A separate cookie jar server 28, as illustrated in Figure 2 has been found desirable to minimize t:he load on the dispatch server 26. This form of session management also functions as an authentication of each HTTPS request, adding an additional level of security to the overall process.
.As illustrated in Figure 2, after one of the DMZ Web servers :24 decrypts and verifies the user session, it forwards the message through a firewall 25b over a TCP/IP connection 23 to the dispatch server 26 on a new TCP socket while the original socket 22 from the browser is blocking, waiting for a response. The dispatch server 26 unwraps an outer protocol layer of the message from the DMZ services cluster 24, and re-encrypts the message with symmetric encryption and forwards the message to an appropriate application proxy via a third TCP/IP socket 27. While waiting for the proxy response all three of the sockets 22, 23, 27 block on a receive. Specifically, once the message is decrypted, the wrappers are examined to reveal the user and the target middle-tier (Intranet application) service for the request. A first-level validation is performed, making sure that the user is entitled to communicate with the desired service. The user's entitlements in this regard are fetched by the dispatch server 26 from the StarOE server 49, the server component of the present invention, at logon time and SUBSTITUTE SHEET (RULE 26) cached.
If the requestor is authorized to communicate with the target service, the message is forwarded to the desired service's proxy. Each application proxy is an application specific daemon which resides on a specific Intranet server, shown in Figure 2 as a suite of mid-range servers 30. Each Intranet application server of suite 30 is generally responsible for providing a specific back-end service requested by the client, anal, is additionally capable of requesting services from other Intranet application servers by communicating to the specific proxy associated with that other application server. Thus, an application server not. only can offer its browser a client to server interface through the proxy, but also may offer all its services from its proxy to other application servers. In effect, the application servers requesting services a.re acting as clients to the application servers providing the services. Such mechanism increases the security of the overall system as well as reducing t:he number of interfaces.
The network architecture of Figure 2 may also include a variety of application specific proxies having as:>ociatE:d Intranet application servers including: a StarOE proxy for the StarOE application server 39 for handling authentication order entry/bil7.ing; an Inbox proxy for the Inbox application server 31, which functions as a container for completed _ reports, call detail data and marketing news messages;
a Report Manager proxy capable of communicating with a system-spE;cific Report Manager server 32 for SUBSTITUTE SHEET (RULE 26) - generation, management and receipt notification of customized reports; a Report Scheduler proxy for performing the scheduling and requests of the customized reports. The customized reports include, for example: call usage analysis information provided from the StarODS server 33; network traffic analysis/monitor information provided from the Traffic view server 34; virtual data network alarms and performance reports provided by Broadband server 35:
trouble tickets for switching, transmission and traffic faults provided by Service Inquiry server 36; and toll free routing information provided by Toll Free Network Manager server 37.
A.s partially shown in Figure 2, it is understood that each Intranet server of suite 30 communicates with one or several consolidated network databases which include each customer's network management information and data. For example, the Services Inquiry server 36 includes communication with MCI's Customer Service Management legacy platform 40(a). Such network management and customer network data is additionally accessible by authorized MCI
management personnel. As shown in Figure 2, other legacy platforms 40 (b) , 40 (c) and 40 (d) may also 25- communicate: individually with the Intranet servers for servicing specific transactions initiated at the client browser. The illustrated legacy platforms 40(a)-(d) are illustrative only and it is understood other legacy platforms rnay be interpreted into the network architecture illustrated in Figure 2 through an intermediate midrange server 30.
l3ach of: the individual proxies may be SUBSTITUTE SHEET (RULE 26~
maintained on the dispatch server 26, the related application. server, or a separate proxy server situated between the: dispatch server 26 and the midrange server 30. The relevant proxy waits for requests from an application, client running on the customer's workstation 10 and then services the request, either by handling them internally or forwarding them to its associated Intran.et application server 30. The proxies additionally receive appropriate responses back from an Intranet application server 30. Any data returned from the Intranet application server 30 is translated back to client format, and returned over the Internet to the client worl~a tation 10 via the Dispatch Server 26 and at one of the web servers in the DMZ Services cluster 24 and a secure sockets connection. When the resultant response header and trailing application specific data are sent back to the client browser from the proxy, the messages w_'L11 cascade all the way back to the browser 14 in real time, limited only by the transmission 20. latency speed of the network.
The networkMCI Interact middle tier software includes a communications component offering three (3) types of data transport mechanisms: 1) Synchronous; 2) Asynchronous; and 3) Bulk transfer. Synchronous transaction is used for situations in which data will be returned by the application server 40 quickly.
Thus, a single TCP connection will be made and kept open until the full response has been retrieved.
Asynchronous transaction is supported generally for situations in which there may be a long delay in application server 40 response. Specifically, a proxy will accept a request from a customer or client SUBSTITUTE SHEET (RULE 26) via an SSL connection and then respond to the client 10 with a unique. identifier and close the socket connection. The client 10 may then poll repeatedly on a periodic: basis until the response is ready. Each 5 poll will occur on a new socket connection to the proxy, and the proxy will either respond with the resultant data or, respond that the request is still in progress. This will reduce the number of resource consuming TCP connections open at any time and permit a 10 user to c7.ose their browser or disconnect a modem and return lager to check for results.
Bulk transfer is generally intended for large data transfers and are unlimited in size. Bulk transfer permit; cancellation during a transfer and allows the. programmer to code resumption of a transfer at a later. point; in time.
Figure 5 is a diagram depicting the physical networkMCI Interact system architecture 10. As shown in Figure 5, the system is divided into three major architectural divisions including: 1) the customer workstation 20 which include those mechanisms enabling customer connection to the Secure web servers 24; 2) a secure ne~:.work area 17, known as the DeMilitarized Zone "DMZ" set aside on MCI premises double firewalled between the both the public Internet 25 and the MCI
Intranet to prevent potentially hostile customer attacks; and, 3) the MCI Intranet Midrange Servers 30 and Legacy Mainframe Systems 40 which comprise the back-end ;ausiness logic applications.
As il:Lustrated in Figure 5, the present invention includes a double or complex f~rewall system SUBSTITUTE SHEET (RULE 26) that creates a "demilitarized zone" (DMZ) between two firewalls 25a, 25b. In the preferred embodiment, one Qf the firewalls 29 includes port specific filtering - rou_ters, which may only connect with a designated port on a dispat=ch server within the DMZ. The dispatch server connects with an authentication server, and through a proxy f:irewall to the application servers.
This ensurEa that: even if a remote user ID and password are hijacke=d, the only access granted is to one of the web servers 24 or to intermediate data and privileges authorized for that user. Further, the hijacker may not direct:Ly connect to any enterprise server in the enterprise intranet, thus ensuring internal company system security and integrity. Even with a stolen password, i=he hijacker may not connect to other ports, root directories or applications within the enterprise system.
The DMZ acts as a double firewall for the enterprise intranet because the web servers located in the DMZ never store or compute actual customer sensitive data. The web servers only put the data into a form suitable for display by the customer's web browser. Since the DMZ web servers do not store customer d<~ta, there is a much smaller chance of any customer information being jeopardized in case of a security b=reach.
;~s previously described, the customer access mechanism .is a c:Lient workstation 20 employing a Web browser 14 for providing the access to the networkMCI
Interact system ''Tla the public Internet 15. When a subscriber connects to the networkMCI Interact Web site SUBSTITUTE SHEET (RULE 28) by entering the appropriate URL, a secure TCP/IP
communications link 22 is established to one of several Web servers 24 located inside a first firewall 25a in the DMZ 17. Preferably at least two web servers are provided for redundancy and failover capability. In the preferred enibodiment of the invention, the system employs SSL encryption so that communications in both directions between the subscriber and the networxMCI
Interact system are secure.
In the preferred embodiment, all DMZ Secure Web servers 24 are preferably DEC 4100 systems having Unix or NT-based operating systems for running services such as HTTPS, FTP, and Telnet over TCP/IP. The web servers may be interconnected by a fast Ethernet LAN
running at 100 Mbit/sec or greater, preferably with the deployment of switches within the Ethernet LANs for improved bandwidth utilization. One such switching unit included as part of the network architecture is a HydraWEB~' unit 45, manufactured by HydraWEB
Technologies, Inc., which provides the DMZ with a virtual IP address so that subscriber HTTPS requests received over the Internet will always be received.
The HydrafnlEB'~' unit 45 implements a load balancing algorithm enabling intelligent packet routing and providing optimal reliability and performance by guaranteeing accessibility to the "most available"
server. I:t part.icularly monitors all aspects of web server health from CPU usage, to memory utilization, to available swap space so that Internet/Intranet networks SUBSTITUTE SHEET (RULE 25) can increase their hit rate and reduce Web server management costs.. In this manner, resource utilization is maximizE~d and bandwidth (throughput) is improved.
It-should be understood that a redundant HydraWEB'~ unit 5- may be imp:Lemented in a Hot/Standby configuration with heartbeat messaging between the two units (not shown).
Moreover, 'the networkMCI Interact system architecture affords web server scaling, both in vertical and horizontal directions. Additionally, the architecture is such that new secure web servers 24 may be easily added as c,istomer requirements and usage increases.
The use of the H~TdraWEB''~' enables better load distribution when needed to match performance requirements.
.As shown in Figure 5, the most available web server 24 receives subscriber HTTPS requests, for example, from the HydraWEBT"~ 45 over a connection 44a and generates the appropriate encrypted messages for routing the request to the appropriate MCI Intranet midrange web server over connection 44b, router 55 and connection 23. 'Via the HydraWEBT~ unit 45, a TCP/IP
connection 38 links the Secure Web server 24 with the MCI Intranet Dispatcher server 26.
Further as shown in the DMZ 17 is a second RTM server 52 having its own connection to the public Internet via a TCP/IP connection 48. This RTM server provides real-time session management for subscribers of the networkMCI Interact Real Time Monitoring system.
An additional TCP/IP connection 48 links the RTM Web SUBSTITUTE SHEET (RULE 26) *rB
server 52 with the MCI Intranet Dispatcher server 26.
With more particularity, as further shown in Figure 5, the networkMCI Interact physical architecture includes three routers: a first router 49 for routing encrypted messages from the Public Internet 15 to the HydraWEBT~ 45 over a socket connection 44; a second router 55 for routing encrypted subscriber messages from a Secure Web server 24 to the Dispatcher server 26 located inside the second firewall 25b; and, a third router 65 for routing encrypted subscriber messages from the R.TM Web server 52 to the Dispatcher server 26 inside the: second firewall. Although not shown, each of the rou.ters 55, 65 may additionally route signals through a series of other routers before eventually being routed to the nMCI Interact Dispatcher server 26.
In operation, each of the Secure servers 24~function to decrypt the client message, preferably via the SSL
implementation, and unwrap the session key and verify the users session from the COUser object authenticated at Logon.
After establishing that the request has come from a va7.id user and mapping the request to its associated sess9.on, the Secure Web servers 24 will re-encrypt the request using symmetric RSA encryption and forward it. over a second secure socket connection 23 to the dispat=ch server 26 inside the enterprise Intranet.
As described herein, the data architecture component of networkMCI Interact reporting system is focused on the presentation of real time (un-priced) call detail data, such as provided by MCI's TrafficView SUBSTITUTE SHEET (RULE 25) Server 34, and priced call detail data and reports, such as provided by MCI's StarODS Server 33 in a variety of user selected formats.
All reporting is provided through a Report Requestor GUI application interface which support spreadsheet, a variety of graph and chart type, or both simultaneously. For example, the spreadsheet presentation allows for sorting by any arbitrary set of columns. The report viewer may also be launched from the inbox when a report is selected.
A common database may be maintained to hold the common, configuration data which may be used by the GUI applications and by the mid-range servers. Such common dat:a includes but are not limited to: customer security profiles, billing hierarchies for each customer, general reference data (states, NPA's, Country codes), and customer specific pick lists: e.g., ANI's, calling cards, etc.. An MCI Internet StarOE
server manages the data base for the common configuration of data.
Report: management related data is also generated which includes 1) report profiles defining the types of reports that are available, fields for the reports, default: sort options and customizations 25, allowed: <~nd 2) report requests defining customer specific report requests including report type, report name, schE~dulinc~ criteria, and subtotal fields. This type of data is typically resident in a Report Manager server database and managed by the Report Manager.
The Infrastructure component of the nMCI
Reporting system includes mechanisms for providing secure communications regardless of the data content SUBSTITUTE SHEET (RULE 26) being communicated. The nMCI Interact system security . infrastruct=ure includes: 1) authentication, including the use of passwords and digital certificates; 2) public key encryption, such as employed by a secure sockets layer (SSL) encryption protocol; 3) firewalls, such as described above with reference to the network architecture component; and 4) non-repudiation techniques to guarantee that a message originating from a source i;s the actual identified sender. One technique employed to combat repudiation includes use of an audit trail with electronically signed one-way message digests :included with each transaction.
.Anothe:r component of the nMCI Interact infrastructure includes order entry, which is supported by the present invention, the Order Entry ("StarOE") service. 'The general categories of features to be ordered include: 1) Priced Reporting; 2) Real-time reporting; 3) Priced Call Detail; 4) Real Time Call Detail; 5) Broadband SNMP Alarming; 6) Broadband 20' Reports; 7) Inbound RTM; 8) Outbound RTM; 9) Toll Free Network Manager; and 10) Call Manager. The order entry functionality is extended to additionally support 11) Event Monitor; 12) Service Inquiry; 13) Outbound Network Manager; and, 14) Online invoicing.
The self-monitoring infrastructure component for nMCI Interact is the employment of mid range servers that support SNMP alerts at the hardware level.
In addition, all software processes must generate alerts based on process health, connectivity, and availability of resources (e.g., disk usage, CPU
utilization, database availability?.
The Metrics infrastructure component for nMCI
SUBSTITUTE SHEET (RULE 26) Interact i.s the employment of mechanisms to monitor throughput: and volumes at the Web servers, dispatcher server, application proxies and mid-range servers.
Metrics me>nitori.ng helps in the determination of hardware and network growth.
To provide the areas of functionality described above, the client tier 10 is organized into a component architecture, with each component providing one of thE: areas of functionality. The client-tier software ~.s organized into a "component" architecture supporting such applications as inbox fetch and inbox management., report viewer and report requestor, TFNM, Event Monitor, f3roadband, Real-Time Monitor, and system administration applications. Further functionality integrated into the software architecture includes applications such as Outbound Network Manager, Call Manager, ,3ervice Inquiry and Online invoicing.
Client browser application The present invention is directed to the client-tier software component of the overall system described above. The system of the present invention provides an integrated and unified interface to a number of Web enabled application services, i.e., the fulfilling systems, available to a user. As shown in Figure 3, the system of the present invention implements an "application backplane" 52, a single object which keeps track of all the client applications, a:nd which has capabilities to start, stop, and provide references to any one of the client applications. The application backplane 52 is typically implemented as a Java applet and is launched SUBSTITUTE SHEET {RULE 2B) when a Web page is retrieved via URL pointing to the enterprise's Web site. The client applications typically comprise of graphical user interface programs which enable a user to interact with one or more Web enabled remote services.
The backplane 52 and the client applications use a browser 50 such as the Microsoft Explorer versions 4.Ø1 or higher for an access and distribution mechanism. Although the backplane is initiated with a browser 40,, the client applications are generally isolated f~:om the browser in that they typically present their user interfaces in a separate frame, rather than sitting inside a Web page.
'rhe backplane architecture is implemented with several primary classes. These classes include COBackPlan~~, COApp, COAppImpl, COParm. and COAppFrame classes. COBackPlane 52 is an application backplane which launches the applications 54a, 54b, typically implemented as COApp. COBackPlane 52 is generally implemented as a Java applet and is launched by the Web browser 50. This backplane applet is responsible for launching and closing the COApps.
When the backplane is implemented as an applet, it overrides standard Applet methods init(), start(), stop() and run(). In the init() method, the backplane applet obtains a COUser user context object.
The COUser object holds information such as user profile, applications and their entitlements. The user's configuration and application entitlements provided i.n the COUser context are used to construct the application toolbar and Inbox applications. When an application toolbar icon is clicked, a particular SUBSTITUTE SHEET (RULE 2B) COApp is launched by launchApp() method. The launched application then may use the backplane for inter-applicatio:n communications, including retrieving Inbox data.
. 'The COBackPlane 52 includes methods for providing .a reference to a particular COApp, for interoperation. For example, the COBackPlane class provides a getApp() method which returns references to application objects by name. Once retrieved in this manner, the application object's public interface may be used directly.
COApp is the base interface for the applications. The applications, e.g., TFNM 54a or Call Manager 54b, generally have their startup code and inter-application interface in a class which implements COApp. Generally, two classes are available far the applications, COAppImpl or COApplet. Alternatively, they may provide their own implementation of the interface. In the preferred embodiment, applications typically extend COAppImpl.
COAppimpl is an "applet-like" class, but it does not derive from java.applet.Applet nor from java.awt.Panel. By not deriving from Applet, the applications may be launched at any time without browser having to be pointed to specific page, and frees the applications from running within the browser frame. C7_asses derived from COAppImpl are created, launched, stopped, and destroyed by the COBackPlane 52.
This provides a tight and controlled integration by the system of the present invention.
The COApplet class, on the other hand, extends the Applet class and is intended to be launched SUBSTITUTE SHEET (RULE 28) _ by the browser from an HTML <Applet> tag. Extension from Applet is provided for applications needing more isolation from the present integrated system, or requiring a separate browser-based display space. The COApplet class implements most of the COApp interface by forwarding it to a contained COAppImpl object.
COAppF:rame 56a, 56b is a desktop window created and used by a COApp to contain its user interface. The COAppFrame 56a. 56b is a separate window from the Web browser 50. Generally, the COAppFrame 56a, 56b has a menu, toolbar, and status bar. The COAppFrame's attachToViewArea() method may be used to paste a COView object 60a, 60b, 60c into a COAppFrame 56a, 56b. The COView class is an extension of java.awt.Panel. It provides a general purpose display space and container for an application's visual representation. Application classes typically extend the COView class to implement their presentation logic.
- COApp may use none, one, or many COAppFrames 56a, 56b.
COParm is a generic data class used to pass parameters between applications. COApp interface provides a. public method for passing COParm message objects, for example, public void processMessage (COParm message), which may be used to pass messages 25~ between applications. The COParm class contains a set of name-va.lue pairs which are used to present information or requests.
Figure 6 is an illustrative example of a logon Web page of the present invention. The logon page 230 typically includes name 232 and password 234 fields for user to enter. The logon page 230, in addition, may include hyper links 236 to other services SUBSTITUTE SHEET (RULE 28) such as product and service center, programs and promotions, and questions and answers concerning the system of the present invention. After the user is properly authenticated via the logon page 230, a home page is retrieved.
Figure 4, as described previously, shows an example of a home page, typically a new web page having the backplane object. The home page 250 is downloaded after the authentication via the logon page. The home page 250 comprises icons 252a-h for each application services as well as an application tool bar 254 for invoking the services. The application tool bar 254 is different from t'.he icons 252a-h in that the application tool bar 254 remains on a screen, even when the home page 250 is no longer displayed. The home page also typically comprises HTML links to other services 256a-c. These services may be new information center, features benefits, or support center for the system of the present invention.
20~ Figure 7 is a context diagram illustrating interactions with a customer, a client platform, the StarOE, the Order Entry System, and other Intranet application services such as the inbox, report requestor, and network manager for communicating various transaction requests and responses. Typically, all customer interactions take place via a user interface program residing in the client platform 1356.
The client platform 1356, in turn, communicates with appropriate Intranet application services, for~example the inbox 1358; report requestor 1360, and network manager 1362, to process the customer's requests. The transactions communicated between the client platform SUBSTITUTE SHEET (RULE 2B) 1356 and t:he customer 1340 include HTML page and cab file down7.oads 1.402 according to customer directed URL, ~zserid an~i password 1404 and mouse and keyboard requests 1408 acknowledgment of product disclaimers 1406 as entered by the customer at the client terminal.
In order to complete and process the transactions in response to a customer request, the client platform 1356 communicates with the desired application services for information. For example, with the StarOE, the client platform requests validation of sessions by communicating the customer's userid and password for authentication 1412. The StarOE va_Lidates the user by checking the userid/password pair stored in the customer profile and 15. if valid, generates a message transaction response including the customer's enterprise id and entitlement.
The Star013 then transmits the validated session response :L414 with the customer enterprise id and entitlements 1416. If the userid/password is not valid, the StarOE notifies the client platform, in which case the client platform may request second validation with a newly entered userid/password pair to the StarOE by transmitting a re validate session request 1418. '.Che client platform may also request from the StarOE various entitlement information associated with the customer, including application access entitlements or privileges the customer :gas in regard to the integrated suite of network applications.
Figure ' also shows transactions between the client platform 1356 and various Intranet application services including the network manager 1362, report requestor 1360, and the inbox 1358. These transactions SUBSTITUTE SHEET (RULE 2B) are specific to the functionality for a given applicatior.~. service. For example, the client platform 1356 may ss:nd toll free network management requests 1420 such a.s "add/delete TFNM corp ids" message which will add or delete corp ids from the list of toll free network manager participant and enterprise level corp ids. The toll free network management responds by sending a response message 1422 such as a "add/delete TFNM corp i.ds" response indicating that the request message wa:~ received and will be processed. Similarly, from the report requestor 1360, the platform 1356 may send a cheek message center request 1424, and message center communication response for checking types of reports available: at the message center. The report requestor 7.360 also may send message center communication request 1428 to the platform 1356.
Likewise, with inbox 1358, a message center related transactions such as meta-data requests 1430 and responses 1432 may be communicated.
As described above, StarOE is 'an authentication and entitlement system handling the "networkMCI Interact" logon authentication and user entitlements for customer sessions. At the initiation of the customer sessions and also throughout the duration the sessions, all the application services communicate with the StarOE for customer authentication and entitlements. The communication is performed typically by messaging interface, i.e., by transmitting data wrapped with appropriate message headers and trailers. Figure 8 is a data flow diagram illustrating data flow among the processing modules of the "network MCI Interact" during logon, entitlement SUBSTITUTE SHEET (RULE 26~
request/response, heartbeat transmissions and logoff procedures. As shown in Figure 8, the client platform includes the networkMCI Interact user 1340 representing a customer, a logon Web page having a logon object for logon processing 1342, a home page having the backplane object. The Web server 1344, the dispatcher 1346, cookiejar server 1352, and StarOE server 1348 are typically located at the enterprise site.
A session may be initiated when a customer 1340 retrieves a logon Web page by pointing a Web browser to the unetworkMCI Interact" Uniform Resource Locator (URL). Typically, cab files, class files and disclaimer requests are downloaded with the logon Web page as shown at 1440. At the logon Web page, the customer 1340 then enters a userid and password for user authentication as illustrated at 1440. The customer also enters disclaimer acknowledgment 1440 on the logon page 1342. If the entered userid and password a.re not valid or if there were too many unsuccessful logon transactions, the logon object 1342 communicates the appropriate message to the customer 1340 as shown at 1440. A logon object 1342, typically an applet launched in the logon Web page connects to the Web server 1344, for communicating a logon request to the system as shown at 1442. The logon data, having an encrypted userid and password, is sent to the dispatcher 1346 when the connection is established as shown at 7.444. The dispatcher 1346 then decrypts the logon data and sends the data to the StarOE 1348 after establishing a connection as shown at 1446. The StarOE
1348 validates the userid and password and sends the results back to the dispatcher 1346 as illustrated at SUBSTITUTE SHEET (RULE 26) 1446 together with the user application entitlements.
The dispat:cher 1.346 passes the data results obtained from the StarOE 1348 to the Web server 1344 as shown at 1444, which passes the data back to the.logon object 1342 as shown at. 1442. The customer 1340 is then notified of the logon results as shown as 1440.
When the customer 1340 is validated properly, the customer is presented with another Web page, referred t:o as the home page 1350, from which the backplane is launched typically. After the user validation, the backplane generally manages the entire user session until the user logs off the "networkMCI
Interact".. As ~~hown at 1448, the backplane initiates a session hE:artbeat which is used to detect and keep the communications alive between the client platform and the enterprise Intranet site. The backplane also instantiat:es a COUser object for housekeeping of all client inf_ormati.on as received from the StarOE 1348.
For example, to determine which applications a current customer :Ls entitled to access and to activate only those app:Licatian options on the home page for enabling the custorner to select, the backplane sends a "get application list:" message via the Web server 1344 and - the dispat:cher J.346 to the StarOE 1348 as shown at 1448, 1444, and 1446. The entitlement list for the customer is then sent from the StarOE 1348 back to the dispatcheo_ 1346, to the web server 1344 and to the backplane at the home page 1350 via the path shown at 1446, 1444, and 1448. The application entitlements for 30' the customer are kept in the COUser object for appropriai:e use by the backplane and for subsequent retrieval by the client applications.
SUBSTITUTE SHEET (RULE 26) Additionally, the entitlement information is also stored in the cookiejar 1352. When the Web server receives t:he entitlement requests from the backplane at the home page 1350 or from any other client applications, the Web server 1344 makes a connection to the cookie:jar 1352 and checks if the requested information is included in the cookiejar 1352 as. shown at 1450. The caokiejar 1352 is a repository for various customer sessions and each session details are included i.n a cookie including the entitlement information from the OE server 1348. During the logon process deacribe:d above, the OE server 1348 may include in its re~cponse, the entitlements for the validated customer. The dispatcher 1346 transfers the entitlement data to the Web server 2344, which translates it into a binary format. The Web server 1344 then transmits the binary entitlement data to the cookiejar 1352 for storage and retrieval for the duration of a session. Accordingly, if the requested information can be located in the cookiejar 1352, no further request to the StarOE 1348 may be made. This mechanism cuts down on the response time in processing the request. Although the same information, for example, customer application entitlements or 25~ entitlements for. corp ids, may be stored in the COUser object and maintained at the client platform as described above,. a second check is usually made with the cookiejar 1352 via the Web server 1344 in order to insure against a corrupted or tampered COUser~object's information. 'thus, entitlements are typically checked in two places: i:he client platform 1350 via COUser object and the web server 1344 via the cookiejar 1352.
SUBSTITUTE SHEET (RULE 26) _37_ When a connection is established with the cookiejar 1352, the Web server 1344 makes a request for the entitlements for a given session as shown at 1450.
The cookie:jar 1352 goes through its stored list of cookies, identifies the cookie for the session and returns th.e cookie to the Web server 1344 also shown at 1450. The: Web server 1344 typically converts the entitlements which are received in binary format, to string representation of entitlements, and sends the entitlement string back to the backplane running on the client platform 1350.
Furthermore, the cookiejar 1352 is used to manage heartbeat transactions. Heartbeat transactions, as descrix>ed above, are used to determine session continuity and to identify those processes which have died abnormally as a result of a process failure, system crash or a communications failure, for example.
During a customer session initialization, the cookiejar 1352 generates a. session id and sets up "heartbeat"
20- transactions for the customer's session. Subsequently, a heartbeat request is typically sent from a process running on a client platform to the Web server 1344, when a connectic>n is established, as shown at 1448.
The Web server 1.344 connects to the cookiejar 1352 and requests heartbeat update for a given session. The cookiejar 1352 searches its stored list of cookies, identifies the rookie for the session and updates the heartbeat time. The cookiejar 1352 then sends the Web server 1344 the updated status heartbeat as shown at 1450. The Web server 1344 then sends the status back to the client platform process, also as shown at 1450.
When a customer wants to logoff, a logoff SUBSTITUTE SHEET (RULE 26) request transaction may be sent to the Web server 1344.
The Web server 1344 then connects to the cookiejar 1352 and requests logoff for the session as shown at 1450.
The cookiejar 1352 identifies the cookie for the session and. deletes the cookie. After deleting the cookie, the: cookiejar 1352 sends a logoff status to the Web server 1344, which returns the status to the client platform.
Other transaction requests are also sent via the Web server 1344 and the cookiejar 1352 as shown in Figure 9. Figure 9 is a data flow diagram for various transactior.~s communicated in the system of the present invention. Typically, when a customer enters a mouse click on an application link as shown at 1460, an 15~ appropriate: transaction request stream is sent to the Web server as shown at 1462. The Web server 1344 typically c~ecrypt.s the transaction stream and connects to the cool~:iejar 1352 to check if a given session is still valid as shown at 1464. The cookiejar 1352 identifies the caokie for the session and sends it back to the Web server 1344 as shown at 1464. The Web server 1344 on receipt of valid session connects to the dispatcher 1346 and sends the transaction request as shown at 1466. When the dispatcher 1346 obtains the request, ii. may also connect to the cookiejar 1352 to validate the sesaion as shown at 1468. The cookiejar 1352 identifies the cookie for the session and sends it back to the dispatcher 1346 as shown at 1468. The dispatcher 1346, upon receiving the valid session connects to a targeted application server or proxy 354, which may include StarOE, and sends the request transaction to the target as shown at 1470. The server SUBSTITUTE SHEET (RULE 25) or proxy 354 processes the request and sends back the response a.s stream of data which is piped back to the .dispatcher' 1346 as shown at 1470. The dispatcher 1346 piQes the data back to the Web server 1344 as shown at 5. 1466, which encrypts and pipes the data to the client platform ass shown at 1462, referred to as the home page 1350 in Figure 9.
User Logon Figure 10 is a flow diagram illustrating a logon process to the system of the present invention.
Typically, a user starts a browser in step 280 and accesses a Web page having a logon applet by entering the URL in step 282 of the server servicing the system of the prsaent invention. The HTML file associated with the Web page is downloaded with software tools and common objects i.n steps 284, 286. The user is then prompted t:o enter name and password on the Web page.
If the system of the present invention determines that the software files including classes for initiating a session, have been already downloaded, for example, from a pre=vious session, the steps 282, 284, 286 are skipped.
The logon applet checks for the name/password entry and instantiates a session object in step 292, communicating the name/password pair. The session object sends a message containing the name/password to a remote aerver for user validation in step 294. When the user is properly authenticated by the server in step 296, another Web page having backplane object is downloaded in steps 298, 300, 304. This page is referred to as .3 home page. At the same time, all the SUBSTITUTE SHEET (RULE 26) *rB
application software objects are downloaded in step 302. If t:he system of the present invention determines that the backpla.ne and application files have been already downloaded, the steps 300, 302, 304 are not 5~ performed. The backplane object is then instantiated in step 306.
The backplane communicates with a remote server to retrieve the user's entitlements in step 308.
The entit7_ements represent specific services the user has subscribed and has privilege to access. It also describes what entitlements the user may have within any single service. For example, from the COUser context, t:he bac;kplane can obtain the list of applications that the user is entitled to access. In addition, each COApp holds set of entitlements within that application in COAppEntitlements object.
Using the information from the COUser context, the backplane knows which COApps to provide, e.g., which buttons to install in its toolbar. The backplane stores the user specific entitlements in memory for other processes to access. After determining the entitlements, the backplane initiates a new thread and starts an application toolbar in step 310. The application toolbar includes the remote services to which the user has subscribed and may select to run.
From the application toolbar, a user is able to select a service to run. Upon user selection, the selection is communicated from the application toolbar to the backplane in steps 312, 314, which then launches the graphical user :interface program associated with the selected service. The application toolbar remains on the user display, even after a particular service has SUBSTITUTE SHEET (RULE 26~
been initiated. This is useful when a user desires to start up another remote service directly from having run a prev:LOUS service because the user then need not retrieve the home page again.
:Cf it is determined that the user entered password is not valid in step 290 or step 296, an attempted :Logon count is incremented in step 316. If the user's attempted logon count is greater than a predefined allowed number of tries as indicated in step 318, a message i;~ conveyed to the user in step 320 and the user must restart the browser. If the user's attempted :Logon count is not greater than the predefined allowed number of tries, a "failed login"
message is conveyed to the user in step 322, and the user is prompted to reenter name/password in step 288.
If it is determined that the user password has expired, the user i;s prompted to change the password in step 324. For examplEa, the user may be required to change the password every 30 days for security reasons.
Whenever the user changes the password, the new password i;s transmitted in real time to a server responsible for updating and keeping the password entry for the user. The user than enters the new password in step 324 a:nd continues with the processing described above in step 290.
Backplane Logic Figure 11 is a flow diagram illustrating the backplane logic process when a user selects a service from a home page or the application toolbar. The user initially selects an application in step 330. If the selected application is derived from COAppImpl, the SUBSTITUTE SHEET (RULE 26) COBackPla:ne object 52 instantiates the desired application object by name. The COBackPlane 52 also .creates a COAppStartThread object to manage the startup of_the CO.AppImp:1 in step 336. Each COAppImpl is started in it's own thread. COAppStartThread calls the COAppImpl's init() method. Here the COAppImpl typically creates the application-specific classes it needs, including a COAppFrame (or a derived class thereof) if desired. COAppStartThread calls the COApp's start() method. Once the start() method has completed, the ~~OAppStartThread ends.
If the desired application is derived from java.applet.Applet, a new browser window is created, and directed to the HTML page from which the applet to be loaded 338. This will cause the browser to load the applet, and call its init() and start() methad. In its init() method, the applet obtains a reference to the backplane by calling the static method of the . COBackPlane class getBackPlane(). Also in its init() method, the applet notifies the backplane that it has been launched by calling the backplane's registerApp() method. Alternatively, if the desired application is an application requiring a direct URL launch from the home page:, for example RTM as shown at step 332, the 25- desired application is invoked by retrieving a Web page having the application's URL as shown at step 338. ' Each application gets a session identifier in step 340 upon its startup. The session login and management will be described in more detail iri reference: to cammunications classes. Should the applications wish to perform some further authentication, they are free to retrieve the COUser SUBSTITUTE SHEET (RULE 26) object, and perform whatever special authentication they need, without troubling the user to re-enter his/her username and password. During the processing of_functions sper_ific to each application, the applications are able to communicate with one another as well as with the backplane by getting a reference to the applications or the backplane and invoking the public int~erfacea or methods with the reference.
.After a user is finished with interacting with COApp, the user requests the selected COApp to exit via a menu selection, clicking on a close box button on a window frame, or a keyboard command, for example. The COApp then requests exit from the COBackPlane. If the selected application is derived from COAppImpl, the COBackPlane creates a COAppStopThread to manage the exit of the COApp. As with startup, each COApp is stopped in its own thread.
COAppStopThread calls COApp's stop() method. Typically a COApp would not override this method. It is called 20~ for consistency with the applet interface of the COApp class. An applet's stop() method is called by the Web browser when the Web browser leaves the page from which the applet was loaded, in order to allow the applet to, for instance, stop an animation. For consistency with this model, COApps may use this method to stop long-running threads. COAppStartThread calls COApp's destroy() method. Here the COApp typically performs resource cleanup routines, including stopping any threads, a.nd calling the dispose() method for any COAppFrame~ obj ects .
If the selected application is derived from java.applet.Applet, the Web browser window containing SUBSTITUTE SHEET (RULE 28) the page from which the applet was launched is closed.
This will cause the applet's stop() method to be called . by Web browser. In its stop() method, the applet notifies the backplane that it has been stopped by calling the backplane's deregisterApp() method.
Then a user typically requests logoff via menu, close box, etc. When such a request is received the backplane sends Logoff transaction to the Web Server. The backplane closes toolbar and directs the Web browser to logon URL. Then the backplane exits.
Figure 11 also includes links to other Web pages. For example, if help hypertext is selected in step 342 from the application toolbar, a help URL is launched in a new browser window in step 344.
15. Similarly, if customer support hypertext is selected in step 346, a customer support URL is launched in a new browser window in step 348. If a user selects a marketing promotion hypertext in step 350, URL for new product information will be launched in a new browser window in step 352. If a product overview hypertext is selected in step 354, a URL pertaining to the product's features will be launched in a new browser window in ste$ 356. If a user selects home in step 358, the home page will be redisplayed in step 360.
User The present invention includes a user unit for representing a user of a current session. The user unit is ge:nerall.y implemented as a COUser class extending java.l.ang.Object. The COUser class object typically holds information including a user profile, applications and their entitlements. In order to SUBSTITUTE SHEET (RULE 26) minimize network traffic, the amount of data carried by the COUser is minimal initially, and get populated as requests a.re processed. The requests are generally processed by retrieving information from the Order 5~ Entry service. The profile information is then stored and populated in the COUser object should such information be requested again.
A COUser object is created when the user logs in, and holds the username and password of the user as an object in the COClientSession object. The session object is contained within the backplane, which manages the session throughout its lifetime. The code below illustrates how this occurs:
// Within the backplane COCli.entSession session = new COClientSession();
try ( Session.logon ("username~~, "passwords);
} cat:ch (COClientLogonException e) (...};
// Should the User object be required COUse:r user' = session. getUser ( ) ;
The logos method. of the COClientSession object communicates with the Order Entry server, a back-end authentication mechanism, for authenticating the user.
The COUser that may be obtained from the COClientSEa sion immediately after the login process is very sparse. It includes a limited set of information such as u:aername, a list of applications that user is entitled t:o, fox- example. The details of each entitlement information are retrieved at the time of actual processing with those information.
SUBSTITUTE SHEET (RULE 26) -4fi-Commuaicatioas ~'he present invention includes a client communications unit for providing a single interface frpm which the backplane and the applications may send messages and requests to back-end services. The client communications unit includes a client session unit and a transactions unit. The client session unit and the transactior.~s unit comprise classes used by client applications to create objects that handle communications to the various application proxies and or servers. Generally, the entire communications processes ;tart with the creation of a client session after a loc~in process. This is started through the login proceas. The user logs into user's Web page with a username and password. During a login process, a client session object of class COClientSession is _ created, and the COClientSession object passes the username and password information pair obtained from the login process to a remote system administrative service which validates the pair. The following code instructions are implemented, for example, to start up a session using the COClientSession class.
COClientSession ss = new COClientSession();
try {
ss ., setURL~ (urlString) ;
ss ., logon ( uj smith" , "myE~assword" ) ;
} catc:h (COC:lientLogonExeception e) { . . .
} catc:h (Mal.formedURLException e) { . . . } ;
In addition, the COClientSession object contains a 30. reference t:o a valid COUser object associated with the user of ths: current COClientSession object.
':~he client session object also provides a SUBSTITUTE SHEET (RULE 26) WO 99/15984 . PCT/US98/20095 session, where a customer logs on to the system at the start of the session, and if successfully authenticated, is authorized to use the system until the session ends. The client session object at the same time provides a capability to maintain session-specific information for the life/duration of the session. Generally, communications to and from the client takes place over HTTPS which uses the HTTP
protocols over an SSL encrypted channel. Each HTTP
request/reply is a separate TCP/IP connection, completely independent of all previous or future connections between the same server and client. Because HTTP is stateless, meaning that each connection consists of a single request from the client which is answered by a single reply by a server, a novel method is provided to associate a given HTTP request with the logical seasion to which it belongs.
- When a user is authenticated at login via the system administrative server, the client session object is given a. "cook.ie", a unique server-generated key which identifies a session. The session key is typically encapsulated in a class COWebCookie, "public COWebCooki.e (int. value?.", where value represents a given cook:ie's value. The client session object holds this key and returns it to the server as part of the subsequent: HTTP request. The Web server maintains a "cookie jar" which is resident on the dispatch server and which maps these keys to the associated session.
This form of session management also functions~as an 30- authentication c>f each HTTP request, adding security to the overall process. In the preferred embodiment, a single cookie typically suffices for the entire SUBSTITUTE SHEET (RULE 26) session. Alternatively, a new cookie may be generated on each transaction for added security. Moreover, the cookie jar may be shared between the multiple physical severs in case of a failure of one server. This mechanism prevents sessions being dropped on a server failure.
In addition, to enable a server software to detect client sessions which have "died", e.g., the client session has been disconnected from the server without notice because of a client-side crash or network problem, the client application using the client session object "heartbeats" every predefined period, e.g~., 1 minutes to the Web server to "renew"
the session. key (or record). The Web server in turn makes a heartbeat transaction request to the cookiejar.
Upon receipt of the request, the cookiejar service "marks" the: session record with a timesta.mp indicating the most recent time the client communicated to the server using the heartbeat. The cookiejar service also . alarms itself , on. a configurable period, to read through the: cookiejar records (session keys) and check the timest~unp (indicating the time at which the client was last heard) against the current time. If a session record's delta is greater than a predetermined amount of time, the cookiejar service clears the session record, eff:ective:ly making a session key dead. Any subsequent transactions received with a dead session key, i.e., nonexistent in the cookiejar, are forbidden access to t:he Firewall.
The heartbeat messages are typically enabled by invoking the COClientSession object's method "public synchronizfsd void enableSessionHeartbeat (boolean SUBSTITUTE SHEET (RULE 26) enableHeartbeat)", where enableHeartbeat is a flag to enable or disable heartbeat for a session. The heartbeat messages are typically transmitted periodically by first invoking the COClientSession object's method "public synchronized void setHeartbeatInterval (long millsecsInterval)", where the heartbeat interval is set in milliseconds, and by the COClientSession object's method "protected int startHeartbeat()", where the heartbeat process starts as soon as the heartbeat interval is reached. Failure to "heartbeat" for consecutive predefined period, e.g., one hour, would result in the expiration of the session key.
As described previously, a typical communication with remote services are initiated by instantiating a COClientSession object. A
COClientSeasion instance may then be used to connect to a given UR.L by invoking its methods setURL() and logon(). There are no limitations on how many 20- simultaneous connections are allowed. During the logon process, the given URL would point to the home page containing the backplane applet.
A second component of the communications unit provided and used in the present invention is a transactions class. The main purpose of a transaction . is to send a message to a back-end service and return the corresponding response from that service. This response may also be in a form of a message. Any message may be sent with any transaction. Transactions need not be aware of any service content type information. Instead, this information is encapsulated . in the messages sent to and from the back-end service.
SUBSTITUTE SHEET (RULE 26) The transaction classes provide a single transaction feel to the user of a transaction although the .transaction instances may conduct multiple HTTP/HTTPs transactions to back-end services, thus hiding complexity from the user of a transaction.
Transaction classes include two main behaviors: blocking and non-blocking. Non-blocking transactions optionally have blocking type behavior.
The present invention provides a synchronous blocking type tran:;action and asynchronous and bulk non-blocking type tran:>actions.
The top most abstract base class of all of the transaction classes is the COTransaction class.
Derived instances of this class gain their blocking behavior from it. Non-blocking behavior is inherited from the abstract class CONonblockingTransaction. Since this class inherits from COTransaction, all derived instances of CONonblockingTransaction have both blocking and non-blocking behavior. The synchronous type transaction class is COSynchTransaction while the asynchronous and bulk transaction classes are COAsynchTransact:ion and COBulkTransaction respectively.
Being a b=Locking only type transaction, COSynchTransaction extends COTransaction.
COAsynchTransaction and COBulkTransaction give both blocking and non-blocking behavior and therefore extend CONonblockingTransaction.
In order to send a message, two pieces of information need to be provided to the transaction: the first is the message to send to a back-end service and second is the target back-end service of interest, generally represented by a COService object.
SUBSTITUTE SHEET (RULE 26) ~~nce a request has been executed or sent, a synchronous transaction will block until a response is received. Because there are occasions when the network may fail and the response lost, the maximum time to wait for a response may be set through the setMaxTime2Wait() function. A synchronous transaction object is an instance of COSynchTransaction.
'rhe non-blocking type transactions provided by the present invention extend the CONonblock.ingTransaction base class. For sending a message in a non-blocking mode, the sendRequest() method is invoked. This method returns a boolean which indicates whether the request was successfully registered to be sent to the desired back-end service.
After the response arrives, a pre-registered callback is sent to a co-registered object. Because the sendRequest() method is non-blocking, the control is returned to the caller of the method as the request is being sent. Since this mechanism is implemented using threads, the resulting callback method is invoked in a thread that is different from the thread which invoked the sendRequest() method.
An asynchronous transaction is either direct or derived instances of COAsynchTransaction. When used in the blocking mode (sendMessage()), it appears like a synchronous transaction. The difference between a blocking asynchronous transaction and a synchronous transaction is that a blocking asynchronous transaction sends the initial request and then polls for the response. This kind of transaction allows the for sending a message to a service which cannot immediately satisfy the request. Instead this kind of service would SUBSTITUTE SHEET (RULE 2!3) WO 99/15984 PCT/tJS98/20095 register t:he request and inform (when polled) the client when the response was ready. However, this continual polling is transparent.
The present invention provides a bulk 5- transaction type. Although this transaction action may be used to send any message, its use typically is for large data transfers. Large data sets are difficult to handle suc;cessftr.lly in bulk thus they are often split into smaller data blocks. As the other transactions, the bulk t:ransacaion object handles the complexity behind thE: scenes. Like the asynchronous transaction object, a bulk transaction object used in a blocking mode looka like a synchronous transaction. Unlike the asynchronous and synchronous transactions it informs the calling process as intermittent data comes in. This granularity of data that is known as the block size is determined by the caller of the transaction. Both the bulk blocl~;ing and non-blocking modes are capable of notifying the caller when each block of data arrives at the client: side from the back-end service.
Instances of COBulkTransaction are capable of executing bulk transactions. Like the asynchronous transaction class (COAsynchTransaction), COBulkTransaction blocking mode is invoked with the sendMessage() Java message and its non-blocking mode is invoked with the sendRequest() Java message in the CONonblockingTransaction class. In addition to sending a callback Java message to a registered object when the transaction is finished, COBulkTransaction instances send another callback message when each data block arrives. 'this second callback is sent in both blocking and non-b:lockinc; modes and is used to send large data SUBSTITUTE SHEET (RULE 26) sets synchronously. COBulkTransaction instances are capable of transferring only a portion of data from a back-end service. This portion can also start at any offset within the complete data set. This functionality will mainly be used by messages which understand how to transfer data to files.
Iaput/Output Services In order to centralize and unify all input/output transactions performed by the backplane and the client applications, the present invention includes a set of common input/output services objects for use by the backplane and the applications. These include a framework for printing, data export and import, logging, configuration file management and statistics.
The common input/output services objects provide simplified and standardized export/import interface. Containers, which need to be exported, implement the "E:xportable" interface. Here, "containers" is 'used in the broadest possible sense, spanning everything from a complete application 'o the smallest data container, e.g., trees, queues. This architecture defines exactly how a container will be converted from an object in active memory, to a data array in static memory. The Exportable interface suggests three possibly exportable data formats: a string, byte arrays, and character arrays.
The class "Export" contains a number of 30. convenience methods for writing strings, byte arrays, or character arrays to a specified file. In the code example, the container "tree" implements the SUBSTITUTE SHEET (RULE 28) *rB
"Exportable" interface.
// First, get a reference to a file to export to - File file = new File("/MyDirect,ory/treeExport");
// Tr:en use the Export class to export...
Try {
Export.exportData ( file, tree.getExportableByteArray() ):
catch (IDException ioe) (...}
Containers, which need to import data, implement the "Importable" interface. An application's import and export mechanisms need not be symmetrical.
The interface mechanism defines exactly how import will occur, that is, how a given body of static data will be integrated into the running application. The interface expects to import data in one of three forms: strings, byte arrays, or character arrays.
The class "Import" provides convenience methods for reading strings, byte arrays, or character arrays from a specified file. The following code fragment i:epresents use of data import. Here, "tree"
is a data container, which implements the "Importable"
interface..
// F~~~rst, get a reference to a file from which to - // innport. . .
File file =- new File("/MyDirectory/treeImport");
// Then use the Import class to import...
byte(] data = Import.importByteData(file);
tree..importByteArray(data); -The input/output services objects also include a centralized logging utility. The purpose of SUBSTITUTE SHEET (RULE 26) logging is twofold: it allows developers to get a good handle on 'what functions customers are using, helping marketing, while also giving a way to checkpoint the series of .actions, which led to a failure of the application.
'the global logfile has global parameters, and also serves as a container for each of the application logfile objects. Each active application has a reference :back to the application logfile in the global object. T:he fol:Lowing represents a code example of logfile use. In the following code, "myself" is the COUser object.
// In the application object....
COAppLog appLog = COAppLog.getAppLog(this);
15' applog.addEntry(COAppLog.INFO, "Key Event", "User pushed OK"?;
'The input/output services objects also include configuration file object. A configuration file represents either a user's choice of desirable application characteristics or a set of default characteristics. The preferred structure for the configuration file is a hierarchy, which places the application at the highest level, then the version, followed by the section and then by a parameter name-value pair: application. version. section. name.
The general architecture of the configuration file object is just like that of the logfile object.
The following represents an example of the code that would be generated by use of application configuration file object.
// In the application object....
SUBSTITUTE SHEET (RULE 26~
COAppConfiguration appConf =
COAppConfiguration.getAppConfiguration(this);
String CDRomDriver = appConf.getEntry("Drivers", "CDRO:M" ) ;
The input/output services objects also include statistics objects for holding a number of counters and other numerical data, which allow the backplane and the applications to keep a numerical log.
The type of object that a statistic object might hold are the number of times that a user exported data, or the number of times that an application communicated back to a specific back-end server. The architecture is identical to that of logging and configuration 15. files. The following represents code example for use of statistics.
// In the application object....
COAppStat appStat = COAppStat.getAppStat(this);
appStat.incrementValue("Communications2Server");
Security The present invention allows the backplane and the client applications to utilize browser built-in security functions without having to be tied to a specific code. The present invention provides an additional module which wraps the security functionality of specific browsers available off-the-shelf.
Figure 12 is a diagram which illustrates a security module design having clean separation from the browser specific implementations. The security module comprises the main COSecurity class 402, and the SUBSTITUTE SHEET (RULE 28) interface COBrowserSecurityInterface 404. The COSecurity object checks browser type upon -instantiai~ion. It does so by requesting the "java.vendor" system property. If the browser is 5~ Netscape, for example, the class then instantiates by name the concrete implementation of the Netscape security interface, nmco.security.securityimpls.CONetscape4 OSecurityImpl 406. Otherwise, it instantiates nmco.security.securityimpls.CODefaultSecurityImpl 408.
COSecurity 402 includes a number of methods for accessing local resources, e.g., printing, importing and exporting data, and getting/setting local system properties.
The COBrowserSecurityInterface 404 mirrors the methods provided by COSecurity 402. Concrete implementations such as CONetscape4 OSecurityImpl 406 for Netscape Communicator and CODefaultSecurityImpl 408 as a default are also provided. Adding a new implementation 410 is as easy as implementing the COBrowserSecurityInterface, and adding in a new hook in COSecurity.
After using "java.vendor" to discover what browser is being used, COSecurity 402 instantiates by name the appropriate concrete implementation. This is done by c:Lass loading first, then using Class . new:Cnstanc:e ( ) to create a new instance . The newInstan<:e() method returns a generic object; in order to use it,, it must be cast to the appropriate~class.
COSecuritv 402 casts the instantiated object to COBrowser:iecruit:yInterface 404, rather than to the concrete implementation. COSecurity 402 then makes SUBSTITUTE SHEET (RULE 26) calls to the COBrowserSecurityInterface "object," which is actually a concrete implementation "in disguise."
This is an. example of the use of object oriented polymorphism. This design cleanly separates the specific implementations which are browser-specific from the browser-independent COSecurity object.
Each COApp object may either create their own COSecurity object using the public constructors, or retrieve the COSecurity object used by the backplane via COBack:Plane.getSecurity(). In general, the developer of the applications to be run will use the COSecurity object whenever the COApp needs privileged access to any local resource, i.e., access to the local disk, printing, local system properties, and starting external processes. The following represents an example of: the code generated when using the security obj ect .
// Instantiating COSecurity objectCOSecurity security = new COSecurity();
// Now access a privileged resource t ry ~[
_ String s =
security.getSystemProperty("user.home");
System. out.println(s);
) catch(COSecurityException cose) // take care in case of security exception ?
SUBSTITUTE SHEET (RULE 26) WO 99/i5984 PCT/US98/20095 _59-Help :Ln order for the backplane and the client application to integrate help functionality of a underlying browser, the present invention provides a help framework. There are two semi-independent parts to providing help. The first part is the help itself which is handled through the COHelp object. The second part is the help "infrastructure" which is provided by the COHelpListener interface. They are semi-independent because one may be safely used without the other although they are meant to complement each other.
The COHelp object provides a calling interface with which the underlying browser can bring up the help information. To bring up help using this object, all that is necessary is to pass a URL pointing to the relevant help page and a reference to the COApp.
For example:
if (action =- HELP) try // creating the help URL
URL helpURL = new URL( "index.html");
// calling help COHelp.showHelp( thisCOApp, helpURL );
} c;atch (MalformedURLException e) 2 5 ~ ( /' * do something * / }
The COHelpListener interface provides a set of convenient functions for implementing help ~in COApps. This interface provides functions to define a default help URL:
void setHelpURL(URL help);
SUBSTITUTE SHEET (RULE 26) URL getHelpURL();
The COHelpListener interface also provides the initial foundation for handling F1 help calls. It extends th.e KeyListener interface which is needed to detect F1 keystrokes.
Handling Large Datasets - Cache Management For management of large data sets by the backplane and the client applications, the present invention provides a two-tier (disk/memory) caching mechanism. The caching mechanism may be useful, for example, when given the constraints placed upon the size of the runtime code in the browser context. The caching module is composed of two different caches to address differing needs: a byte-based cache, i.e..
COByteBase:dDataCache, and a line-based cache, i.e., COLineBasEadDataCache. The line-based cache is useful _ for cases where the data is naturally divided into rows, e.g., database tables. The byte-based cache is more free-form for specialized uses. Both caches have the same underlying behavior.
The cache has several properties, such as how much data to keep in active memory: either the number 25. of byte-based pages or the number of rows. It is also given a reference to a remote data source and a local file. Finally, the size of a each page is variable:
either the number of bytes per page or the number of rows per page .
Upon instantiation, the cache immediately . begins do~~anloading information from the remote data source and writing it to the local file, while SUBSTITUTE SliEET (RULE 28) ' simultaneously calculating page boundaries for the . local file, maintaining the vector of page boundaries in active memory. A page boundary is the file location in_bytes of: the beginning of a new page.
Hlhen a request is made to the cache for a page (or a row), the result (along with a variable number of pages [or rows] preceding and following the requested page) is cached in active memory.
Specifically, when a request is made to the cache, if the page can be returned immediately from active memory, it does so. Otherwise, the cache attempts to retrieve the page from the disk (along with pages following and preceding), storing the results in the cache's active memory, Finally, if the requested page has not yet: been downloaded from the remote data source, the' method blocks.
",the cache is useful in cases where the size of a downloaded dataset may stretch or exceed the capabilities of the Java runtime; the runtime in 20' browsers is especially limited. It is also useful in cases where, high-speed access to large datasets is necessary. Here, the assumption is that accessing the disk where the dataset is stored will be much faster than a network transaction. An example situation is the downloading and caching of thousands of rows from a database located on the public Internet behind firewalis ~~nd proxies.
Error handling :Eor catching errors occurring during the backplane ~~nd the client application processing, the present invention provides a single centralized base SUBSTITUTE SHEET (RULE 26) exception, COException. All the exceptions specific to the COApps are derived from this base exception.
As previously described, the system of the present invention utilizes a set of common objects for implementing the various functions provided by the system of the present invention. Appendix A provides descriptions for the common objects which includes various classes and interfaces with their properties and methods .
While the invention has been particularly shown and described with respect to preferred embodiments thereof, it will be understood by those skilled in the art that the foregoing and other changes in form and details may be made therein without departing from the spirit and scope of the invention.
SUBSTITUTE SHEET (RULE 2B) Appendix A
Description of classes implementing the system of 5~ the present. invention will now be explained below.
COBaclcPlane is a public class extending Applet class and :implement Runnable interface. Backplane applet overrides standard Applet methods: init();
start ( ) ; stop ( ) ; and run ( ) . via the init ( ) method, Backplane ~applet obtains a COUser user context object.
The user's configuration and application entitlements provided i:z the COUser context are used to construct the application tool bar and Inbox applications. When an application tool bar icon is clicked, a particular - COApp is launched by launchApp () method. The launched application then may use the Backplane for inter application communications, including retrieving Inbox data.
The following lists the COBackPlane class properties and methods.
public class COBackPlane extends Applet implements Runnable public static final int ALL WINDOWS MINIMIZED
public static final int ALL WINDOWS MAXIMIZED
SUBSTITUTE SHEET (RULE 26) public static final int WINDOWS TILED HORIZONTALLY
public static final int WINDOWS CASCADED
-protected static COBackPlane theBackPlane - this is used to allow a static method to locate the backpl.ane, e.g. by COApplets protected Vector availableApps Vector of available apps (by name, vector of strings) protected COStat globStats Global statistics object protected COAppEntitlement globEnts Global entitlements object protected COLog globLog Global log object protected COConfiguration globConfig Glob<il conf iguration ob j ect public Cc7BackPlane ( ) Default constructor public static COBackPlane getBackPlane() this method is used by COApps which are not launched :by the backplane (e. g. applets launched from an HTML page to find the backplane.
Returns:
the COBackPlane public void init() Initializes the backplane, by initializing SUBSTITUTE SHEET (RULE 26) container objects, establishing a session, getting user context object, as well as starting the ToolBar and 3nbox applications.
- Overrides:
init in class Applet.
public void start() Starts the backplane--probably background threads for backend communications.
Overrides:
start in class Applet.
public void stop() Stop:> the backplane and kills any background threads u:;ed by the BackPlane.
Overrides stop in class Applet.
public void destroy() Destroys the backplane and kills all running applications, and any threads that COBackPlane may have called ini_o existence. It will try to wait for all running Cc~Apps to be closed.
Overrides destroy in class Applet public void run ( ) -Run method for the backplane main thread.
SUBSTITUTE SHEET (RULE 26) public synchronized void notifyOfExit(COApp app) Called by a COApp when it is exiting.
public bo~~lean isAppRunning(String appName) Returns true if the named COApp is currently running.
Parameters:
appName - String denoting the COApp Returns:
true if the named COApp is currently running public COApp getApp(String appName) - Provides a reference to the named COApp. If the COApp is not currently running, the COBackPlane will attempt to launch it.
Parameters:
appName - String denoting the COApp Returns:
the named COApp, or null if it cannot be launched public COApp getApp(COAppDescription appDesc) Alternate method to retrieve an application. This version ca.n launch the applet from a URL in the appDescription (if available) otherwise it will launch via the u:;ual method. Note that applets launched via the URL will not return a COApp so this function will return nu7.l.
Parameters:
SUBSTITUTE SHEET (RULE 28) appDesc - application description for this COApp public String [3 getAppNames ( ) Returns a list of the names of the available COApps. Name comprises of not only the class name, but also its full package name. The COBackPlane keeps track of applications by their full package names, since with the full package name, it can load and launch the applications dynamically as needed.
Returns a list of the names of the available COApps public Locale getLocale() Returns the Locale set for the backplane. Null, if not set.
Overrides:
getLocale in class Applet public void setLocale(Locale locale) Set the locale for the backplane.
Overrides:
setLocale in class Component public void setSecurity(COSecurity security) Sets the security object for the backplane public Ct>Security getSecurity() SUBSTITUTE SHEET (RULE 26) Gets 1=he security object from the backplane -public long getIdleTime() Returns the time in milliseconds the user has not interacted with any COApp during the current session, i.e., the minimum of the responses to getIdleTime() called on each running.
Returns -1 is there are no currently active apps public long getIdleTime(COApp app) Returns the time in milliseconds that the user has not interacted with a particular COApp during the current session.
public void notifyAllApps(COParm message) throws COException Sends all COApps a message. Calls "processMessage()" on ail running applications.
Parameters:
message - a COParm encapsulating the message to be passed Throws: COException if all apps fail to receive message public void launchNativeApp(String command) throws COExceptic~n Launches the specified native application Parameters:
SUBSTITUTE SHEET (RULE 26) command - String denoting the command used to launch a native application Throws: COException if the native application cannot be launched public s~mchronized void addAvailableApp(String appName) throws COException Adds the specified COApp to the BackPlane by name;
updates AppBar Parameters:
app - the name of the COApp to be added to the BackP7.ane Throws: COException if COApp cannot be added public synchronized void removeAvailableApp(String appName) i:hrows COException Remo~,res the specified COApp from the BackPlane by name, closing it, if necessary, and updates AppBar Parameters:
app - the name of the COApp to be removed from the BackPlane Throws: COException if COApp cannot be removed public synchronized void closeApp(COApp app)-throws COException Closes the specified, locally running COApp;
SUBSTITUTE SHEET (RUL.E 2B) deletes app from runningApps Parameters:
- app - a reference to the COApp to be closed Thr-ows: COException if the COApp cannot be closed public void closeAllApps() throws COException Closes all locally running COApps; clears runningApps Throvas : COException if all COApps cannot be closed public void setWindowState(COApp app, int state) Sets the window state for the specified COApp Parameters:
app - a reference to the COApp whose window state is to be set state - the integer value representing the window st~~te constant, e.g., WINDOW MINIMIZED, WINDOW MAXIMIZED, WINDOW TILED_VERTICALLY.
public void setAllWindowStates(int state) Sets the window state for all COApps Parameters:
state - the integer value representing the window state constant Throws: COException -if all the window states cannot be set SUBSTITUTE SHEET (RULE 25) WO 99/i5984 PCT/US98/20095 protected COApp findApp(String appName) finds the requested app by name in runningApps Returns a reference to the COApp if it is running, or null if it is not protected COApp launchApp(String appName) Launches the specified COApp, if not already running; adds app to runningApps Parameters:
app - a reference to the COApp to be launched Throws: COException if the COApp cannot be launched public boolean registerApp(COApp theApp) allows COApps which are not launched by the _ backplane (e.g., applets launched from an HTML page) to register with the backplane.
Returns:
true if the app was successfully registered protected synchronized void killApp(COApp app) protected synchronized void addRunningApp(COApp a) add a COApp to runningApps protected synchronized void removeRunningApp(COApp a) remove a COApp from runningApps SUBSTITUTE SHEET (RULE 26) public COStat getGlobalStats() The method checks for the existence of a global statistics object. If it does not exist, then it constructs one.
Returns:
the global statistics object for this backplane.
public CC~AppEntitlement getGlobalEntitlements() The method checks for the existence of a global entitlements object. If it does not exist, then it construct:. one.
Returns:
the global entitlements object for this backplane public CC)Log getGlobalLog ( ) The method checks for the existence of a global log. If it: does not exist, then it constructs one using the CC)Log constructor.
Returns the global log object for this backplane public Cc~Configuration getGlobalConfiguration() The method checks for the existence of a global configuration object. If it does not exist, then it constructs one.
Returns SUBSTITUTE SHEET (RULE 26) the global configuration object for this backplane.
- The COApp class is intended to mimic an Applet-like interface but be managed by the BackPlane.
A COApp may use the standard COAppFrame as a container for COView(s), which are notified of updates to the business objects (COModels) instantiated by this COApp (e. g., appHyperScope). The COModels within a COApp implement undo/redo of COCommands (refer to the "Controller" portion of MVC). It also has a list of COParm objects, which contain the message headers from asynchronous transactions (other than those forwarded - to the COA.pp by the Inbox, for which a separate list object has been provided). Synchronous responses from backend services are processed as they are received.
Example code for use of COApp will be illustrated.
When an application icon on the AppBar is clicked, a 20. specific C:OApp will be launched by the BackPlane. The BackPlane will then call the COApp's applet-like startup routines, appH~rperScope. init ( ) ; and appH~~perScope . start ( ) ;
25~ One COApp may communicate with another (including the Inbox) via the BackPlane by instantiating a message object of the COParm class, COPai:m message = new COParm(...): and invoking t:he processMessage method, SUBSTITUTE SHEET (RULE 28) appHyperScope.processMessage(message);
A COApp can execute both synchronous and asynchronous -transactions. Synchronous transactions involve direct . service requests. New Threads may be spawned in which to execute the transactions in parallel. Such threaded transactions are synchronized if multiple threads modify common business objects:
COSy:nchTransaction st = new COSY:nchTransaction(clientSession);
st.e:xecute(specificService, byteArrayOfData);
Asynchronous transactions involve requests for services which will require extended processing, such as report requests from the Inbox:
COAsynchTransaction ast = new 15. COAsynchTransaction(clientSession);
ast.execute(specificService, byteArrayOfData);
Each application must define the methods, minimizeA.pp(), maximizeApp(), tileApp(), placeApp(), appRequestFocus(), appToFront(), appToBack() in order for BackF~lane-induced windowing requests to work properly. Window count must also be set for each application accurately using setWindowCount(), as the BackPlane depends upon an accurate window count using getWindowCount().
The following lists the COApp class properties and methods.
SUBSTITUTE SHEET (RULE 28) WO 99/15984 PCTlUS98/20095 public interface COApp -public abstract String getAppName() Returns the name of the COApp instance 5- Returns:
the name of the COApp instance, null if not set.
public abstract COAppDescription getAppDescription() Returns the application description object. The information in the application description is used by the s tanda.rd app f rame .
public abstract COBackPlane getBackPlane() Returns the COBackPlane pertaining to the COApp instance Returns:
the COBackPlane pertaining to the COApp instance, null if not set.
public abstract COUser getUser() Returns the user and is identical to the BackPlane's COUser instance Returns:
the user context object, null if not set.
public abstract void minimizeApp() Minimizes the frames associated with this SUBSTITUTE SHEET (RULE 26) application. An application should override this method, dealing with (possibly) multiple frames and open dialogs.
5. public abstract void maximizeApp() Maximize the frames) associated with this application. An application should override this method, dealing with possibly multiple frames and open dialogs.
public abstract boolean tileApp(Rectangle r[]) Backplane feeds the application rectangles, indicating the location and size that the application may take up of screen real estate for tiling purposes.
The individual application must override for the case that there are multiple application frames, dialogs, and for the further case that an application is not to be tiled, e.g., COToolBar. This method always returns false.
Parameters:
r - a rectangle indicating the amount of screen real estate the backplane is assigning to this application Returns:
true if successful, false otherwise. Also, an application like COToolBar which is a pseudoapp, for which tiling will not occur should override this method to return simple false.
SUBSTITUTE SHEET (RULE 26) _77.
. public ab:atract void placeApp(Point positions[]) The BackPlane feeds the application positions. The application must then move each of its application windows to one of the given positions.
Parameters:
~oositions - An array of points going from left to ri~~ht, top to bottom.
public abstract int getInsetHeight() Retrieves the height of the application windows' titlebars. This is easily accomplished by a call to Container.getInsets().top; however, each application developer must override this method appropriately. The current method returns a default value of 5. Required for proper cascading.
public abstract void appRequestFocus() Requests that a given application have the focus.
Each application needs to define how this works in the case that an application has multiple windows or open dialogs.
_ public abstract void appToFront() Requea is that a given application be brought to the fore. Each application need to define how this works, as above.
public abstract void appToBack() RequE~st that a given application be sent to the SUBSTITUTE SHEET (RULE 28) WO 99!15984 PCf/US98/Z0095 _78_ back. Each application needs to define how this works, as above.
public abstract void setBackPlane(COBackPlane plane) This method is called by the BackPlane immediately after laun~~hing this COApp Sets the COBackPlane pertaining to the COApp instance public abstract void setUser(COUser user) This :method is called by the BackPlane immediately. Sets the user context object and is identical to the BackPlane~s COUser instance public abstract void processMessage(COParm message) throws COException Implement to enable application-specific processing of messages sent from other COApps. Each application must define this method for itself.
Parameters:
message - a COParm encapsulating the message to be passed Throws: COException if app fails to process message public abstract int getWindowCount() Returns the number of application windows-that are currently open for this application. This information is necessary for proper tiling and SUBSTITUTE SHEET (RULE 28) cascading behavior. Default behavior for this method is to return zero. For example, applications such as the .main toolbar which need not be tiled or minimized implements this method to return zero. COBackPlane may call getWindowCount() to get correct window count for each application.
public abstract long getIdleTime() Returns the time in milliseconds that the user has not interacted with this COApp during the current session.
public abstract void exit() throws COException Exit the application, called e.g. from the close box in the main frame, if any.
Throws: COException if an Application cannot be closed.
public abstract void addChild(Window wnd) Adds a child window to this hierachy.
public abstract void removeChild(Window wnd) Removes a child window to this hierachy.
public abstract Vector getChildren() Retrieves all the child windows associated with this COApp. -public abstract void setEnabled(boolean state) SUBSTITUTE SHEET (RULE 25) Enab7.e or disable the application and associated child windows.
public abstract void init() This method is a part of the Applet-like interface and if cal-led by the COBackPlane to inform this applet that it has been loaded into the system. It is always called bei:ore the first time that the start method is called. A subclass of COApp overrides this method if it has initialization to perform. The implementation of this method provided by the COApp class does nothing.
public abstract void start() This method is a part of the Applet-like interf ace 15~ and is ca:Lled by the COBackPlane to inform this COApp that it slZOUld start its execution. It is called after the init() method. A subclass of COApp overrides this method if it has any operation that it wants to perform at the st~3rt of execution. This method is typically less important for COApps than for Applets, since COApps typically run continuously. The implementation of this method provided by the COApp class does nothing.
public abstract void stop() This method is a part of the Applet-like interf ace and is called by the COBackPlane inform this COApp that it should stop its execution. It is called, for example, just before the applet is to be destroyed.
SUBSTITUTE SHEET (RULE 26) Like the :start() method, this method is typically less important for COApps than for Applets, since COApps -typically run continuously. The implementation of this method provided by the COApp class does nothing.
public abstract void destroy() part of the Applet-like interface Called by the COBackPlane to inform this applet that it is being reclaimed and that it should destroy any resources that it has al:Located. The stop method will always be called before destroy. A subclass of COApp overrides this method if it has any operation that it wants to perform before it is destroyed. For example, a COApp with threads would use the init() method to create the threads a:nd the destroy method to kill them. The implementation of this method provided by the COApp class does nothing.
The COAppImpl class is intended to implement the COApp interface in a non-applet class, but with an applet-like interface. The COAppImpl class has all the functionality of an applet, except that it does not derive from Panel and thus does not have its own browser-based display space. A COAppImpl may use the standard COAppFrame or COStandardAppFrame as a container for display components, e.g. COView(s).
The COAppImpl class provides intelligent default implementations for all the COApp interface functions, SUBSTITUTE SHEET (RULE 28) as well as the "applet-like" interface functions such as getImage() and getAppletContext().
The following lists the COAppImpl class properties and methods.
public class COAppImpl extends Object implements COApp, WindowListener protected COBackPlane backPlane This is the COBackPlane which created the COApp.
It is provided by the COApp using the setBackPlane() method.
protected String sAppName Name of COApp.
protected. COAppEntitlement appEnts Application entitlement object for COApp.
protected COAppDescription appDescription Application description object for COApp which holds metes data such as default help URL.
protected COAppStat appStats Statistics object for COApp.
protected COAppConfiguration appConf Configuration object for COApp.
SUBSTITUTE SHEET (RULE 26) protected COAppLog appLog Log object for COApp.
protected COUser user User context object, to be set by the BackPlane.
protected int windowCount Integer type holding the number of main windows currently open for the application, excluding dialogs.
protected Vector children Vector holding all the child windows.
public COAppImpl() single constructor, like Applet class.
public String getAppName() Returns the name of the COApp instance Returns:
the name of the COApp instance, null if not set.
public COBackPlane getBackPlane() Returns the COBackPlane pertaining to the COApp instance.
Returns:
the COBackPlane pertaining to the CC?App instance, null if not set.
SUBSTITUTE SHEET (RULE 2B) public COlJser getUser ( ) Returns the user and is identical to the BackPlane':; COUser instance.
- Returns:
the user context object, null if not set.
public CO.AppDescription getAppDescription() Returns the application description object containing meta-data about this application.
Returns the application description object, null if not set.
public Vector getInboxItemVector() Returns the vector of inbox item headers.
Returns:
inbox item headers, null if not set.
public Vector getAsynchResponseVector() Returns the vector of AsyncResponse objects for AsynchTran.sactions.
Returns:
vector of AsyncResponse objects for AsynchTransactions, null if not set.
public void minimizeApp() Minimizes the frames associated with this-application. An application should override this method, dealing with (possibly) multiple frames and SUBSTITUTE SHEET (RULE 28) open dialogs.
-public void maximizeApp() - Maximize the frames) associated with this application. An application should override this method, dealing with possibly multiple frames and open dialogs.
public boolean tileApp(Rectangle ri]) Backplane feeds the application rectangles, indicating the location and size that the application may take up of screen real estate for tiling purposes.
The individual application must override for the case that there are multiple application frames, dialogs, and for th.e further case that an application is not to be tiled, e.g., COToolBar. This method always returns false.
Parameters:
r - a rectangle indicating the amount of 20' screen real estate the backplane is assigning t~.this application.
Returns true if successful, false otherwise. Also, an application like COToolBar which is a pseudoapp, for 25- which tiling will not occur should override this method to return simple false.
public void placeApp(Point positions(]) The ~3ackPlane feeds the application positions. The SUBSTITUTE SHEET (RULE 26) application must then move each of its application windows to one of the given positions.
Parameters:
- positions - An array of points going from left to r:lght, top to bottom.
public int getlnsetHeight() Retrieves the height of the application windows' titlebars. This is easily accomplished by a call to Container.getInsets().top; however, each application developer must override this method appropriately. The current method returns a default value of 5. It is required ;Eor proper cascading.
public v~~id appRequestFocus L ) Requests that a given application have the focus.
Each application needs to define how this works in the case that an application has multiple windows or open dialogs.
public void appToFront() Requests that a given application be brought to the fore. Each application need to define how this works, as above.
public void appToBack() Request that a given application be sent~to the back. Each application needs to define how this works, as above.
SUBSTITUTE SHEET (RULE 2B) public void setAppName(String name) Sets t:he name of the COApp instance.
public void setBackPlane(COBackPlane plane) This method is called by the BackPlane immediately after launching this COApp Sets the COBackPlane pertaining to the COApp instance.
public COAppLog getAppLog ( ) Returns the application-specific log.
Returns null if no log is defined.
public COAppStat getAppStats() Returns the application-specific statistics object.
Returns:
null if no application specific statistics object is defined.
public COAppConfiguration getAppConfiguration() Returns the application-specific configuration obj ect .
Returns:
null if no application specific configuration object is defined.
public void setAppStats(COAppStat appStats) SUBSTITUTE SHEET (RULE 26) _88_ This method sets the application-specific statistics log pertaining to the COApp instance public void setAppLog(COAppLog log) 5. This method sets the application-specific log pertaining to the COApp instance.
public void setAppDescription(COAppDescription appDesc) This methods sets the application description object.
public void setAppConfiguration(COAppConfiguration conf ig ) This method sets the application-specific configuration pertaining to the COApp instance.
public void setUser(COUser user) This method is called by the BackPlane which immediate7.y sets the user context object. It is identical to the BackPlane~s COUser instance.
public void processMessage(COParm message) throws COException This method is implement to enable application-specific processing of messages -sent from other COApps. Each application must define this method for itsel:E.
Parameters:
SUBSTITUTE SHEET (RULE 25~
-89_ protected void resetIdleTime() Resets the idle-time metric--It is necessary to SUBSTITUTE SHEET (RULE 28) message - a COParm encapsulating the message to be passed.
Throw:: COException _ :if app fails to process message.
public void processInboxItem(COParm itemID) throws COExcept io:z This method is implemented to enable applicaaio:n-specific processing of a particular Inbox item. It processes the data from the Inbox using the Inbox item ID. This method is provided so that Inbox processing could be separated from more generic inter-application communication using processMessage(). Each application must define this method for itself.
Parameters:
itemID - a COParm encapsulating the ID for the Inbox item.
Throws: COException if the item cannot be retrieved.
. public long getIdleTime() Returns the time in milliseconds that the user has not interacted with this COApp during the current session.
*rB
use this in order to return a sensible "idle-time."
Typically, this method would be called whenever an user event is received, but is not necessarily restricted thereto.
public int getWindowCount() Returns the number of application windows that are currently open for this application. This information is necessary for proper tiling and cascading behavior. Default behavior for this method is to return zero.
public void setWindowCount(int count) Sets the window count to the specified value.
public void init() This method is a part of the Applet-like interface and is caJ.led by the COBackPlane to inform this applet that it has been loaded into the system. It is always called bei:ore the first time that the start method is called. ~~ subclass of COApp should override this method if it has initialization to perform. The implementation of this method provided by the COApp class doer nothing.
public void start() This method is a part of the Applet-like-interface and is called by the COBackPlane to inform this COApp that it s:nould start its execution. It is called after SUBSTITUTE SHEET (RULE 26) the init() method. A subclass of COApp overrides this method if it has any operation that it wants to -perform at. the start of execution. This method is typically less important for COApps than for Applets, since COApps typically run continuously. The implementation of this method provided by the COApp class doe. nothing.
public void stop ( ) This method is a part of the Applet-like interf ace and is cal-led by the COBackPlane to inform this COApp that it should stop its execution. It is called, for example, :just before the applet is to be destroyed.
. Like the start() method, this method is typically less important for COApps than for Applets, since COApps typically run continuously. The implementation of this method provided by the COApp class does nothing.
public void destroy() This method is a part of the Applet-like interface and is called by the COBackPlane to inform this applet that it is being reclaimed and that it should destroy any resources that it has allocated. The stop method will always be called before destroy. A subclass of 25. COApp should override this method if it has any operation that it wants to perform before it is destroyed. For example, a COApp with threads would use the init() method to create the threads and the destroy method to kill them. The implementation of this method SUBSTITUTE SHEET (RULE 26) provided b5r the COApp class does nothing except that it will call disposeAllChildren to get rid of all registered windows.
public void exit() throws COException This method is used to exit the application, called e.g. from the close box in the main frame, if any.
Throw:a: COException :if an Application can not be closed.
public void addChild(Window wnd) Adds .3 child window to this hierarchy.
public void removeChild(Window wnd) Removes a child window to this hierarchy.
public Vector getChildren() 20. Retrieves all the child windows associated with this COAppImp.
public void setEnabled(boolean state) Enable or disable the application and associated child windows.
public void disposeAllChildren() Iterate through all the children registered with this coapp and call their dispose method.
SUBSTITUTE SHEET (RULE 26) public void windowActivated(WindowEvent e) Empty public void windowOpened(WindowEvent e) . EmP tY
public void windowClosing(WindowEvent e) Called when window is closing public void windowClosed(WindowEvent e) Empty public void windowDeactivated(WindowEvent e) Empty public void windowIconified(WindowEvent e) Empty.
public void windowDeiconified(WindowEvent e) ~PtY
public boolean isActive() This method is a part of the Applet-like interface. This implementation always returns true.
Subclasses: of COApp overrides this method.
public UF~L getCodeBase ( ) part of the Applet-like interface.
SUBSTITUTE SHEET (RULE 25) public UR.L getDocumentBase() part of the Applet-like interface.
public String getParameter(String name) This method is a part of the Applet-like interface.
public AF>pletContext getAppletContext() This method is a part of the Applet-like interface.
public Image getImage(URL url) This method is a part of the Applet-like interface.
public Image getImage(URL url, String name) This method is a part of the Applet-like interf ace "
public AudioClip getAudioClip(URL url) This method is a part of the Applet-like interface.
public AudioClip getAudioClip(URL url, String name) This method is a part of the Applet-like interface.
public Locale getLocale() SUBSTITUTE SHEET (RULE 26) Retrieves locale from the BackPlane.
Returns:
null, if not set.
public void play(URL url) This method is a part of the Applet-like interface.
public void play(URL url, String name) part of the Applet-like interface.
COApp~.et class extends java.applet.Applet " and implements the COApp interface by forwarding the various cal-is to a contained COAppImpl object.
public class COApplet extends Applet implements COApp protected COAppImpl coAppImpl This is the COAppImpl object to which the COApp interface will be forwarded.
public COApplet() single constructor, like Applet class.
public String getAppName() This method is a part of the COApp interface and is forwarc;ed to contained object.
Returns:
the name of the COApp instance, null if not SUBSTITUTE SHEET (RULE 28) set.
-public COAppDescription getAppDescription() This method is a part of the COApp interface and is forwarded to contained object.
Returns:
the application description object, null if not set.
la public CGBackPlane getBackPlane() This method is a part of the COApp interface and is forwarded to contained object.
Returns:
the COBackPlane pertaining to the COApp instance, null if not set.
public COUser getUser() This method is a part of the COApp interface and is forwarded to contained object.
Returns the user context object, null if not set.
public void minimizeApp() This method is a part of the COApp interface and is forwarded to contained object.
public void maximizeApp() This. method is a part of the COApp interface and SUBSTITUTE SHEET (RULE 26) _97_ is forwarded to contained object.
-public boolean tileApp(Rectangle r[]) This method is a part of the COApp interface and is forwarded to contained object.
public void placeApp(Point positions[]) This method is a part of the COApp interface and is forwarded to contained object.
public int: getInsetHeight() This method is a part of the COApp interface and is forwarded to contained object.
public vo:Ld appRequestFocus ( ) This method is a part of the COApp interface and is forwardESd to contained object.
_ public void appToFront() This method is a part of the COApp interface and is forwarded to contained object.
public void appToBack() This method is a part of the COApp interface and 25~ is forwarded to contained object.
public void setAppName(String name) This method is a part of the COApp interface and is forwarded to contained object.
SUBSTITUTE SHEET (RULE 2fi) _98_ public voud setBackPlane(COBackPlane plane) This rnethod is apart of the COApp interface --forwarded i=o contained obj ect .
public void setUser(COUser user) This method is a part of the COApp interface and is forwarded to contained object.
public void processMessage(COParm message) throws COException This method is a part of the COApp interface and is forwarded to contained object.
Throws: COException if app fails to process message.
public long getIdleTime() This method is a part of the COApp interface and is forwarded to contained object.
public int getWindowCount() This method is a part of the COApp interface and is forwarded to contained object.
public v~~id setWindowCount(int count) Sets the window count to the specified value.
public void addChild(Window wnd) This method is a part of the COApp interface and SUBSTITUTE SHEET (RULE 26) _99_ is forwarded to contained object.
-public void removeChild(Window wnd) This method is a part of the COApp interface and 5. is forwarded to contained object.
public Vecaor getChildren() This method is a part of the COApp interface and is forwarded to contained obj ect .
public void setEnabled(boolean b) This method is a part of the COApp interface and is forwarded to contained object.
Overrides ~setEnabled in class Component.
public void init() This method is a part of the COApp interface and is forwarded to contained object.
Overrides:
init in class Applet.
public void start() This method is a part of the COApp interface and is forwarded to contained object.
Overrides:
start in class Applet.
public void stop ( ) SUBSTITUTE SHEET (RULE 26) This method is a part of the COApp interface and is forwarded to contained object.
Overrides:
stop in class Applet.
public void destroy() This method is a part of the COApp interface and is f orwarde:d to contained obj ect .
Overrides:
destroy in class Applet.
public void exit() throws COException This method is a part of COApp interface and is forwarded i:,o contained object.
Throw;a: COException if an Application cannot be closed.
The COAppFrame class represents a generic base frame class, in which COApps reside. It has a set layout, consisting of a menubar and possibly a tool bar, with a main viewing window. The main viewing area is returned as a panel, on which the COApps may put what views they wish. A code example for creating a frame is "'COAppFrame aFrame = new COAppFrame()t".
public class COAppFrame extends COFrame implements WindowL i s t; ever public static final int WINDOW MINIMIZED
SU8ST1TUTE SHEET (RULE 26) public static final int WINDOW MAXIMIZED
public static final int WINDOW TILED
public st<iticfinal intWINDOW HAS FOCUS
public st<iticfinal intWINDOW IN FRONT
public st~~ticfinal intWINDOW IN BACK
protected COApp owner COApp that controls this frame.
protected Panel viewPanel Main panel of the frame.
protected Panel toolbar protected MenuBar menubar public COAppFrame ( ) Default constructor.
public COAppFrame(COApp o) Default constructor.
public void setMenuBar(boolean visible) Set menubar, if a menubar is desired.
public void setPreferredSize(int w, int h) Set~~ the preferred size for the COAppFrame.
SUBSTITUTE SHEET (RULE 26) public voi~3 setPreferredSize(Dimension d) Sets t:he preferred size for the COAppFrame.
pr~blic void setPreferredWidth(int w) Sets the preferred width for the COAppFrame.
public void setPreferredHeight(int h) Sets the preferred height for the COAppFrame.
public void minimizeFrame() Minimizes the size of this frame (not iconify).
public void maximizeFrame() Maximizes the size of this frame. Attempts to set it to the :size of the screen.
public void setSize(Rectangie r) Sets the size of this frame to the given rectangle.
public void setEnabledAll(boolean state) Enables/disables this frame and all its associated. siblings.
public CC:App getOwner() Returns the COApp that owns this COAppFrame.
Returns:
null if the owner was not set.
SUBSTITUTE SHEET (RULE 26) public void setOwner(COApp owner) Sets the COApp that owns this COAppFrame.
public void addMenus(Menu menus[7) Add al.l menus to menubar at once.
public void addMenuItems(Menu menu, MenuItem menuitems[]) Add a:ll menuitems to a menu at once.
public void addMenu(Menu menu) Add a single menu to the menubar.
public void addMenuItem(Menu menu, MenuItem menuitem) Add a menuitem to a menu.
public void addMenuToMenu(Menu addto, Menu menu) Adds a menu to a menu.
Parameters:
addto - the menu to which another menu is to be added.
menu - the menu to be added.
public void addHelpMenu(Menu help) Adds a help menu to the menubar.
public void setToolbarVisible(boolean visible) SUBSTITUTE SHEET (RULE 2S) WO 99/15984 PCTNS98l20095 Set a toolbar to be visible or invisible.
public void setToolbarBackground(Color color) . Set the toolbar background color.
public vo:~d addTools(Component tools(J) Adds ~~ collection of tools to the toolbar in the order tools LOJ to tools (n-1] for an array of n image buttons.
Parameters:
tools - an array of ImageButtons.
public void addTool(Component tool) Add a tool to the toolbar.
Parameters:
tool - an ImageButton.
public Panel getViewArea() Returns the main viewing area, on which the 20~ developers, should add whatever views they wish.
public void attachToViewArea(Component theComponent) make:a the provided component take up the entire viewArea.
protected void setupPanels() sets up layout of standard frame. -protected COApp getCOApp() SUBSTITUTE SHEET (RULE 26) Returns the COApp which owns this AppFrame.
-public void windowActivated(WindowEvent e) Overrides:
v,rindowActivated in class COFrame.
public void windowOpened(WindowEvent e) Overrides:
windowOpened in class COFrame.
public void windowClosing(WindowEvent e) Called when window is closing.
Overrides:
~windowClosing in class COFrame.
public void windowClosed(WindowEvent e) Overrides:
windowClosed in class COFrame.
public vcid windowDeactivated(WindowEvent e) overrides:
windowDeactivated in class COFrame.
public void windowlconified(WindowEvent e) Overrides:
windowIconified in class COFrame.
public void windowDeiconified(WindowEvent e) Overrides SUBSTITUTE SHEET (RULE 26) windowDeiconified in class COFrame.
-protected void finalize() throws Throwable . DispoFCes of frame, if it hasn~ t been disposed for some reason.
-- Throw:a : Throwable :if there was a problem during finalization.
Overrides finalize in class Object.
The COParm class represents a wrapper class for the data that is fed into each COApp upon startup and interapplication communications, in general. The COParm holds a hashtable of parameters, where each parameter is a name-value pair. Data can be retrieved by name, using methods contained herein; further, it can also be retrieved through an enumeration, using methods of: the Hashtable class.
public class COParm extends Hashtable public COParm ( ) Default constructor.
public COParm(COPair pairs[]) throws COException Special constructor.
Parameters:
pairs - An array of Pair objects.
Throws: COException SUBSTITUTE SHEET (RULE 26) if the name one of the given name-value pairs is not a String.
public void addParm(COPair pair) throws COException Adds a pair object.
Throws: COException if the name of the given name-value pair is not a String.
public void addParm(String name, Object data) Constructs a pair object from the name and data, adds it.
public Object getData(String name) Returns the data associated with name.
The following paragraph describes the COClientSeasion main methods.
COClientSession () . is the default constructor for this class boolean logon (String username, String password) throws COCl:ientLogonException . executes a logon into the system with a required user name and password transaction objects can then use the session instance to connect into a given service SUBSTITUTE SHEET (RULE 2B) Boolean logon (String username, String password, URL resource) throws COClie:ntLogonException . executes a logon into the system with a required user name, password and URL
void setURL (String stringRep) throws Mal f oz-medURLExcep t ion . sets the instances internal URL
~:OConnection connect () throws IOException . returns a connection into a held URL.
This method is used in order to establish a connection after a successful logon has occurred.
COConnection connect (COTransaction traps) throws IOException . returns a connection into a held URL.
This method is used by transactions to establish a connection to a backend service after a successful logon has occurred. When a transaction (COTransaction) instance sends this java message, this method starts to monitor the transaction in addition to connecting the transaction.
void disconnect (COTransaction traps) throws IOException . disconnects a transaction from a backend service. When this Java message SUBSTITUTE SHEET (RULE 26) WO 99!15984 PCTNS98/20095 is sent the session stops monitoring the transaction instance.
synchronized void uselnputTimers (boolean flag) . allows the session instance to use input timers which time the dead time for all read actions on input streams associated with this session instance.
All input streams (InputStream derived instances) retrieved from a COConnection instance which was accessed through one of the above COClientSession.connect() methods are associated with the corresponding session instance.
Therefore these input streams are those that are affected by the useInputTimers() method.
;synchronized void setMaxDeadTime (long waitSeconds) 20. . sets the maximum allowed dead time for all input streams associated with this session. See useInputTimers() above.
,3ynchronized long getMaxDeadTime() . returns the maximum dead time. See 25' setMaxDeadTime() above.
void setSessionInfo (COTransactMessage toSet) . sets information from the session into a protocol header type object. This method is also used by transactions and SUBSTITUTE SHEET (RULE 25) not meant to be used outside of this context.
boolean logoff (1 . logs the session off the system. After this method has been invoked the session instance can no longer be used for transaction until another logon is attempted.
boolean isLoggedOn () . tests the instance to see whether it is currently logged on The COUser class is used to create a user object which encapsulates the user's name, password, and numeric user id. The following lists the COUser class methods.
public class COUser extends Object public C:OUser(String username, String password) Creates a COUser with the given username and password Parameters username - the user name password - the password SUBSTITUTE SHEET (RULE 26) public COUe;er(String username, String password, String enterpriselD) Creates a COUser with the given username and password Parameters:
username - the user name password - the password enterpriseID - the enterpriseID
public COUser(String username, String password, String enterpriseID, String timeZone) CreatEa a COUser with the given username and password Parameters:
~isername - the user name 'password - the password 20~ enterpriseID - the enterpriseID
timeZone - the timeZone SUBSTITUTE SHEET (RULE 26) public COU;~er(int uid, String username, String password) Creates a COUser with the.given username and password Parameters:
u.id - the numeric user id username - the user name X>assword - the password public int: getUID ( ) Returns the user ID number.
Returns:
the user ID number public String getUserName() Returns the user name Returns:
the user name SUBSTITUTE SHEET (RULE 28) public String getPassword() Returns the user password.
Returns:
the user password public String getEnterpriselD() Returns the enterpriseID.
Returns:
'the enterpriseID
public String getTimeZone() Returns the timeZone.
Returns:
the timeZone public Vector getEntitlements() Returns the application entitlements Returns:
a collection of application entitlements -public Vector getUserProfile() SUBSTITUTE SHEET (RULE 26) Returns the user profile.
Returns ~~he user profile public void setPassword(String password) Sets the user password Parameters:
password - the user password lp public void setEnterpriseID(String enterpriseID) Sets the enterpriseID
Parameters:
enterpriseID - the enterpriseID
public void setTimeZone(String timeZone) Sets the timeZone Parameters:
timeZone - the timeZone public v«id setEntitlements(Vector entitlements) Sets the entitlements for this user Parameters:
SUBSTITUTE SHEET (RULE 26) entitlements - the entitlements public void setUserProfile(Vector userProfile) Sets the user profile Parameters:
userProfile - the user profile SUBSTITUTE SHEET (RULE 26)
Claims (33)
1. A system for integrating and managing one or more client application programs which enable a user to interact with one or more web enabled services subscribed by the user, comprising:
a web browser, resident on a client platform, the web browser capable of receiving one or more web pages from a remote server;
a backplane object downloaded with, and launched by the web page, the backplane object capable of launching the client application programs upon initiation by the user, the backplane object further enabling inter-application communications among the client application programs and also with the backplane object, whereby the backplane object and the client application programs interoperate with one another to provide an integrated customer interface to a plurality of communications network management services subscribed by the user.
a web browser, resident on a client platform, the web browser capable of receiving one or more web pages from a remote server;
a backplane object downloaded with, and launched by the web page, the backplane object capable of launching the client application programs upon initiation by the user, the backplane object further enabling inter-application communications among the client application programs and also with the backplane object, whereby the backplane object and the client application programs interoperate with one another to provide an integrated customer interface to a plurality of communications network management services subscribed by the user.
2. The system as claimed in claim 1, wherein the system further comprises:
a logon object downloaded with and launched by the web page, the logon object capable of accepting logon transactions from the user; and a session object created by the logon object, the session object communicating with the remote server to provide user authentication, whereby upon successful user validation from the remote server, the logon object sends a command to the remote server to download the client application programs and the web page having the backplane object.
a logon object downloaded with and launched by the web page, the logon object capable of accepting logon transactions from the user; and a session object created by the logon object, the session object communicating with the remote server to provide user authentication, whereby upon successful user validation from the remote server, the logon object sends a command to the remote server to download the client application programs and the web page having the backplane object.
3. The system as claimed in claim 2, wherein the system further comprises a user object for representing a current user, the user object further communicating with the remote server to determine the user's entitlements to the web enabled services, whereby the backplane uses the entitlements to present to the user only those web enabled services to which the user has privilege.
4. The system as claimed in claim 3, wherein the client application program is run directly by the backplane when the user selects the service associated with the client application program, whereby the client application program runs in a frame independent from the web browser's window.
5. The system as claimed in claim 3, wherein the client application program is a program launched from a new browser window created by the backplane.
6. The system as claimed in claim 3, wherein the backplane object maintains session information received from the remote server in static memory for the duration of a session, and enables the client application programs to access the static memory, whereby a need for each of the client application programs to communicate with remote servers for once obtained information is eliminated.
7. The system as claimed in claim 3, wherein the client application program includes an application toolbar for presenting the web enabled services to the user, the application toolbar having a capability to launch, upon the user's initiation, the client application programs associated with the web enabled services, the application toolbar further having a capability to remain static on the screen foreground, whereby the user may select second web enabled service after having run first web enabled service without having to re-retrieve the web page having the backplane object.
8. The system as claimed in claim 3, wherein the system further comprises a graphical user interface unit for enabling the client application programs and the backplane to provide a common look-and-feel desktop window management features.
9. The system as claimed in claim 3, wherein the system further comprises a communication transaction unit for enabling the backplane and the client application programs to communicate with the server, whereby the communication transaction unit may track messages communicated.
10. The system as claimed in claim 3, wherein the system further comprises a security unit for providing a browser-independent interface for accessing browser-specific security implementations.
11. The system as claimed in claim 3, wherein the system further comprises an error handling unit far managing exceptions occurring in the client application programs and the backplane.
12. The system as claimed in claim 3, wherein the system further comprises an input/output services unit for providing input/output services including printing, logging, data exporting and importing, managing default configuration files and statistics, whereby the backplane and the client application programs use the input/output services unit for their input/output needs thereby containing all input/output functions in the input/output services unit.
13. The system as claimed in claim 3, wherein the system further comprises a cache unit for establishing a two-tier disk-memory caching mechanism whereby upon instantiation of a cache object, the cache object retrieves a requested page from a local disk along with pages following and preceding it into the cache object's active memory if the requested page is available in the local disk and, if the requested page is not available in the local disk, the cache object downloads information including pages following and preceding it from a remote data source and writes the information to the local disk, storing the information into the cache object's active memory.
14. The system as claimed in claim 3, wherein the system further comprises a web help unit for enabling the backplane and the client applications to command the web browser to bring up help information by passing a URL pointing to a help page and a reference to the client application or the backplane.
15. The system as claimed in claim 3, wherein the system further comprises a heartbeat message unit for enabling the client applications to notify the server periodically of their status, whereby when the server does not receive notification for a predefined period, the client application is denoted as having exited.
16. The system as claimed in claim 3, wherein the web pages further comprise hyper links to other web pages and services.
17. The system as claimed in claim 3, wherein the user object stores in its memory the user's entitlements after retrieving them from the remote server.
18. A method for integrating and managing one or more client application programs for enabling a user to interact with one or more web enabled services to which the user has subscribed, the method comprising:
receiving a web page having a backplane object from a remote server;
downloading a client application program associated with the web enabled services;
launching the backplane object;
presenting to the user the client application programs associated with the web enabled services to which the user has subscribed and which the user may select; and creating the client application program upon the user's request, whereby the backplane object and the client application programs interoperate with one another and communicate with the remote server to provide an integrated customer interface to a plurality of communications network management services subscribed by the user.
receiving a web page having a backplane object from a remote server;
downloading a client application program associated with the web enabled services;
launching the backplane object;
presenting to the user the client application programs associated with the web enabled services to which the user has subscribed and which the user may select; and creating the client application program upon the user's request, whereby the backplane object and the client application programs interoperate with one another and communicate with the remote server to provide an integrated customer interface to a plurality of communications network management services subscribed by the user.
19. The method according to claim 18, wherein the method further comprises:
accepting user logon transaction from the user; and authenticating the user logon transaction by communicating with the remote server, before the step of receiving a web page having a backplane object from a remote server.
accepting user logon transaction from the user; and authenticating the user logon transaction by communicating with the remote server, before the step of receiving a web page having a backplane object from a remote server.
20. The method according to claim 19, wherein the step of presenting further comprises:
determining entitlements for services to which the user has privilege; and enabling only those services which the user is entitled.
determining entitlements for services to which the user has privilege; and enabling only those services which the user is entitled.
21. The method according to claim 20, wherein the step of creating comprises launching the client application program directly from the backplane object.
22. The method according to claim 20, wherein the step of creating comprises:
downloading a new browser window; and launching the client application program from the new browser window.
downloading a new browser window; and launching the client application program from the new browser window.
23. The method according to claim 20, wherein the method further comprises:
maintaining information data in a static memory throughout a session.
maintaining information data in a static memory throughout a session.
24. The method according to claim 20, wherein the method further comprises:
launching an application toolbar for presenting the web enabled services to the user;
displaying the application toolbar on the screen foreground.
launching an application toolbar for presenting the web enabled services to the user;
displaying the application toolbar on the screen foreground.
25. The method according to claim 20, wherein the method further comprises sending a heartbeat message to the server periodically for keeping communications alive with the server.
26. The method according to claim 20, wherein the method further comprises generating one or more session key for identifying a session when communicating with the web enabled services.
27. The method according to claim 20, wherein the method further comprises passing a URL
pointing to a help page and a reference to the client application or the backplane, whereby the web browser brings up help information.
pointing to a help page and a reference to the client application or the backplane, whereby the web browser brings up help information.
28. The method according to claim 20, wherein the method further comprises hyperlinking to other web pages and services.
29. A system for creating an integrated client applications for enabling a user to interact with one or more web enabled services to which the user has subscribed, the system comprising:
an application backplane class for managing a plurality of client application programs;
an application interface class for implementing the client application program associated with the web enabled service, the application interface class further including a messaging device for enabling communications among the plurality of client application programs;
GUI class extensions for enabling the client application programs to provide a common look-and-feel desktop window management features; and a client communications interface for providing a single interface from which the client application programs may send messages and requests to one or more back-end services, whereby a shared library of common objects is provided as a framework in which a family of Internet applications can be created and managed from an integrated system.
an application backplane class for managing a plurality of client application programs;
an application interface class for implementing the client application program associated with the web enabled service, the application interface class further including a messaging device for enabling communications among the plurality of client application programs;
GUI class extensions for enabling the client application programs to provide a common look-and-feel desktop window management features; and a client communications interface for providing a single interface from which the client application programs may send messages and requests to one or more back-end services, whereby a shared library of common objects is provided as a framework in which a family of Internet applications can be created and managed from an integrated system.
30. In an integrated web-enabled application system, a session management system for maintaining a user session over the Internet, the session management system comprising:
a web browser located at a client platform for downloading one or more web pages and application codes, and for initiating the integrated web-enabled application system;
a server device for housing and maintaining the one or more web pages and application codes for downloading to the client platform, and for receiving communication transactions from the client platform;
a logon device for validating a user into the integrated web-enabled application system, and creating the user session associated with the user upon a proper validation;
the server device further including a repository device for maintaining session information associated with the user session; and the session information including a session timestamp representing a time of receipt of a previous communication transaction associated with the user session;
wherein the repository device, upon receiving a current communication transaction from the client platform, updates the session timestamp with a current time.
a web browser located at a client platform for downloading one or more web pages and application codes, and for initiating the integrated web-enabled application system;
a server device for housing and maintaining the one or more web pages and application codes for downloading to the client platform, and for receiving communication transactions from the client platform;
a logon device for validating a user into the integrated web-enabled application system, and creating the user session associated with the user upon a proper validation;
the server device further including a repository device for maintaining session information associated with the user session; and the session information including a session timestamp representing a time of receipt of a previous communication transaction associated with the user session;
wherein the repository device, upon receiving a current communication transaction from the client platform, updates the session timestamp with a current time.
31. The system as claimed in claim 30, wherein the repository device further includes a device for monitoring the session timestamp, and wherein if a time difference between a current monitoring time and the session timestamp exceeds a predefined value, the device for monitoring clears the session information from the repository device, whereby the user is required to be re-validated by the logon device before accessing the integrated web-enabled application system.
32. In an integrated web-enabled application system, a method for maintaining a user session over the Internet, the method comprising:
providing a web interface at a client platform to the integrated web-enabled application system;
validating a user at the client platform for accessing the integrated web-enabled application system;
creating the user session associated with the user upon a proper user authentication;
maintaining session information associated with the user session;
including a timestamp in the session information for representing a time of receiving of a previous communication transaction associated with the user session;
receiving a current communication transaction from the client platform;
updating the timestamp with a time of receipt of the current communication transaction.
providing a web interface at a client platform to the integrated web-enabled application system;
validating a user at the client platform for accessing the integrated web-enabled application system;
creating the user session associated with the user upon a proper user authentication;
maintaining session information associated with the user session;
including a timestamp in the session information for representing a time of receiving of a previous communication transaction associated with the user session;
receiving a current communication transaction from the client platform;
updating the timestamp with a time of receipt of the current communication transaction.
33. The method according to claim 32, wherein the method further comprises:
monitoring the timestamp;
comparing current monitoring time with the timestamp;
clearing the session information having the timestamp, if a time difference between the current monitoring time and the timestamp exceeds a predefined value.
monitoring the timestamp;
comparing current monitoring time with the timestamp;
clearing the session information having the timestamp, if a time difference between the current monitoring time and the timestamp exceeds a predefined value.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US6065597P | 1997-09-26 | 1997-09-26 | |
US60/060,655 | 1997-09-26 | ||
PCT/US1998/020095 WO1999015984A1 (en) | 1997-09-26 | 1998-09-25 | Graphical user interface for web enabled applications |
Publications (1)
Publication Number | Publication Date |
---|---|
CA2304619A1 true CA2304619A1 (en) | 1999-04-01 |
Family
ID=22030944
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002304543A Abandoned CA2304543A1 (en) | 1997-09-26 | 1998-09-25 | Integrated customer interface for web based communications network management |
CA002304619A Abandoned CA2304619A1 (en) | 1997-09-26 | 1998-09-25 | Graphical user interface for web enabled applications |
CA002304554A Abandoned CA2304554A1 (en) | 1997-09-26 | 1998-09-25 | Integrated customer interface for web-based data management |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002304543A Abandoned CA2304543A1 (en) | 1997-09-26 | 1998-09-25 | Integrated customer interface for web based communications network management |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002304554A Abandoned CA2304554A1 (en) | 1997-09-26 | 1998-09-25 | Integrated customer interface for web-based data management |
Country Status (7)
Country | Link |
---|---|
US (22) | US6574661B1 (en) |
EP (3) | EP1015970A4 (en) |
JP (3) | JP2003522342A (en) |
AU (21) | AU9582798A (en) |
BR (3) | BR9814049A (en) |
CA (3) | CA2304543A1 (en) |
WO (21) | WO1999016202A2 (en) |
Families Citing this family (2910)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1994014279A1 (en) | 1992-12-09 | 1994-06-23 | Discovery Communications, Inc. | Digital cable headend for cable television delivery system |
US7849393B1 (en) | 1992-12-09 | 2010-12-07 | Discovery Communications, Inc. | Electronic book connection to world watch live |
US7509270B1 (en) | 1992-12-09 | 2009-03-24 | Discovery Communications, Inc. | Electronic Book having electronic commerce features |
US7835989B1 (en) | 1992-12-09 | 2010-11-16 | Discovery Communications, Inc. | Electronic book alternative delivery systems |
US8073695B1 (en) | 1992-12-09 | 2011-12-06 | Adrea, LLC | Electronic book with voice emulation features |
US9053640B1 (en) | 1993-12-02 | 2015-06-09 | Adrea, LLC | Interactive electronic book |
US7861166B1 (en) | 1993-12-02 | 2010-12-28 | Discovery Patent Holding, Llc | Resizing document pages to fit available hardware screens |
US7865567B1 (en) * | 1993-12-02 | 2011-01-04 | Discovery Patent Holdings, Llc | Virtual on-demand electronic book |
US8095949B1 (en) | 1993-12-02 | 2012-01-10 | Adrea, LLC | Electronic book with restricted access features |
US7036019B1 (en) | 1994-04-01 | 2006-04-25 | Intarsia Software Llc | Method for controlling database copyrights |
US6744894B1 (en) * | 1994-04-01 | 2004-06-01 | Mitsubishi Corporation | Data management system |
JPH07271865A (en) | 1994-04-01 | 1995-10-20 | Mitsubishi Corp | Method for managing copyright of data base |
US7302415B1 (en) | 1994-09-30 | 2007-11-27 | Intarsia Llc | Data copyright management system |
EP0709760B1 (en) | 1994-10-27 | 2006-05-31 | Intarsia Software LLC | Data copyright management system |
EP0715241B1 (en) | 1994-10-27 | 2004-01-14 | Mitsubishi Corporation | Apparatus for data copyright management system |
US6424715B1 (en) | 1994-10-27 | 2002-07-23 | Mitsubishi Corporation | Digital content management system and apparatus |
US6515968B1 (en) | 1995-03-17 | 2003-02-04 | Worldcom, Inc. | Integrated interface for real time web based viewing of telecommunications network call traffic |
US8595502B2 (en) | 1995-09-29 | 2013-11-26 | Intarsia Software Llc | Data management system |
US6240450B1 (en) * | 1995-10-16 | 2001-05-29 | British Telecommunications Public Limited Company | Network data visualization system and method for downloading visualization software to a user station after user authentication |
US7801817B2 (en) | 1995-10-27 | 2010-09-21 | Makoto Saito | Digital content management system and apparatus |
US7249344B1 (en) | 1996-10-31 | 2007-07-24 | Citicorp Development Center, Inc. | Delivery of financial services to remote devices |
US5867153A (en) | 1996-10-30 | 1999-02-02 | Transaction Technology, Inc. | Method and system for automatically harmonizing access to a software application program via different access devices |
US7668781B2 (en) * | 1996-10-31 | 2010-02-23 | Citicorp Development Center, Inc. | Global method and system for providing enhanced transactional functionality through a customer terminal |
US8112330B1 (en) | 1997-08-07 | 2012-02-07 | Citibank Development Center, Inc. | System and method for delivering financial services |
US10839321B2 (en) | 1997-01-06 | 2020-11-17 | Jeffrey Eder | Automated data storage system |
US7272627B2 (en) * | 1997-02-06 | 2007-09-18 | Genesys Telecommunications Laboratories, Inc. | System and apparatus for pre-routing network events |
US6480600B1 (en) | 1997-02-10 | 2002-11-12 | Genesys Telecommunications Laboratories, Inc. | Call and data correspondence in a call-in center employing virtual restructuring for computer telephony integrated functionality |
US7031442B1 (en) | 1997-02-10 | 2006-04-18 | Genesys Telecommunications Laboratories, Inc. | Methods and apparatus for personal routing in computer-simulated telephony |
US6104802A (en) | 1997-02-10 | 2000-08-15 | Genesys Telecommunications Laboratories, Inc. | In-band signaling for routing |
US7366900B2 (en) * | 1997-02-12 | 2008-04-29 | Verizon Laboratories, Inc. | Platform-neutral system and method for providing secure remote operations over an insecure computer network |
US7062781B2 (en) * | 1997-02-12 | 2006-06-13 | Verizon Laboratories Inc. | Method for providing simultaneous parallel secure command execution on multiple remote hosts |
ES2290986T3 (en) | 1997-03-12 | 2008-02-16 | Nomadix, Inc. | NAME TRANSMITTER OR ROUTER. |
US20010048738A1 (en) * | 1997-04-03 | 2001-12-06 | Sbc Technology Resourses, Inc. | Profile management system including user interface for accessing and maintaining profile data of user subscribed telephony services |
US6778651B1 (en) * | 1997-04-03 | 2004-08-17 | Southwestern Bell Telephone Company | Apparatus and method for facilitating service management of communications services in a communications network |
US7290288B2 (en) | 1997-06-11 | 2007-10-30 | Prism Technologies, L.L.C. | Method and system for controlling access, by an authentication server, to protected computer resources provided via an internet protocol network |
US6052726A (en) * | 1997-06-30 | 2000-04-18 | Mci Communications Corp. | Delay calculation for a frame relay network |
US6453352B1 (en) * | 1997-07-14 | 2002-09-17 | Electronic Data Systems Corporation | Integrated electronic commerce system and method |
US7502752B1 (en) * | 1997-08-07 | 2009-03-10 | Citicorp Development Center, Inc. | System and method for delivering financial services |
JPH1185651A (en) * | 1997-09-01 | 1999-03-30 | Yamatake Honeywell Co Ltd | Communication interface device, object equipment and communication method |
CA2246130C (en) * | 1997-09-04 | 2003-01-14 | Mitel Corporation | Web based help desk |
US6473407B1 (en) | 1997-09-05 | 2002-10-29 | Worldcom, Inc. | Integrated proxy interface for web based alarm management tools |
US6782087B1 (en) | 1997-09-19 | 2004-08-24 | Mci Communications Corporation | Desktop telephony application program for a call center agent |
US7225249B1 (en) * | 1997-09-26 | 2007-05-29 | Mci, Llc | Integrated systems for providing communications network management services and interactive generating invoice documents |
US6763376B1 (en) | 1997-09-26 | 2004-07-13 | Mci Communications Corporation | Integrated customer interface system for communications network management |
US6745229B1 (en) | 1997-09-26 | 2004-06-01 | Worldcom, Inc. | Web based integrated customer interface for invoice reporting |
US7058600B1 (en) * | 1997-09-26 | 2006-06-06 | Mci, Inc. | Integrated proxy interface for web based data management reports |
US6381644B2 (en) * | 1997-09-26 | 2002-04-30 | Mci Worldcom, Inc. | Integrated proxy interface for web based telecommunications network management |
US6714979B1 (en) | 1997-09-26 | 2004-03-30 | Worldcom, Inc. | Data warehousing infrastructure for web based reporting tool |
US6574661B1 (en) * | 1997-09-26 | 2003-06-03 | Mci Communications Corporation | Integrated proxy interface for web based telecommunication toll-free network management using a network manager for downloading a call routing tree to client |
US6985943B2 (en) | 1998-09-11 | 2006-01-10 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for extended management of state and interaction of a remote knowledge worker from a contact center |
US6711611B2 (en) | 1998-09-11 | 2004-03-23 | Genesis Telecommunications Laboratories, Inc. | Method and apparatus for data-linking a mobile knowledge worker to home communication-center infrastructure |
US6466663B1 (en) | 1997-09-30 | 2002-10-15 | Don Ravenscroft | Monitoring system client for a call center |
US6490350B2 (en) * | 1997-09-30 | 2002-12-03 | Mci Communications Corporation | Monitoring system for telephony resources in a call center |
EP1038240B1 (en) * | 1997-10-21 | 2002-05-15 | BRITISH TELECOMMUNICATIONS public limited company | Information management system |
US6097887A (en) * | 1997-10-27 | 2000-08-01 | Kla-Tencor Corporation | Software system and method for graphically building customized recipe flowcharts |
US6789080B1 (en) * | 1997-11-14 | 2004-09-07 | Adobe Systems Incorporated | Retrieving documents transitively linked to an initial document |
US20020194084A1 (en) * | 1997-11-14 | 2002-12-19 | Anita Surles | Method and use of point-of sale terminal, which receives, transmits, stores, authorizes, reconciles, and calculates transactions electronically |
US6415278B1 (en) * | 1997-11-14 | 2002-07-02 | Adobe Systems Incorporated | Retrieving documents transitively linked to an initial document |
USRE46528E1 (en) | 1997-11-14 | 2017-08-29 | Genesys Telecommunications Laboratories, Inc. | Implementation of call-center outbound dialing capability at a telephony network level |
US6681227B1 (en) * | 1997-11-19 | 2004-01-20 | Ns Solutions Corporation | Database system and a method of data retrieval from the system |
WO1999027556A2 (en) * | 1997-11-20 | 1999-06-03 | Xacct Technologies, Inc. | Network accounting and billing system and method |
US6065120A (en) * | 1997-12-09 | 2000-05-16 | Phone.Com, Inc. | Method and system for self-provisioning a rendezvous to ensure secure access to information in a database from multiple devices |
US7055173B1 (en) | 1997-12-19 | 2006-05-30 | Avaya Technology Corp. | Firewall pooling in a network flowswitch |
US6038597A (en) * | 1998-01-20 | 2000-03-14 | Dell U.S.A., L.P. | Method and apparatus for providing and accessing data at an internet site |
US6807632B1 (en) * | 1999-01-21 | 2004-10-19 | Emc Corporation | Content addressable information encapsulation, representation, and transfer |
US6363077B1 (en) * | 1998-02-13 | 2002-03-26 | Broadcom Corporation | Load balancing in link aggregation and trunking |
US7907598B2 (en) | 1998-02-17 | 2011-03-15 | Genesys Telecommunication Laboratories, Inc. | Method for implementing and executing communication center routing strategies represented in extensible markup language |
US6874119B2 (en) * | 1998-09-11 | 2005-03-29 | Genesys Telecommunications Laboratories, Inc. | Stored-media interface engine providing an abstract record of stored multimedia files within a multimedia communication center |
US6332154B2 (en) | 1998-09-11 | 2001-12-18 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for providing media-independent self-help modules within a multimedia communication-center customer interface |
US7194757B1 (en) | 1998-03-06 | 2007-03-20 | Starguide Digital Network, Inc. | Method and apparatus for push and pull distribution of multimedia |
JPH11261556A (en) * | 1998-03-16 | 1999-09-24 | Fujitsu Ltd | Information distribution receiving system, information distributing device, information receiver and information distribution/receiving method |
US6434619B1 (en) * | 1998-04-29 | 2002-08-13 | Alcatel Canada Inc. | Internet-enabled service management system and method |
US6339826B2 (en) | 1998-05-05 | 2002-01-15 | International Business Machines Corp. | Client-server system for maintaining a user desktop consistent with server application user access permissions |
US7089331B1 (en) | 1998-05-29 | 2006-08-08 | Oracle International Corporation | Method and mechanism for reducing client-side memory footprint of transmitted data |
US6363421B2 (en) * | 1998-05-31 | 2002-03-26 | Lucent Technologies, Inc. | Method for computer internet remote management of a telecommunication network element |
US6892300B2 (en) * | 1998-06-04 | 2005-05-10 | International Business Machines Corporation | Secure communication system and method of operation for conducting electronic commerce using remote vault agents interacting with a vault controller |
US20030191717A1 (en) * | 1998-06-05 | 2003-10-09 | Johnson Teddy C. | High performance server data delivery system and method |
US6718470B1 (en) * | 1998-06-05 | 2004-04-06 | Entrust Technologies Limited | System and method for granting security privilege in a communication system |
US6829242B2 (en) * | 1998-06-30 | 2004-12-07 | Cisco Technology, Inc. | Method and apparatus for associating PVC identifiers with domain names of home gateways |
KR100336069B1 (en) * | 1998-06-30 | 2002-10-11 | 삼성전자 주식회사 | How network management systems operate in a graphical user interface programming environment and communication devices for them |
US7870239B1 (en) * | 1998-06-30 | 2011-01-11 | Emc Corporation | Method and system for securing network access to dynamically updateable data stored in a data storage system |
US6490624B1 (en) * | 1998-07-10 | 2002-12-03 | Entrust, Inc. | Session management in a stateless network system |
US6665702B1 (en) | 1998-07-15 | 2003-12-16 | Radware Ltd. | Load balancing |
US7197570B2 (en) | 1998-07-22 | 2007-03-27 | Appstream Inc. | System and method to send predicted application streamlets to a client device |
US20010037400A1 (en) * | 1998-07-22 | 2001-11-01 | Uri Raz | Method and system for decreasing the user-perceived system response time in web-based systems |
US6311221B1 (en) * | 1998-07-22 | 2001-10-30 | Appstream Inc. | Streaming modules |
US20020138640A1 (en) * | 1998-07-22 | 2002-09-26 | Uri Raz | Apparatus and method for improving the delivery of software applications and associated data in web-based systems |
US20010044850A1 (en) | 1998-07-22 | 2001-11-22 | Uri Raz | Method and apparatus for determining the order of streaming modules |
DE69937242T2 (en) * | 1998-08-10 | 2008-06-26 | British Telecommunications P.L.C. | CALL TRANSMISSION IN AN INTELLIGENT NETWORK |
US6401111B1 (en) * | 1998-09-11 | 2002-06-04 | International Business Machines Corporation | Interaction monitor and interaction history for service applications |
USRE46153E1 (en) | 1998-09-11 | 2016-09-20 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus enabling voice-based management of state and interaction of a remote knowledge worker in a contact center environment |
US6324569B1 (en) * | 1998-09-23 | 2001-11-27 | John W. L. Ogilvie | Self-removing email verified or designated as such by a message distributor for the convenience of a recipient |
US6757713B1 (en) | 1998-09-23 | 2004-06-29 | John W. L. Ogilvie | Method for including a self-removing indicator in a self-removing message |
US20040193512A1 (en) * | 1998-09-24 | 2004-09-30 | Parmeshwar Gobin | Web based integrated customer interface for invoice reporting |
US7478142B1 (en) * | 1998-09-29 | 2009-01-13 | Netscape Communications Corporation | Self-contained applications that are applied to be received by and processed within a browser environment and that have a first package that includes a manifest file and an archive of files including a markup language file and second package |
US6560611B1 (en) * | 1998-10-13 | 2003-05-06 | Netarx, Inc. | Method, apparatus, and article of manufacture for a network monitoring system |
US6341352B1 (en) * | 1998-10-15 | 2002-01-22 | International Business Machines Corporation | Method for changing a security policy during processing of a transaction request |
JP3935276B2 (en) * | 1998-10-21 | 2007-06-20 | キヤノン株式会社 | Network device management method, apparatus, storage medium, and transmission apparatus |
US7131069B1 (en) * | 1998-10-22 | 2006-10-31 | Made2 Manage Systems, Inc. | Navigational interface for ERP system |
US6981222B2 (en) * | 1998-10-22 | 2005-12-27 | Made2Manage Systems, Inc. | End-to-end transaction processing and statusing system and method |
JP4545317B2 (en) * | 1998-10-28 | 2010-09-15 | ヤフー! インコーポレイテッド | Internet browser interface control method and controllable browser interface |
US10511573B2 (en) | 1998-10-30 | 2019-12-17 | Virnetx, Inc. | Agile network protocol for secure communications using secure domain names |
US6502135B1 (en) * | 1998-10-30 | 2002-12-31 | Science Applications International Corporation | Agile network protocol for secure communications with assured system availability |
US7418504B2 (en) * | 1998-10-30 | 2008-08-26 | Virnetx, Inc. | Agile network protocol for secure communications using secure domain names |
ES2760905T3 (en) * | 1998-10-30 | 2020-05-18 | Virnetx Inc | An agile network protocol for secure communications with assured system availability |
US6839759B2 (en) * | 1998-10-30 | 2005-01-04 | Science Applications International Corp. | Method for establishing secure communication link between computers of virtual private network without user entering any cryptographic information |
US6360269B1 (en) * | 1998-11-02 | 2002-03-19 | Nortel Networks Limited | Protected keepalive message through the internet |
US6453348B1 (en) | 1998-11-06 | 2002-09-17 | Ameritech Corporation | Extranet architecture |
US7031963B1 (en) * | 1998-11-09 | 2006-04-18 | Unisys Corporation | Green ice printout sorting and delivery program |
US6691165B1 (en) * | 1998-11-10 | 2004-02-10 | Rainfinity, Inc. | Distributed server cluster for controlling network traffic |
US7506033B2 (en) * | 1998-11-12 | 2009-03-17 | International Business Machines Corporation | System and method for remotely accessing a client in a client server environment |
US6886047B2 (en) * | 1998-11-13 | 2005-04-26 | Jp Morgan Chase Bank | System and method for managing information retrievals for integrated digital and analog archives on a global basis |
US6980631B1 (en) * | 1998-11-17 | 2005-12-27 | Callvision, Inc. | System and method for reporting calls |
US6266661B1 (en) * | 1998-11-30 | 2001-07-24 | Platinum Technology Ip, Inc. | Method and apparatus for maintaining multi-instance database management systems with hierarchical inheritance and cross-hierarchy overrides |
US6985953B1 (en) * | 1998-11-30 | 2006-01-10 | George Mason University | System and apparatus for storage and transfer of secure data on web |
JP2002531890A (en) | 1998-11-30 | 2002-09-24 | シーベル システムズ,インコーポレイティド | Development tools, methods and systems for client-server applications |
US6532463B1 (en) * | 1998-12-01 | 2003-03-11 | University Of Florida | Web page accessing of data bases and mainframes |
US6571245B2 (en) * | 1998-12-07 | 2003-05-27 | Magically, Inc. | Virtual desktop in a computer network |
US7194554B1 (en) * | 1998-12-08 | 2007-03-20 | Nomadix, Inc. | Systems and methods for providing dynamic network authorization authentication and accounting |
US7672879B1 (en) | 1998-12-08 | 2010-03-02 | Yodlee.Com, Inc. | Interactive activity interface for managing personal data and performing transactions over a data packet network |
US6636894B1 (en) * | 1998-12-08 | 2003-10-21 | Nomadix, Inc. | Systems and methods for redirecting users having transparent computer access to a network using a gateway device having redirection capability |
US8266266B2 (en) | 1998-12-08 | 2012-09-11 | Nomadix, Inc. | Systems and methods for providing dynamic network authorization, authentication and accounting |
US8069407B1 (en) | 1998-12-08 | 2011-11-29 | Yodlee.Com, Inc. | Method and apparatus for detecting changes in websites and reporting results to web developers for navigation template repair purposes |
US8713641B1 (en) | 1998-12-08 | 2014-04-29 | Nomadix, Inc. | Systems and methods for authorizing, authenticating and accounting users having transparent computer access to a network using a gateway device |
US7085997B1 (en) | 1998-12-08 | 2006-08-01 | Yodlee.Com | Network-based bookmark management and web-summary system |
US6324578B1 (en) | 1998-12-14 | 2001-11-27 | International Business Machines Corporation | Methods, systems and computer program products for management of configurable application programs on a network |
US6510466B1 (en) * | 1998-12-14 | 2003-01-21 | International Business Machines Corporation | Methods, systems and computer program products for centralized management of application programs on a network |
US6523172B1 (en) * | 1998-12-17 | 2003-02-18 | Evolutionary Technologies International, Inc. | Parser translator system and method |
US7356482B2 (en) * | 1998-12-18 | 2008-04-08 | Alternative Systems, Inc. | Integrated change management unit |
US6269395B1 (en) * | 1998-12-21 | 2001-07-31 | Nortel Networks Limited | Method and system in a computer-based system for providing access to services associated with different access points |
US7152070B1 (en) * | 1999-01-08 | 2006-12-19 | The Regents Of The University Of California | System and method for integrating and accessing multiple data sources within a data warehouse architecture |
EP1591978A3 (en) * | 1999-01-09 | 2006-01-04 | Heat Timer Corporation | Electronic message delivery system utilizable in the monitoring of equipment and method of same |
US20020023207A1 (en) * | 1999-01-14 | 2002-02-21 | Olik Zbigniew T. | Secure data transfer between a client and a back-end resource via an intermediary |
US7007029B1 (en) * | 1999-01-15 | 2006-02-28 | Metaedge Corporation | System for visualizing information in a data warehousing environment |
US6442600B1 (en) * | 1999-01-15 | 2002-08-27 | Micron Technology, Inc. | Method and system for centralized storage and management of electronic messages |
US7320001B1 (en) * | 1999-01-15 | 2008-01-15 | Hon Hai Precision Industry, Ltd. | Method for visualizing information in a data warehousing environment |
US7233952B1 (en) * | 1999-01-15 | 2007-06-19 | Hon Hai Precision Industry, Ltd. | Apparatus for visualizing information in a data warehousing environment |
US20010012346A1 (en) * | 1999-01-29 | 2001-08-09 | Alex Terry | Interactive billing system utilizing a thin web client interface |
US6898636B1 (en) * | 1999-02-04 | 2005-05-24 | Intralinks, Inc. | Methods and systems for interchanging documents between a sender computer, a server and a receiver computer |
JP3833409B2 (en) * | 1999-02-05 | 2006-10-11 | 株式会社日立製作所 | Communication proxy device |
US6658571B1 (en) * | 1999-02-09 | 2003-12-02 | Secure Computing Corporation | Security framework for dynamically wrapping software applications executing in a computing system |
US6687877B1 (en) | 1999-02-17 | 2004-02-03 | Siemens Corp. Research Inc. | Web-based call center system with web document annotation |
CA2264321A1 (en) * | 1999-03-02 | 2000-09-02 | Cognos Incorporated | Method and apparatus for generating reports |
US20030208641A1 (en) * | 1999-03-09 | 2003-11-06 | Wesemann Darren L. | Software components as virtual processors |
US6388682B1 (en) * | 1999-03-18 | 2002-05-14 | International Business Machines Corporation | Adaptive computer display screen window accommodating user or human factor input |
EP1037155A3 (en) * | 1999-03-18 | 2003-11-26 | Siemens Aktiengesellschaft | Method for mediating between communication participants and device for implementing the method |
US6907566B1 (en) | 1999-04-02 | 2005-06-14 | Overture Services, Inc. | Method and system for optimum placement of advertisements on a webpage |
US6891940B1 (en) * | 2000-07-19 | 2005-05-10 | Sbc Technology Resources, Inc. | System and method for providing remote access to telecommunications services |
US6801949B1 (en) | 1999-04-12 | 2004-10-05 | Rainfinity, Inc. | Distributed server cluster with graphical user interface |
DE19916490A1 (en) * | 1999-04-13 | 2000-10-26 | Alcatel Sa | Monitoring the transmission quality in a digital communication network |
CA2301435C (en) | 1999-04-16 | 2006-10-10 | At&T Corp. | Method for reducing congestion in packet-switched networks |
US6278694B1 (en) * | 1999-04-16 | 2001-08-21 | Concord Communications Inc. | Collecting and reporting monitoring data from remote network probes |
EP1186184B1 (en) * | 1999-04-20 | 2006-07-12 | Nokia Networks Oy | Information collection method and system |
US7792947B1 (en) | 1999-04-26 | 2010-09-07 | Mainstream Scientific, Llc | Apparatus and method for dynamically coordinating the delivery of computer readable media |
US6701368B1 (en) * | 1999-04-26 | 2004-03-02 | Cisco Technology, Inc. | Providing a stream of data to a browser to update properties on a page |
US20040111471A1 (en) * | 1999-04-27 | 2004-06-10 | Worldcom, Inc. | Alarm monitoring system for a telecommunications network |
JP3451981B2 (en) * | 1999-04-30 | 2003-09-29 | 日本電気株式会社 | Internet homepage data collection method |
US7016951B1 (en) * | 1999-04-30 | 2006-03-21 | Mantech Ctx Corporation | System and method for network security |
US6684248B1 (en) * | 1999-05-03 | 2004-01-27 | Certifiedmail.Com, Inc. | Method of transferring data from a sender to a recipient during which a unique account for the recipient is automatically created if the account does not previously exist |
FI107488B (en) * | 1999-05-10 | 2001-08-15 | Nokia Networks Oy | Procedure and system in a telephone exchange system |
WO2000068818A1 (en) * | 1999-05-11 | 2000-11-16 | Pisces Internet Systems Pty Ltd | Signalling apparatus and method |
AU4979400A (en) * | 1999-05-14 | 2000-12-05 | Pivia, Inc. | Applications and services supported by a client-server independent intermediary mechanism |
US6718388B1 (en) * | 1999-05-18 | 2004-04-06 | Jp Morgan Chase Bank | Secured session sequencing proxy system and method therefor |
US9268748B2 (en) | 1999-05-21 | 2016-02-23 | E-Numerate Solutions, Inc. | System, method, and computer program product for outputting markup language documents |
US6920608B1 (en) | 1999-05-21 | 2005-07-19 | E Numerate Solutions, Inc. | Chart view for reusable data markup language |
US7249328B1 (en) * | 1999-05-21 | 2007-07-24 | E-Numerate Solutions, Inc. | Tree view for reusable data markup language |
US7421648B1 (en) * | 1999-05-21 | 2008-09-02 | E-Numerate Solutions, Inc. | Reusable data markup language |
AU4815500A (en) * | 1999-05-21 | 2000-12-12 | Microsoft Corporation | Shared views for browsing content |
US9262383B2 (en) | 1999-05-21 | 2016-02-16 | E-Numerate Solutions, Inc. | System, method, and computer program product for processing a markup document |
US9262384B2 (en) | 1999-05-21 | 2016-02-16 | E-Numerate Solutions, Inc. | Markup language system, method, and computer program product |
EP1190342A2 (en) | 1999-05-24 | 2002-03-27 | Aprisma Management Technologies, Inc. | Service level management |
US6282544B1 (en) * | 1999-05-24 | 2001-08-28 | Computer Associates Think, Inc. | Method and apparatus for populating multiple data marts in a single aggregation process |
US7146505B1 (en) | 1999-06-01 | 2006-12-05 | America Online, Inc. | Secure data exchange between date processing systems |
US20030191832A1 (en) * | 1999-06-01 | 2003-10-09 | Ramakrishna Satyavolu | Method and apparatus for controlled establishment of a turnkey system providing a centralized data aggregation and summary capability to third party entities |
US6463468B1 (en) * | 1999-06-01 | 2002-10-08 | Netzero, Inc. | Targeted network video download interface |
US20050080799A1 (en) * | 1999-06-01 | 2005-04-14 | Abb Flexible Automaton, Inc. | Real-time information collection and distribution system for robots and electronically controlled machines |
US6477565B1 (en) * | 1999-06-01 | 2002-11-05 | Yodlee.Com, Inc. | Method and apparatus for restructuring of personalized data for transmission from a data network to connected and portable network appliances |
US20020023057A1 (en) * | 1999-06-01 | 2002-02-21 | Goodwin Johnathan David | Web-enabled value bearing item printing |
US7752535B2 (en) | 1999-06-01 | 2010-07-06 | Yodlec.com, Inc. | Categorization of summarized information |
US6807549B2 (en) | 1999-06-03 | 2004-10-19 | B.I.S. Advanced Software Systems Ltd. | General purpose interpreter and database for accessing enterprise servers over an internet protocol network |
US7523191B1 (en) * | 2000-06-02 | 2009-04-21 | Yahoo! Inc. | System and method for monitoring user interaction with web pages |
US6889260B1 (en) * | 1999-06-10 | 2005-05-03 | Ec Enabler, Ltd | Method and system for transferring information |
JP4150131B2 (en) * | 1999-06-10 | 2008-09-17 | 東芝テック株式会社 | Image processing system |
AUPQ094599A0 (en) | 1999-06-11 | 1999-07-08 | Honeywell Limited | Method and system for remotely monitoring time-variant data |
US7882247B2 (en) * | 1999-06-11 | 2011-02-01 | Netmotion Wireless, Inc. | Method and apparatus for providing secure connectivity in mobile and other intermittent computing environments |
US6560609B1 (en) * | 1999-06-14 | 2003-05-06 | International Business Machines Corporation | Delegating instance management functions to underlying resource managers |
US7065785B1 (en) * | 1999-06-15 | 2006-06-20 | Siemens Communications, Inc. | Apparatus and method for TOL client boundary protection |
US7606760B2 (en) * | 1999-06-18 | 2009-10-20 | Echarge Corporation | Method and apparatus for ordering goods, services and content over an internetwork using a virtual payment account |
US7249097B2 (en) * | 1999-06-18 | 2007-07-24 | Echarge Corporation | Method for ordering goods, services, and content over an internetwork using a virtual payment account |
JP5405704B2 (en) | 1999-06-18 | 2014-02-05 | イーチャージ コーポレーション | Method and apparatus for ordering goods, services and content over an internetwork using a virtual payment account |
US6606657B1 (en) * | 1999-06-22 | 2003-08-12 | Comverse, Ltd. | System and method for processing and presenting internet usage information |
US6601088B1 (en) * | 1999-06-23 | 2003-07-29 | International Business Machines Corporation | User controlled e-mail deletion |
GB2354605B (en) * | 1999-06-25 | 2002-06-19 | Jacobs Rimell | Automated provisioning system |
US7356390B2 (en) | 1999-06-29 | 2008-04-08 | Space Data Corporation | Systems and applications of lighter-than-air (LTA) platforms |
US6470390B1 (en) * | 1999-06-29 | 2002-10-22 | Cisco Technology, Inc. | Method and apparatus for a dual connection communication session |
US6670973B1 (en) * | 1999-06-29 | 2003-12-30 | Electronic Data Systems Corporation | System and method for representing the information technology infrastructure of an organization |
US7203491B2 (en) | 2001-04-18 | 2007-04-10 | Space Data Corporation | Unmanned lighter-than-air safe termination and recovery methods |
US20040181668A1 (en) * | 1999-06-30 | 2004-09-16 | Blew Edwin O. | Methods for conducting server-side encryption/decryption-on-demand |
WO2001002964A1 (en) * | 1999-06-30 | 2001-01-11 | Suntory Limited | Web application system having session management/distributed management function and mechanism for operating the same |
US6938081B1 (en) * | 1999-06-30 | 2005-08-30 | Level 3 Communications, Inc. | Methods and systems for managing network infrastructure change including obtaining approval for the network infrastructure changes |
US9053500B2 (en) * | 1999-06-30 | 2015-06-09 | Blackboard Inc. | Internet-based education support system and method with multi-language capability |
US6628654B1 (en) * | 1999-07-01 | 2003-09-30 | Cisco Technology, Inc. | Dispatching packets from a forwarding agent using tag switching |
US6662223B1 (en) | 1999-07-01 | 2003-12-09 | Cisco Technology, Inc. | Protocol to coordinate network end points to measure network latency |
US7058817B1 (en) | 1999-07-02 | 2006-06-06 | The Chase Manhattan Bank | System and method for single sign on process for websites with multiple applications and services |
US7346695B1 (en) | 2002-10-28 | 2008-03-18 | F5 Networks, Inc. | System and method for performing application level persistence |
US7100195B1 (en) * | 1999-07-30 | 2006-08-29 | Accenture Llp | Managing user information on an e-commerce system |
US7644366B1 (en) * | 1999-07-30 | 2010-01-05 | Computer Associates Think, Inc. | Method and system for displaying a plurality of discrete files in a compound file |
US6880126B1 (en) | 1999-08-03 | 2005-04-12 | International Business Machines Corporation | Controlling presentation of a GUI, using view controllers created by an application mediator, by identifying a destination to access a target to retrieve data |
US6286104B1 (en) * | 1999-08-04 | 2001-09-04 | Oracle Corporation | Authentication and authorization in a multi-tier relational database management system |
US7130879B1 (en) | 1999-08-10 | 2006-10-31 | Alexandre Dayon | System for publishing, organizing, accessing and distributing information in a computer network |
US6879995B1 (en) * | 1999-08-13 | 2005-04-12 | Sun Microsystems, Inc. | Application server message logging |
US6859834B1 (en) * | 1999-08-13 | 2005-02-22 | Sun Microsystems, Inc. | System and method for enabling application server request failover |
US6779016B1 (en) | 1999-08-23 | 2004-08-17 | Terraspring, Inc. | Extensible computing system |
US7142530B1 (en) * | 1999-08-27 | 2006-11-28 | Bellsouth Intellectual Property Corp. | Methods and systems of network management |
US7483967B2 (en) * | 1999-09-01 | 2009-01-27 | Ximeta Technology, Inc. | Scalable server architecture based on asymmetric 3-way TCP |
US6772333B1 (en) * | 1999-09-01 | 2004-08-03 | Dickens Coal Llc | Atomic session-start operation combining clear-text and encrypted sessions to provide id visibility to middleware such as load-balancers |
US6493745B1 (en) * | 1999-09-03 | 2002-12-10 | Microsoft Corporation | Message processing technique to improve client computer response to user input |
US7889052B2 (en) * | 2001-07-10 | 2011-02-15 | Xatra Fund Mx, Llc | Authorizing payment subsequent to RF transactions |
US7239226B2 (en) | 2001-07-10 | 2007-07-03 | American Express Travel Related Services Company, Inc. | System and method for payment using radio frequency identification in contact and contactless transactions |
WO2001018714A2 (en) | 1999-09-08 | 2001-03-15 | Wizard Technologies, Inc. | Transaction and account management system |
US6687745B1 (en) * | 1999-09-14 | 2004-02-03 | Droplet, Inc | System and method for delivering a graphical user interface of remote applications over a thin bandwidth connection |
US6360221B1 (en) | 1999-09-21 | 2002-03-19 | Neostar, Inc. | Method and apparatus for the production, delivery, and receipt of enhanced e-mail |
US7840639B1 (en) * | 1999-09-21 | 2010-11-23 | G&H Nevada-Tek | Method and article of manufacture for an automatically executed application program associated with an electronic message |
US9092535B1 (en) | 1999-09-21 | 2015-07-28 | Google Inc. | E-mail embedded textual hyperlink object |
FI109165B (en) * | 1999-09-24 | 2002-05-31 | Elisa Comm Oyj | A method for controlling data traffic |
US6877036B1 (en) * | 1999-09-24 | 2005-04-05 | Akamba Corporation | System and method for managing connections between a client and a server |
US6922722B1 (en) | 1999-09-30 | 2005-07-26 | Intel Corporation | Method and apparatus for dynamic network configuration of an alert-based client |
US7318089B1 (en) | 1999-09-30 | 2008-01-08 | Intel Corporation | Method and apparatus for performing network-based control functions on an alert-enabled managed client |
US7206833B1 (en) * | 1999-09-30 | 2007-04-17 | Intel Corporation | Platform independent alert detection and management |
US7068680B1 (en) | 1999-10-01 | 2006-06-27 | Accenture Llp | Communication service architectures for netcentric computing systems |
US6633851B1 (en) | 1999-10-01 | 2003-10-14 | B-50.Com, Llc | Systems and methods for generating custom reports based on point-of-sale data |
US6988249B1 (en) | 1999-10-01 | 2006-01-17 | Accenture Llp | Presentation service architectures for netcentric computing systems |
US6874010B1 (en) | 1999-10-01 | 2005-03-29 | Accenture Llp | Base service architectures for netcentric computing systems |
US7020697B1 (en) | 1999-10-01 | 2006-03-28 | Accenture Llp | Architectures for netcentric computing systems |
US7403946B1 (en) | 1999-10-01 | 2008-07-22 | Accenture Llp | Data management for netcentric computing systems |
US7610289B2 (en) | 2000-10-04 | 2009-10-27 | Google Inc. | System and method for monitoring and analyzing internet traffic |
US7891004B1 (en) | 1999-10-06 | 2011-02-15 | Gelvin David C | Method for vehicle internetworks |
US7366696B1 (en) * | 1999-10-08 | 2008-04-29 | Checkfree Corporation | Electronic billing with flexible biller controlled electronic bill presentment |
WO2001028212A1 (en) * | 1999-10-08 | 2001-04-19 | Nortel Networks Limited | Method, apparatus, and article of manufacture for web-based control of a call server |
US6522333B1 (en) * | 1999-10-08 | 2003-02-18 | Electronic Arts Inc. | Remote communication through visual representations |
US7519905B2 (en) * | 1999-10-12 | 2009-04-14 | Webmd Corp. | Automatic formatting and validating of text for a markup language graphical user interface |
JP3274441B2 (en) * | 1999-10-13 | 2002-04-15 | エヌ・ティ・ティ・コムウェア株式会社 | Call detail collection device, call detail processing device, call detail processing device, call detail management device, call detail processing system, call detail collection method, call detail processing method, call detail processing method, and call detail management method |
US6798753B1 (en) * | 1999-10-14 | 2004-09-28 | International Business Machines Corporation | Automatically establishing conferences from desktop applications over the Internet |
US7216110B1 (en) * | 1999-10-18 | 2007-05-08 | Stamps.Com | Cryptographic module for secure processing of value-bearing items |
US7233929B1 (en) | 1999-10-18 | 2007-06-19 | Stamps.Com | Postal system intranet and commerce processing for on-line value bearing system |
US7467211B1 (en) | 1999-10-18 | 2008-12-16 | Cisco Technology Inc. | Remote computer system management through an FTP internet connection |
EP1224630A1 (en) * | 1999-10-18 | 2002-07-24 | Stamps.Com | Method and apparatus for on-line value-bearing item system |
US7752141B1 (en) * | 1999-10-18 | 2010-07-06 | Stamps.Com | Cryptographic module for secure processing of value-bearing items |
US6633312B1 (en) * | 1999-10-19 | 2003-10-14 | Nortel Networks Limited | Method and apparatus for selecting network entities |
US6496977B1 (en) * | 1999-10-21 | 2002-12-17 | International Business Machines Corporation | Method and system for implementing network filesystem-based aid for computer operating system upgrades |
WO2001031885A2 (en) | 1999-10-22 | 2001-05-03 | Nomadix, Inc. | Gateway device having an xml interface and associated method |
US7401115B1 (en) | 2000-10-23 | 2008-07-15 | Aol Llc | Processing selected browser requests |
US6851089B1 (en) * | 1999-10-25 | 2005-02-01 | Amazon.Com, Inc. | Software application and associated methods for generating a software layer for structuring semistructured information |
US6978381B1 (en) * | 1999-10-26 | 2005-12-20 | International Business Machines Corporation | Enhancement to a system for automated generation of file access control system commands |
US6714977B1 (en) * | 1999-10-27 | 2004-03-30 | Netbotz, Inc. | Method and system for monitoring computer networks and equipment |
US6779177B1 (en) | 1999-10-28 | 2004-08-17 | International Business Machines Corporation | Mechanism for cross channel multi-server multi-protocol multi-data model thin clients |
US6886103B1 (en) * | 1999-10-28 | 2005-04-26 | Lucent Technologies Inc. | Method and apparatus for extending network address translation for unsupported protocols |
AU1442701A (en) * | 1999-10-28 | 2001-05-08 | Jp Morgan Chase Bank | Secured session sequencing proxy system supporting multiple applications and method therefor |
US6862686B1 (en) * | 1999-10-29 | 2005-03-01 | International Business Machines Corporation | Method and apparatus in a data processing system for the separation of role-based permissions specification from its corresponding implementation of its semantic behavior |
US6675193B1 (en) * | 1999-10-29 | 2004-01-06 | Invensys Software Systems | Method and system for remote control of a local system |
US7181686B1 (en) | 1999-10-29 | 2007-02-20 | International Business Machines Corporation | Selecting screens in a GUI using events generated by a set of view controllers |
US20050149559A1 (en) * | 1999-11-01 | 2005-07-07 | Oppedahl & Larson Llp | Status monitoring system |
US7571131B1 (en) * | 1999-11-05 | 2009-08-04 | Ford Motor Company | Method of conducting online competitive price quoting events |
JP3565490B2 (en) * | 1999-11-09 | 2004-09-15 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Client server system, server, client, proxy server control method, proxy server function providing method, and storage medium |
US20040193695A1 (en) * | 1999-11-10 | 2004-09-30 | Randy Salo | Secure remote access to enterprise networks |
US8554932B1 (en) | 1999-11-12 | 2013-10-08 | Jpmorgan Chase Bank, N.A. | Data exchange management system and method |
US7370004B1 (en) * | 1999-11-15 | 2008-05-06 | The Chase Manhattan Bank | Personalized interactive network architecture |
US6948175B1 (en) * | 1999-11-16 | 2005-09-20 | Ricoh Company, Ltd. | Method and system of remote diagnostic, control and information collection using a dynamic linked library |
US6782425B1 (en) * | 1999-11-24 | 2004-08-24 | Unisys Corporation | Session based security profile for internet access of an enterprise server |
US6931111B1 (en) * | 1999-11-24 | 2005-08-16 | Netgen Communications, Inc. | Methods and systems for providing communications services |
JP3395896B2 (en) * | 1999-11-25 | 2003-04-14 | 株式会社ジャストシステム | Information providing system and method, client device and mediation device |
JP2001216226A (en) * | 1999-11-26 | 2001-08-10 | Mitsubishi Electric Corp | Inter-application data transmission/reception system and method threfor, and computer-readable recording medium having program for making computer operate inter-application data transmission/reception method recording thereon |
US7774220B2 (en) * | 1999-11-29 | 2010-08-10 | The Strategic Coach Inc. | Project management system for aiding users in attaining goals |
US6813278B1 (en) * | 1999-11-30 | 2004-11-02 | Accenture Llp | Process for submitting and handling a service request in a local service management system |
US6732167B1 (en) * | 1999-11-30 | 2004-05-04 | Accenture L.L.P. | Service request processing in a local service activation management environment |
US6836803B1 (en) | 1999-11-30 | 2004-12-28 | Accenture Llp | Operations architecture to implement a local service activation management system |
US6961778B2 (en) * | 1999-11-30 | 2005-11-01 | Accenture Llp | Management interface between a core telecommunication system and a local service provider |
US7929978B2 (en) | 1999-12-01 | 2011-04-19 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for providing enhanced communication capability for mobile devices on a virtual private network |
US7966259B1 (en) * | 1999-12-09 | 2011-06-21 | Amazon.Com, Inc. | System and methods for facilitating transactions on, and personalizing web pages of, third party web sites |
US7506358B1 (en) * | 1999-12-09 | 2009-03-17 | Cisco Technology, Inc. | Method and apparatus supporting network communications through a firewall |
US6977929B1 (en) | 1999-12-10 | 2005-12-20 | Sun Microsystems, Inc. | Method and system for facilitating relocation of devices on a network |
DE20020773U1 (en) * | 1999-12-10 | 2001-04-19 | Firstgate Internet Ag | Server device for the transmission of electronic data |
US7765581B1 (en) * | 1999-12-10 | 2010-07-27 | Oracle America, Inc. | System and method for enabling scalable security in a virtual private network |
US7336790B1 (en) | 1999-12-10 | 2008-02-26 | Sun Microsystems Inc. | Decoupling access control from key management in a network |
US6970941B1 (en) | 1999-12-10 | 2005-11-29 | Sun Microsystems, Inc. | System and method for separating addresses from the delivery scheme in a virtual private network |
US6938169B1 (en) | 1999-12-10 | 2005-08-30 | Sun Microsystems, Inc. | Channel-specific file system views in a private network using a public-network infrastructure |
US20010044840A1 (en) * | 1999-12-13 | 2001-11-22 | Live Networking, Inc. | Method and system for real-tme monitoring and administration of computer networks |
US6823452B1 (en) * | 1999-12-17 | 2004-11-23 | International Business Machines Corporation | Providing end-to-end user authentication for host access using digital certificates |
US6668275B1 (en) * | 1999-12-17 | 2003-12-23 | Honeywell International Inc. | System and method for multiprocessor management |
US6775658B1 (en) * | 1999-12-21 | 2004-08-10 | Mci, Inc. | Notification by business rule trigger control |
US6343290B1 (en) * | 1999-12-22 | 2002-01-29 | Celeritas Technologies, L.L.C. | Geographic network management system |
US8452776B2 (en) * | 1999-12-22 | 2013-05-28 | Celeritasworks, Llc | Spatial data portal |
US7447509B2 (en) | 1999-12-22 | 2008-11-04 | Celeritasworks, Llc | Geographic management system |
US6934723B2 (en) * | 1999-12-23 | 2005-08-23 | International Business Machines Corporation | Method for file system replication with broadcasting and XDSM |
US7523190B1 (en) * | 1999-12-23 | 2009-04-21 | Bickerstaff Cynthia L | Real-time performance assessment of large area network user experience |
US6912567B1 (en) * | 1999-12-27 | 2005-06-28 | International Business Machines Corp. | Broadband multi-service proxy server system and method of operation for internet services of user's choice |
US20010034842A1 (en) * | 1999-12-30 | 2001-10-25 | Chacko Matthew Kochumalayil | Common network security |
US20010047385A1 (en) * | 1999-12-30 | 2001-11-29 | Jeffrey Tuatini | Passthru to shared service funtionality |
US6721786B1 (en) * | 2000-01-06 | 2004-04-13 | International Business Machines Corporation | Method and apparatus for balancing bandwidth usage in a browser |
IL134047A (en) * | 2000-01-14 | 2004-02-08 | Lightscape Networks Ltd | Method for selecting the type of communication channels in a multi-layered network and system using same |
US7188176B1 (en) * | 2000-01-20 | 2007-03-06 | Priceline.Com Incorporated | Apparatus, system, and method for maintaining a persistent data state on a communications network |
US6795859B2 (en) * | 2000-01-21 | 2004-09-21 | Dennis Parker | Scalable server architecture systems and methods |
US20010047261A1 (en) * | 2000-01-24 | 2001-11-29 | Peter Kassan | Partially automated interactive dialog |
US20040205473A1 (en) * | 2000-01-27 | 2004-10-14 | Gwyn Fisher | Method and system for implementing an enterprise information portal |
CA2397647A1 (en) * | 2000-01-27 | 2001-08-02 | Hummingbird Ltd. | A method and system for implementing an enterprise information portal |
US6877023B1 (en) * | 2000-01-28 | 2005-04-05 | Softwired, Inc. | Messaging system for delivering data in the form of portable message formats between message clients |
GB0002019D0 (en) * | 2000-01-29 | 2000-03-22 | Ibm | Data migration tool |
US7003571B1 (en) * | 2000-01-31 | 2006-02-21 | Telecommunication Systems Corporation Of Maryland | System and method for re-directing requests from browsers for communication over non-IP based networks |
US7379981B2 (en) * | 2000-01-31 | 2008-05-27 | Kenneth W. Garrard | Wireless communication enabled meter and network |
US8019836B2 (en) | 2002-01-02 | 2011-09-13 | Mesh Comm, Llc | Wireless communication enabled meter and network |
US6883032B1 (en) * | 2000-02-02 | 2005-04-19 | Lucent Technologies Inc. | Method and system for collecting data on the internet |
US7739362B1 (en) * | 2000-02-02 | 2010-06-15 | Cisco Technology, Inc. | Method and apparatus for browsing a management information base |
US6647392B1 (en) * | 2000-02-04 | 2003-11-11 | International Business Machines Corporation | Method and apparatus for the request brokering of standardized reports |
US8392578B1 (en) * | 2000-02-09 | 2013-03-05 | Charles Schwab & Co., Inc. | Method and apparatus for controlling access to a website |
US7249155B1 (en) * | 2000-02-09 | 2007-07-24 | International Business Machines Corporation | Method for processing a request to multiple instances of a server program |
US7146233B2 (en) * | 2000-02-11 | 2006-12-05 | Sun Microsystems, Inc. | Request queue management |
US6931419B1 (en) * | 2000-02-11 | 2005-08-16 | Hallmark Cards Incorporated | Data management system for automatically accessing, maintaining, propagating user data among plurality of communities, each of which contains plurality of members |
US8290809B1 (en) | 2000-02-14 | 2012-10-16 | Ebay Inc. | Determining a community rating for a user using feedback ratings of related users in an electronic environment |
US7299210B2 (en) * | 2000-02-16 | 2007-11-20 | Stamps.Com | On-line value-bearing indicium printing using DSA |
AU2001241564A1 (en) * | 2000-02-17 | 2001-08-27 | E-Numerate Solutions, Inc. | Rdl search engine |
US7024457B1 (en) * | 2000-02-17 | 2006-04-04 | J2 Global Communications, Inc. | E-mail synchronization between heterogeneous mail servers |
US6671728B1 (en) * | 2000-02-18 | 2003-12-30 | G.E. Information Services, Inc. | Abstract initiator |
WO2001063946A1 (en) * | 2000-02-23 | 2001-08-30 | Nexterna, Inc. | System and method for dynamically routing messages transmitted from mobile platforms |
JP2001237991A (en) * | 2000-02-23 | 2001-08-31 | Nec Corp | Caller no-charge communication system and method |
US6584465B1 (en) * | 2000-02-25 | 2003-06-24 | Eastman Kodak Company | Method and system for search and retrieval of similar patterns |
US20020156860A1 (en) * | 2000-02-25 | 2002-10-24 | Finke Alan D. | Personal server system |
EP1368757A2 (en) * | 2000-02-28 | 2003-12-10 | Bruker Daltonics, Inc. | Automation of acquisition, analysis and electronic delivery of experimental data |
JP2001243182A (en) * | 2000-02-29 | 2001-09-07 | Nec Corp | Server system, and method for interlocking web contents with the server system |
US9614934B2 (en) | 2000-02-29 | 2017-04-04 | Paypal, Inc. | Methods and systems for harvesting comments regarding users on a network-based facility |
US7389284B1 (en) | 2000-02-29 | 2008-06-17 | Oracle International Corporation | Method and mechanism for efficient processing of remote-mapped queries |
US7428505B1 (en) | 2000-02-29 | 2008-09-23 | Ebay, Inc. | Method and system for harvesting feedback and comments regarding multiple items from users of a network-based transaction facility |
CA2299824C (en) * | 2000-03-01 | 2012-02-21 | Spicer Corporation | Network resource control system |
US6760750B1 (en) * | 2000-03-01 | 2004-07-06 | Polycom Israel, Ltd. | System and method of monitoring video and/or audio conferencing through a rapid-update web site |
US8843617B2 (en) * | 2000-03-01 | 2014-09-23 | Printeron Inc. | Multi-stage polling mechanism and system for the transmission and processing control of network resource data |
US7139686B1 (en) * | 2000-03-03 | 2006-11-21 | The Mathworks, Inc. | Report generator for a mathematical computing environment |
JP3926963B2 (en) * | 2000-03-03 | 2007-06-06 | 富士通株式会社 | State setting system and method |
AU2001243473A1 (en) | 2000-03-07 | 2001-09-17 | American Express Travel Related Services Company, Inc. | System for facilitating a transaction |
US7281040B1 (en) * | 2000-03-07 | 2007-10-09 | Cisco Technology, Inc. | Diagnostic/remote monitoring by email |
WO2001067304A1 (en) * | 2000-03-07 | 2001-09-13 | Hotlens.Com Inc. | Server-side web browsing and multiple lens system, method and apparatus |
US7340532B2 (en) * | 2000-03-10 | 2008-03-04 | Akamai Technologies, Inc. | Load balancing array packet routing system |
CA2301996A1 (en) * | 2000-03-13 | 2001-09-13 | Spicer Corporation | Wireless attachment enabling |
JP4290309B2 (en) * | 2000-03-13 | 2009-07-01 | シャープ株式会社 | Information communication apparatus, information communication method, and remote management system |
US8645137B2 (en) | 2000-03-16 | 2014-02-04 | Apple Inc. | Fast, language-independent method for user authentication by voice |
US6971086B2 (en) * | 2000-03-16 | 2005-11-29 | Silicon Graphics, Inc. | Common user interface development toolkit for a system administration program |
US7624172B1 (en) * | 2000-03-17 | 2009-11-24 | Aol Llc | State change alerts mechanism |
US9736209B2 (en) | 2000-03-17 | 2017-08-15 | Facebook, Inc. | State change alerts mechanism |
US7739334B1 (en) * | 2000-03-17 | 2010-06-15 | Visto Corporation | System and method for automatically forwarding email and email events via a computer network to a server computer |
WO2001071523A1 (en) * | 2000-03-20 | 2001-09-27 | Hotlens.Com Inc. | Transparent user and session management for web applications |
US7082471B2 (en) * | 2000-03-20 | 2006-07-25 | International Business Machines Corporation | Method and system of dispatching socks traffic using type of service (TOS) field of IP datagrams |
US7080035B1 (en) * | 2000-03-20 | 2006-07-18 | Bellsouth Intellectual Property Corp. | System and method for notifying an electronic billing vendor of a customer status change |
US20030014477A1 (en) * | 2000-03-22 | 2003-01-16 | Oppenheimer David Mig | Integrated system and method of providing online access to files |
US6963875B2 (en) * | 2000-03-23 | 2005-11-08 | General Atomics | Persistent archives |
US7177901B1 (en) * | 2000-03-27 | 2007-02-13 | International Business Machines Corporation | Method, system, and computer program product to redirect requests from content servers to load distribution servers and to correct bookmarks |
WO2001073551A2 (en) * | 2000-03-29 | 2001-10-04 | Nextset Software Inc. | System and method of providing an asynchronous interface between a client system and an enterprise javabeans-enabled server |
US6965880B2 (en) * | 2000-03-30 | 2005-11-15 | Fujitsu Limited | Transaction number management method in network commodity sales |
US6917961B2 (en) | 2000-03-30 | 2005-07-12 | Kettera Software, Inc. | Evolving interactive dialog box for an internet web page |
WO2001075549A2 (en) * | 2000-03-30 | 2001-10-11 | Cygent, Inc. | System and method for establishing electronic business systems for supporting communications services commerce |
US8621001B2 (en) | 2000-03-30 | 2013-12-31 | Ebay Inc. | System and method for dynamically changing the content of an information display |
US6738811B1 (en) * | 2000-03-31 | 2004-05-18 | Supermicro Computer, Inc. | Method and architecture for monitoring the health of servers across data networks |
US20020059216A1 (en) * | 2000-03-31 | 2002-05-16 | Gowen Richard C. | Decision support system and method |
US6779039B1 (en) | 2000-03-31 | 2004-08-17 | Avaya Technology Corp. | System and method for routing message traffic using a cluster of routers sharing a single logical IP address distinct from unique IP addresses of the routers |
US6880089B1 (en) * | 2000-03-31 | 2005-04-12 | Avaya Technology Corp. | Firewall clustering for multiple network servers |
US6950857B1 (en) * | 2000-03-31 | 2005-09-27 | Palmsource, Inc. | Secure server-based indentification for simplified online transaction processing with palmtop computer |
US6970931B1 (en) * | 2000-04-03 | 2005-11-29 | International Business Machines Corporation | Method for translucent online interaction |
US7051337B2 (en) * | 2000-04-08 | 2006-05-23 | Sun Microsystems, Inc. | Method and apparatus for polling multiple sockets with a single thread and handling events received at the sockets with a pool of threads |
US7814208B2 (en) * | 2000-04-11 | 2010-10-12 | Science Applications International Corporation | System and method for projecting content beyond firewalls |
AU2000263270A1 (en) * | 2000-04-13 | 2001-10-30 | Worldlink Information Technology Systems Limited | Apparatus and a method for supplying information |
AU2001253613A1 (en) * | 2000-04-17 | 2001-10-30 | Circadence Corporation | System and method for shifting functionality between multiple web servers |
AU2001257077A1 (en) * | 2000-04-17 | 2001-10-30 | Brio Technology, Inc. | Analytical server including metrics engine |
US7509274B2 (en) | 2000-04-17 | 2009-03-24 | Kam Kendrick W | Internet-based system for identification, measurement and ranking of investment portfolio management, and operation of a fund supermarket, including “best investor” managed funds |
AU5707901A (en) * | 2000-04-17 | 2001-10-30 | Marketocracy Inc | Internet-based system for identification, measurement and ranking of investment portfolio management, and operation of a fund supermarket, including "best investor" managed funds |
AU2001253434A1 (en) * | 2000-04-17 | 2001-10-30 | Medical Software Solutions, Inc. | Method and apparatus for applet-generated screen displays using computer database and programming language |
US7539749B2 (en) * | 2000-04-20 | 2009-05-26 | Amdocs (Israel) Ltd. | Method and apparatus for session reconstruction |
US7478403B1 (en) * | 2000-04-21 | 2009-01-13 | Sun Microsystems, Inc. | Secure access to managed network objects using a configurable platform-independent gateway providing individual object-level access control |
US6615201B1 (en) * | 2000-04-25 | 2003-09-02 | Lucent Technologies | Computer network management |
US8239445B1 (en) * | 2000-04-25 | 2012-08-07 | International Business Machines Corporation | URL-based sticky routing tokens using a server-side cookie jar |
US7167859B2 (en) * | 2000-04-27 | 2007-01-23 | Hyperion Solutions Corporation | Database security |
US6941311B2 (en) | 2000-04-27 | 2005-09-06 | Hyperion Solutions Corporation | Aggregate navigation system |
US7080090B2 (en) | 2000-04-27 | 2006-07-18 | Hyperion Solutions Corporation | Allocation measures and metric calculations in star schema multi-dimensional data warehouse |
US6732115B2 (en) * | 2000-04-27 | 2004-05-04 | Hyperion Solutions Corporation | Chameleon measure and metric calculation |
WO2001081829A1 (en) * | 2000-04-27 | 2001-11-01 | Brio Technology, Inc. | Method and apparatus for processing jobs on an enterprise-wide computer system |
US6748394B2 (en) | 2000-04-27 | 2004-06-08 | Hyperion Solutions Corporation | Graphical user interface for relational database |
US7716059B1 (en) * | 2000-04-27 | 2010-05-11 | Accenture Global Services Gmbh | Network-based child support framework |
US7814011B1 (en) * | 2000-04-27 | 2010-10-12 | Accenture Llp | System for calculating a support payment in a network-based child support framework |
US7072897B2 (en) * | 2000-04-27 | 2006-07-04 | Hyperion Solutions Corporation | Non-additive measures and metric calculation |
US7343310B1 (en) | 2000-04-28 | 2008-03-11 | Travelers Property Casualty Corp. | System and method for providing web-based user interface to legacy, personal-lines insurance applications |
AU735010B3 (en) * | 2000-04-28 | 2001-06-28 | Forge Research Pty Limited | Business intelligence system |
JP2001312509A (en) * | 2000-04-28 | 2001-11-09 | Fujitsu Ltd | System and recording medium for distributing electronic data |
US7016858B1 (en) * | 2000-05-02 | 2006-03-21 | Ford Motor Company | Integrated supplier secondary characteristic reporting method |
US6874084B1 (en) * | 2000-05-02 | 2005-03-29 | International Business Machines Corporation | Method and apparatus for establishing a secure communication connection between a java application and secure server |
JP2001318897A (en) * | 2000-05-02 | 2001-11-16 | Nec Corp | User authentication method, network system to be used for the method, and recording medium recorded with its control program |
US20020057803A1 (en) * | 2000-05-05 | 2002-05-16 | Loos Michael T. | System and method for communicating in a mobile domain across non-persistent data links |
CA2346231A1 (en) * | 2000-05-08 | 2001-11-08 | Internet Number Corporation | Method and system for accessing information on a network using message aliasing functions having shadow callback functions |
US6785726B1 (en) | 2000-05-08 | 2004-08-31 | Citrix Systems, Inc. | Method and apparatus for delivering local and remote server events in a similar fashion |
US6785713B1 (en) | 2000-05-08 | 2004-08-31 | Citrix Systems, Inc. | Method and apparatus for communicating among a network of servers utilizing a transport mechanism |
US6789112B1 (en) * | 2000-05-08 | 2004-09-07 | Citrix Systems, Inc. | Method and apparatus for administering a server having a subsystem in communication with an event channel |
US6883019B1 (en) * | 2000-05-08 | 2005-04-19 | Intel Corporation | Providing information to a communications device |
US7962414B1 (en) | 2000-05-11 | 2011-06-14 | Thomson Licensing | Method and system for controlling and auditing content/service systems |
US7421541B2 (en) * | 2000-05-12 | 2008-09-02 | Oracle International Corporation | Version management of cached permissions metadata |
GB2362482A (en) * | 2000-05-15 | 2001-11-21 | Ridgeway Systems & Software Lt | Direct slave addressing to indirect slave addressing |
US7640580B1 (en) * | 2000-05-17 | 2009-12-29 | F5 Networks, Inc. | Method and apparatus for accessing a computer behind a firewall |
US8176145B1 (en) | 2000-05-19 | 2012-05-08 | The Travelers Indemnity Company | System and method for providing insurance data processing services via a user interface |
US20020046064A1 (en) * | 2000-05-19 | 2002-04-18 | Hector Maury | Method and system for furnishing an on-line quote for an insurance product |
US7490050B2 (en) * | 2000-05-19 | 2009-02-10 | Travelers Property Casualty Corp. | Method and system for furnishing an on-line quote for an insurance product |
US7266595B1 (en) * | 2000-05-20 | 2007-09-04 | Ciena Corporation | Accessing network device data through user profiles |
US6934749B1 (en) * | 2000-05-20 | 2005-08-23 | Ciena Corporation | Tracking distributed data retrieval in a network device |
US20020120519A1 (en) * | 2000-05-23 | 2002-08-29 | Martin Jeffrey W. | Distributed information methods and systems used to collect and correlate user information and preferences with products and services |
US7003517B1 (en) * | 2000-05-24 | 2006-02-21 | Inetprofit, Inc. | Web-based system and method for archiving and searching participant-based internet text sources for customer lead data |
US7120629B1 (en) * | 2000-05-24 | 2006-10-10 | Reachforce, Inc. | Prospects harvester system for providing contact data about customers of product or service offered by business enterprise extracting text documents selected from newsgroups, discussion forums, mailing lists, querying such data to provide customers who confirm to business profile data |
US7096220B1 (en) | 2000-05-24 | 2006-08-22 | Reachforce, Inc. | Web-based customer prospects harvester system |
US7082427B1 (en) | 2000-05-24 | 2006-07-25 | Reachforce, Inc. | Text indexing system to index, query the archive database document by keyword data representing the content of the documents and by contact data associated with the participant who generated the document |
AU6397301A (en) * | 2000-05-29 | 2001-12-11 | Nokia Networks Oy | Synchronization method |
US7103664B1 (en) * | 2000-05-31 | 2006-09-05 | International Business Machines Corporation | Method, system and program products for ordering lists of service addresses to provide load balancing of a clustered environment |
US7136913B2 (en) * | 2000-05-31 | 2006-11-14 | Lab 7 Networks, Inc. | Object oriented communication among platform independent systems across a firewall over the internet using HTTP-SOAP |
US6870331B2 (en) * | 2000-05-31 | 2005-03-22 | Sarnoff Corporation | Space-saving cathode ray tube employing a non-self-converging deflection yoke |
US20030229524A1 (en) * | 2000-06-01 | 2003-12-11 | Eran Reuveni | System for workflow analysis and response |
US6539384B1 (en) * | 2000-06-02 | 2003-03-25 | Bellsouth Intellectual Property Corporation | Browser on test equipment |
JP2001350720A (en) * | 2000-06-06 | 2001-12-21 | Sony Corp | System, device and method for providing information and program storage medium |
US7962603B1 (en) | 2000-06-06 | 2011-06-14 | Nobuyoshi Morimoto | System and method for identifying individual users accessing a web site |
US7130853B2 (en) * | 2000-06-06 | 2006-10-31 | Fair Isaac Corporation | Datamart including routines for extraction, accessing, analyzing, transformation of data into standardized format modeled on star schema |
US7280971B1 (en) * | 2000-06-09 | 2007-10-09 | At&T Bls Intellectual Property, Inc. | Method and system for server-based error processing in support of legacy-based usage and billing systems |
US20020039420A1 (en) * | 2000-06-12 | 2002-04-04 | Hovav Shacham | Method and apparatus for batched network security protection server performance |
GB0014325D0 (en) * | 2000-06-12 | 2000-08-02 | Koninkl Philips Electronics Nv | Computer profile update system |
US20020087884A1 (en) * | 2000-06-12 | 2002-07-04 | Hovav Shacham | Method and apparatus for enhancing network security protection server performance |
US7426530B1 (en) | 2000-06-12 | 2008-09-16 | Jpmorgan Chase Bank, N.A. | System and method for providing customers with seamless entry to a remote server |
US7069434B1 (en) * | 2000-06-13 | 2006-06-27 | Hewlett-Packard Development Company, L.P. | Secure data transfer method and system |
AU2001264513A1 (en) * | 2000-06-13 | 2001-12-24 | Telefonaktiebolaget Lm Ericsson (Publ) | Authentication process for an event management system |
US6732101B1 (en) * | 2000-06-15 | 2004-05-04 | Zix Corporation | Secure message forwarding system detecting user's preferences including security preferences |
US8972717B2 (en) | 2000-06-15 | 2015-03-03 | Zixcorp Systems, Inc. | Automatic delivery selection for electronic content |
DE10028842A1 (en) * | 2000-06-15 | 2002-01-03 | Ralf Mimoun | Operation surface generating method involves converting position and function of individual components on operation surface into standard code so that browser will return inputs of user in demanded format |
US7673045B1 (en) * | 2000-06-15 | 2010-03-02 | Microsoft Corporation | Multiple site automated logout |
US20020093527A1 (en) * | 2000-06-16 | 2002-07-18 | Sherlock Kieran G. | User interface for a security policy system and method |
US7917647B2 (en) | 2000-06-16 | 2011-03-29 | Mcafee, Inc. | Method and apparatus for rate limiting |
US20040073617A1 (en) | 2000-06-19 | 2004-04-15 | Milliken Walter Clark | Hash-based systems and methods for detecting and preventing transmission of unwanted e-mail |
US9444785B2 (en) * | 2000-06-23 | 2016-09-13 | Cloudshield Technologies, Inc. | Transparent provisioning of network access to an application |
US6768984B2 (en) * | 2000-06-27 | 2004-07-27 | Metapower Llc | Method and apparatus for process design |
CA2312656A1 (en) * | 2000-06-27 | 2001-12-27 | Raymond Morin | Real time management software with alarm and interactive dashboard |
US20020078131A1 (en) * | 2000-06-28 | 2002-06-20 | Qwest Communications International Inc. | Method and system for presenting operational data by geographical location |
US6882730B1 (en) * | 2000-06-29 | 2005-04-19 | Intel Corporation | Method for secure distribution and configuration of asymmetric keying material into semiconductor devices |
US8447967B1 (en) | 2000-06-29 | 2013-05-21 | Datamotion, Inc. | Controlled message distribution |
US7036011B2 (en) * | 2000-06-29 | 2006-04-25 | Cachestream Corporation | Digital rights management |
US7051209B1 (en) * | 2000-06-29 | 2006-05-23 | Intel Corporation | System and method for creation and use of strong passwords |
US7076534B1 (en) * | 2000-06-30 | 2006-07-11 | Microsoft Corporation | Server-side scripting that enables creation of customized documents for clients |
US6978232B1 (en) * | 2000-06-30 | 2005-12-20 | Interland, Inc. | Method and system of demonstrating a service that provides computerized transactions using a computer network |
US7281046B1 (en) * | 2000-06-30 | 2007-10-09 | Covad Communications Company | Application program interface for automating high speed network access ordering and provisioning processes |
US7032110B1 (en) | 2000-06-30 | 2006-04-18 | Landesk Software Limited | PKI-based client/server authentication |
US20020007382A1 (en) * | 2000-07-06 | 2002-01-17 | Shinichi Nojima | Computer having character input function,method of carrying out process depending on input characters, and storage medium |
US7124203B2 (en) | 2000-07-10 | 2006-10-17 | Oracle International Corporation | Selective cache flushing in identity and access management systems |
US7194764B2 (en) | 2000-07-10 | 2007-03-20 | Oracle International Corporation | User authentication |
WO2002005489A1 (en) * | 2000-07-10 | 2002-01-17 | Fujitsu Limited | Integrated network management system |
US9038170B2 (en) * | 2000-07-10 | 2015-05-19 | Oracle International Corporation | Logging access system events |
US7249369B2 (en) * | 2000-07-10 | 2007-07-24 | Oracle International Corporation | Post data processing |
US6766353B1 (en) * | 2000-07-11 | 2004-07-20 | Motorola, Inc. | Method for authenticating a JAVA archive (JAR) for portable devices |
US6785666B1 (en) | 2000-07-11 | 2004-08-31 | Revenue Science, Inc. | Method and system for parsing navigation information |
US7234060B1 (en) * | 2000-07-11 | 2007-06-19 | Amdur Eugene | Generation and use of digital signatures |
US6986038B1 (en) * | 2000-07-11 | 2006-01-10 | International Business Machines Corporation | Technique for synchronizing security credentials from a master directory, platform, or registry |
US7693976B2 (en) * | 2000-07-11 | 2010-04-06 | Ciena Corporation | Granular management of network resources |
US6986039B1 (en) * | 2000-07-11 | 2006-01-10 | International Business Machines Corporation | Technique for synchronizing security credentials using a trusted authenticating domain |
US7099933B1 (en) * | 2000-07-11 | 2006-08-29 | Nortel Networks Limited | System and method for regulating web site access |
US7774790B1 (en) * | 2000-07-18 | 2010-08-10 | Apple Inc. | Event logging and performance analysis system for applications |
US6976164B1 (en) * | 2000-07-19 | 2005-12-13 | International Business Machines Corporation | Technique for handling subsequent user identification and password requests with identity change within a certificate-based host session |
US6839745B1 (en) * | 2000-07-19 | 2005-01-04 | Verizon Corporate Services Group Inc. | System and method for generating reports in a telecommunication system |
JP2002032216A (en) * | 2000-07-19 | 2002-01-31 | Fujitsu Ltd | Hosting device for application |
US6934848B1 (en) * | 2000-07-19 | 2005-08-23 | International Business Machines Corporation | Technique for handling subsequent user identification and password requests within a certificate-based host session |
US7085927B1 (en) | 2000-07-20 | 2006-08-01 | Ge Medical Systems, Inc. | Secure data report preparation and delivery |
US7333939B1 (en) | 2000-07-21 | 2008-02-19 | Travelers Property Casualty Corp. | Method for providing web-based insurance data processing services to users |
GB2365256A (en) | 2000-07-28 | 2002-02-13 | Ridgeway Systems & Software Lt | Audio-video telephony with port address translation |
US7130822B1 (en) * | 2000-07-31 | 2006-10-31 | Cognos Incorporated | Budget planning |
US20060031456A1 (en) * | 2000-07-31 | 2006-02-09 | Marcos Della | Method and apparatus for transmitting data between devices in a web networking environment |
US7287095B2 (en) * | 2000-08-03 | 2007-10-23 | Fujitsu Limited | Processing method, processing apparatus and storage medium |
US7137143B2 (en) | 2000-08-07 | 2006-11-14 | Ingrian Systems Inc. | Method and system for caching secure web content |
US20040015725A1 (en) * | 2000-08-07 | 2004-01-22 | Dan Boneh | Client-side inspection and processing of secure content |
WO2002013035A1 (en) * | 2000-08-07 | 2002-02-14 | Active Data Exchange, Inc. | Syndication methodology to dynamically place digital assets on non-related web sites |
US7559066B2 (en) * | 2000-08-08 | 2009-07-07 | International Business Machines Corporation | CICS BMS (basic message service) meta model |
US6910216B2 (en) * | 2000-08-08 | 2005-06-21 | International Business Machines Corporation | IMS transaction messages metamodel |
US6915523B2 (en) * | 2000-08-08 | 2005-07-05 | International Business Machines Corporation | PL/I metamodel |
US6912719B2 (en) * | 2000-08-08 | 2005-06-28 | International Business Machines Corporation | Type descriptor metamodel |
US6904598B2 (en) * | 2000-08-08 | 2005-06-07 | International Business Machines Corporation | COBOL metamodel |
US7275079B2 (en) * | 2000-08-08 | 2007-09-25 | International Business Machines Corporation | Common application metamodel including C/C++ metamodel |
US6948174B2 (en) * | 2000-08-08 | 2005-09-20 | International Business Machines Corporation | IMS MFS (message format service) metamodel |
US7617114B1 (en) | 2000-08-10 | 2009-11-10 | Wellpoint Inc. | Health care reimbursement |
US20020035529A1 (en) * | 2000-08-10 | 2002-03-21 | Tooke Charlton Clinton | Managing health care resources |
GB2408368B (en) * | 2000-08-18 | 2005-07-06 | Smart Media Ltd | Apparatus, system and method for enhancing data security |
US7711790B1 (en) | 2000-08-24 | 2010-05-04 | Foundry Networks, Inc. | Securing an accessible computer system |
US6785729B1 (en) * | 2000-08-25 | 2004-08-31 | International Business Machines Corporation | System and method for authorizing a network user as entitled to access a computing node wherein authenticated certificate received from the user is mapped into the user identification and the user is presented with the opprtunity to logon to the computing node only after the verification is successful |
US7035912B2 (en) * | 2000-08-28 | 2006-04-25 | Abaco.P.R., Inc. | Method and apparatus allowing a limited client device to use the full resources of a networked server |
US6957257B1 (en) * | 2000-08-29 | 2005-10-18 | At&T Corp. | Customer service maintenance automation |
US20020026507A1 (en) * | 2000-08-30 | 2002-02-28 | Sears Brent C. | Browser proxy client application service provider (ASP) interface |
WO2002019642A1 (en) * | 2000-08-30 | 2002-03-07 | Citibank, N.A. | Method and system for internet hosting and security |
US6745011B1 (en) * | 2000-09-01 | 2004-06-01 | Telephia, Inc. | System and method for measuring wireless device and network usage and performance metrics |
US6754470B2 (en) * | 2000-09-01 | 2004-06-22 | Telephia, Inc. | System and method for measuring wireless device and network usage and performance metrics |
WO2002019097A1 (en) * | 2000-09-01 | 2002-03-07 | International Interactive Commerce, Ltd. | System and method for collaboration using web browsers |
US7149798B2 (en) * | 2000-09-06 | 2006-12-12 | Xanboo, Inc. | Method and system for adaptively setting a data refresh interval |
US20020052913A1 (en) * | 2000-09-06 | 2002-05-02 | Teruhiro Yamada | User support apparatus and system using agents |
DE10044246A1 (en) * | 2000-09-07 | 2002-04-04 | Siemens Ag | Managing messages relating to operating states e.g. of alarm system by selecting budget after number of valid messages output has reached threshold |
US7155403B2 (en) | 2001-03-22 | 2006-12-26 | International Business Machines Corporation | System and method for leveraging procurement across companies and company groups |
US7386495B2 (en) | 2001-03-23 | 2008-06-10 | International Business Machines Corporation | System and method for processing tax codes by company group |
US6965938B1 (en) * | 2000-09-07 | 2005-11-15 | International Business Machines Corporation | System and method for clustering servers for performance and load balancing |
US8027892B2 (en) | 2001-03-28 | 2011-09-27 | International Business Machines Corporation | System and method for automating invoice processing with positive confirmation |
US20020032871A1 (en) * | 2000-09-08 | 2002-03-14 | The Regents Of The University Of Michigan | Method and system for detecting, tracking and blocking denial of service attacks over a computer network |
US20020032793A1 (en) * | 2000-09-08 | 2002-03-14 | The Regents Of The University Of Michigan | Method and system for reconstructing a path taken by undesirable network traffic through a computer network from a source of the traffic |
US8037492B2 (en) * | 2000-09-12 | 2011-10-11 | Thomson Licensing | Method and system for video enhancement transport alteration |
US7444398B1 (en) * | 2000-09-13 | 2008-10-28 | Fortinet, Inc. | System and method for delivering security services |
US7272643B1 (en) | 2000-09-13 | 2007-09-18 | Fortinet, Inc. | System and method for managing and provisioning virtual routers |
US7487232B1 (en) * | 2000-09-13 | 2009-02-03 | Fortinet, Inc. | Switch management system and method |
US7574495B1 (en) | 2000-09-13 | 2009-08-11 | Fortinet, Inc. | System and method for managing interworking communications protocols |
US7389358B1 (en) | 2000-09-13 | 2008-06-17 | Fortinet, Inc. | Distributed virtual system to support managed, network-based services |
US8972590B2 (en) | 2000-09-14 | 2015-03-03 | Kirsten Aldrich | Highly accurate security and filtering software |
US6757262B1 (en) * | 2000-09-15 | 2004-06-29 | Motorola, Inc. | Service framework supporting remote service discovery and connection |
US7171487B2 (en) * | 2000-09-22 | 2007-01-30 | International Business Machines Corporation | Method and system for application specific packet forwarding |
US7165097B1 (en) * | 2000-09-22 | 2007-01-16 | Oracle International Corporation | System for distributed error reporting and user interaction |
US7099620B2 (en) * | 2000-09-22 | 2006-08-29 | Medical Council Of Canada | Method and apparatus for administering an internet based examination to remote sites |
US7406427B1 (en) * | 2000-09-22 | 2008-07-29 | Accenture Llp | Capture highly refined claim evaluation information across multiple web interfaces |
US20020078173A1 (en) * | 2000-09-25 | 2002-06-20 | Horn Paul H. | Data acquisition system and method |
US7774455B1 (en) | 2000-09-26 | 2010-08-10 | Juniper Networks, Inc. | Method and system for providing secure access to private networks |
US7051315B2 (en) | 2000-09-26 | 2006-05-23 | Appstream, Inc. | Network streaming of multi-application program code |
US7627665B2 (en) | 2000-09-28 | 2009-12-01 | Barker Geoffrey T | System and method for providing configurable security monitoring utilizing an integrated information system |
US8392552B2 (en) | 2000-09-28 | 2013-03-05 | Vig Acquisitions Ltd., L.L.C. | System and method for providing configurable security monitoring utilizing an integrated information system |
AU2001296925A1 (en) * | 2000-09-28 | 2002-04-08 | Vigilos, Inc. | Method and process for configuring a premises for monitoring |
US6650890B1 (en) * | 2000-09-29 | 2003-11-18 | Postini, Inc. | Value-added electronic messaging services and transparent implementation thereof using intermediate server |
US7139792B1 (en) * | 2000-09-29 | 2006-11-21 | Intel Corporation | Mechanism for locking client requests to a particular server |
US7457948B1 (en) * | 2000-09-29 | 2008-11-25 | Lucent Technologies Inc. | Automated authentication handling system |
DE10048731A1 (en) * | 2000-09-29 | 2002-04-11 | Deutsche Telekom Ag | Billing procedure using SSL / TLS |
US6999992B1 (en) | 2000-10-04 | 2006-02-14 | Microsoft Corporation | Efficiently sending event notifications over a computer network |
US7330850B1 (en) | 2000-10-04 | 2008-02-12 | Reachforce, Inc. | Text mining system for web-based business intelligence applied to web site server logs |
US7043531B1 (en) | 2000-10-04 | 2006-05-09 | Inetprofit, Inc. | Web-based customer lead generator system with pre-emptive profiling |
DE10049610A1 (en) * | 2000-10-05 | 2002-04-18 | Alcatel Sa | Network Management Client |
US7007092B2 (en) * | 2000-10-05 | 2006-02-28 | Juniper Networks, Inc. | Connection management system and method |
US7263550B1 (en) * | 2000-10-10 | 2007-08-28 | Juniper Networks, Inc. | Agent-based event-driven web server architecture |
US6871213B1 (en) * | 2000-10-11 | 2005-03-22 | Kana Software, Inc. | System and method for web co-navigation with dynamic content including incorporation of business rule into web document |
SE518491C2 (en) * | 2000-10-12 | 2002-10-15 | Abb Ab | Computer based system and method for access control of objects |
US7254619B2 (en) * | 2000-10-13 | 2007-08-07 | Matsushita Electric Industrial Co., Ltd. | Apparatus for outputting individual authentication information connectable to a plurality of terminals through a network |
US7685036B1 (en) * | 2000-10-13 | 2010-03-23 | Ubs Financial Services, Inc. | System and method for delivering a financial message |
EP1199643A1 (en) * | 2000-10-17 | 2002-04-24 | Sun Microsystems, Inc. | Method and apparatus for providing data adapted to a user environment |
GB2368930B (en) * | 2000-10-17 | 2005-04-06 | Hewlett Packard Co | Establishment of a deferred network communication session |
US8799463B1 (en) * | 2000-10-19 | 2014-08-05 | Ariba, Inc. | Method and apparatus for processing information related to interactive web sites |
US7093288B1 (en) | 2000-10-24 | 2006-08-15 | Microsoft Corporation | Using packet filters and network virtualization to restrict network communications |
US6915338B1 (en) * | 2000-10-24 | 2005-07-05 | Microsoft Corporation | System and method providing automatic policy enforcement in a multi-computer service application |
US6907395B1 (en) * | 2000-10-24 | 2005-06-14 | Microsoft Corporation | System and method for designing a logical model of a distributed computer system and deploying physical resources according to the logical model |
US7606898B1 (en) * | 2000-10-24 | 2009-10-20 | Microsoft Corporation | System and method for distributed management of shared computers |
US6886038B1 (en) | 2000-10-24 | 2005-04-26 | Microsoft Corporation | System and method for restricting data transfers and managing software components of distributed computers |
US7330830B1 (en) * | 2000-10-25 | 2008-02-12 | Thomson Financial Inc. | Distributed commerce system |
US8001272B2 (en) * | 2000-10-25 | 2011-08-16 | Syniverse Icx Corporation | Obtaining a valid international destination address |
US7305360B1 (en) | 2000-10-25 | 2007-12-04 | Thomson Financial Inc. | Electronic sales system |
US7606733B2 (en) * | 2000-10-27 | 2009-10-20 | Sandisk Il Ltd. | Account portability for computing |
US20020162009A1 (en) * | 2000-10-27 | 2002-10-31 | Shimon Shmueli | Privacy assurance for portable computing |
US20020106070A1 (en) * | 2000-10-27 | 2002-08-08 | Elsey Nicholas J. | Technique for effectively capturing and processing event data |
US7127492B1 (en) * | 2000-10-31 | 2006-10-24 | International Business Machines Corporation | Method and apparatus for distributed application acceleration |
US7353289B2 (en) | 2000-11-06 | 2008-04-01 | Telecommunication Systems, Inc. | System for an open architecture development platform with centralized synchronization |
US7929562B2 (en) | 2000-11-08 | 2011-04-19 | Genesis Telecommunications Laboratories, Inc. | Method and apparatus for optimizing response time to events in queue |
US6822945B2 (en) | 2000-11-08 | 2004-11-23 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for anticipating and planning communication-center resources based on evaluation of events waiting in a communication center master queue |
US7299259B2 (en) | 2000-11-08 | 2007-11-20 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for intelligent routing of instant messaging presence protocol (IMPP) events among a group of customer service representatives |
ATE341143T1 (en) * | 2000-11-09 | 2006-10-15 | Accenture Llp | ELECTRONIC SECURITY SYSTEM AND METHOD FOR A COMMUNICATIONS NETWORK |
US7254833B1 (en) * | 2000-11-09 | 2007-08-07 | Accenture Llp | Electronic security system and scheme for a communications network |
US7206804B1 (en) * | 2000-11-10 | 2007-04-17 | Sharp Laboratories Of America, Inc. | Methods and systems for transmitting digital images |
WO2002041597A2 (en) * | 2000-11-17 | 2002-05-23 | Ipwireless, Inc. | Use of internet web technology for wireless internet access |
JP2002157202A (en) * | 2000-11-17 | 2002-05-31 | Square Co Ltd | Information processor, message communication method, recording medium and computer program |
US7155001B2 (en) * | 2001-10-24 | 2006-12-26 | Sbc Properties, L.P. | System and method for restricting and monitoring telephone calls |
US6910128B1 (en) * | 2000-11-21 | 2005-06-21 | International Business Machines Corporation | Method and computer program product for processing signed applets |
US7317787B2 (en) * | 2000-11-21 | 2008-01-08 | At&T Knowledge Ventures, L.P. | Voice enhancing for advance intelligent network services |
JP3692290B2 (en) * | 2000-11-24 | 2005-09-07 | 株式会社エヌ・ティ・ティ・ドコモ | Data acquisition method and terminal |
CA2327078C (en) * | 2000-11-30 | 2005-01-11 | Ibm Canada Limited-Ibm Canada Limitee | Secure session management and authentication for web sites |
JP4600709B2 (en) * | 2000-11-30 | 2010-12-15 | ソニー株式会社 | Network management device, network management method, information processing device, information processing method, and recording medium |
US7093008B2 (en) * | 2000-11-30 | 2006-08-15 | Intel Corporation | Communication techniques for simple network management protocol |
GB2369746A (en) * | 2000-11-30 | 2002-06-05 | Ridgeway Systems & Software Lt | Communications system with network address translation |
JP2002170158A (en) * | 2000-12-01 | 2002-06-14 | Koshin Shoji Kk | Information service system |
US20040168100A1 (en) * | 2000-12-04 | 2004-08-26 | Thottan Marina K. | Fault detection and prediction for management of computer networks |
US7062486B2 (en) * | 2000-12-05 | 2006-06-13 | International Business Machines Corporation | Method, system and program product for enabling authorized access and request-initiated translation of data files |
US20020073048A1 (en) * | 2000-12-07 | 2002-06-13 | Ibm Corporation | Account charge approval system |
US7085744B2 (en) * | 2000-12-08 | 2006-08-01 | International Business Machines Corporation | Method and system for conducting a transaction over a network |
US7308440B2 (en) * | 2000-12-11 | 2007-12-11 | Microsoft Corporation | System and method for representing an object used in management of multiple network resources |
TW584801B (en) * | 2000-12-11 | 2004-04-21 | Ntt Docomo Inc | Terminal and repeater |
WO2002048830A2 (en) * | 2000-12-11 | 2002-06-20 | Phlair, Inc. | System and method for detecting and reporting online activity using real-time content-based network monitoring |
US20020073211A1 (en) * | 2000-12-12 | 2002-06-13 | Raymond Lin | System and method for securely communicating between application servers and webservers |
US8099669B2 (en) * | 2000-12-14 | 2012-01-17 | Nortel Networks Limited | Enhanced unified messaging system with a quick view facility |
US20020078165A1 (en) * | 2000-12-14 | 2002-06-20 | International Business Machines Corporation | System and method for prefetching portions of a web page based on learned preferences |
US6760772B2 (en) | 2000-12-15 | 2004-07-06 | Qualcomm, Inc. | Generating and implementing a communication protocol and interface for high data rate signal transfer |
US7305461B2 (en) * | 2000-12-15 | 2007-12-04 | International Business Machines Corporation | Method and system for network management with backup status gathering |
US7099834B2 (en) * | 2000-12-15 | 2006-08-29 | International Business Machines Corporation | Method, system, and program for transferring data between servers through a client computer over a network |
US20020120841A1 (en) * | 2000-12-15 | 2002-08-29 | International Business Machines Corporation | Dynamic PKI architecture |
US7480713B2 (en) * | 2000-12-15 | 2009-01-20 | International Business Machines Corporation | Method and system for network management with redundant monitoring and categorization of endpoints |
US7200216B2 (en) * | 2000-12-19 | 2007-04-03 | British Telecommunications Public Limited Company | Call distribution |
US20020078152A1 (en) | 2000-12-19 | 2002-06-20 | Barry Boone | Method and apparatus for providing predefined feedback |
US6912563B1 (en) * | 2000-12-19 | 2005-06-28 | Digi-Net Technologies | Methods and systems for proactive on-line communications |
US20020116454A1 (en) * | 2000-12-21 | 2002-08-22 | William Dyla | System and method for providing communication among legacy systems using web objects for legacy functions |
US6785678B2 (en) * | 2000-12-21 | 2004-08-31 | Emc Corporation | Method of improving the availability of a computer clustering system through the use of a network medium link state function |
US20010054097A1 (en) * | 2000-12-21 | 2001-12-20 | Steven Chafe | Monitoring and reporting of communications line traffic information |
US6961776B1 (en) * | 2000-12-22 | 2005-11-01 | Nortel Networks Limited | Architecture for multiple channel access to applications |
US6874025B2 (en) * | 2000-12-22 | 2005-03-29 | Intel Corporation | System and method of application input validation |
TW495685B (en) * | 2000-12-26 | 2002-07-21 | Hon Hai Prec Ind Co Ltd | Agent service system and method for online data access analysis |
US7660754B1 (en) | 2000-12-26 | 2010-02-09 | At&T Delaware Intellectual Property Inc. | Technician communications system with automated claims processing |
US7286994B1 (en) | 2000-12-26 | 2007-10-23 | At&T Bls Intellectual Property, Inc. | System for facilitating technician sales referrals |
US6643747B2 (en) * | 2000-12-27 | 2003-11-04 | Intel Corporation | Processing requests to efficiently access a limited bandwidth storage area |
US6779033B1 (en) * | 2000-12-28 | 2004-08-17 | Networks Associates Technology, Inc. | System and method for transacting a validated application session in a networked computing environment |
US7028033B2 (en) * | 2001-01-02 | 2006-04-11 | Hall Aluminum Llc | Method and apparatus for simplified access to online services |
US7757278B2 (en) * | 2001-01-04 | 2010-07-13 | Safenet, Inc. | Method and apparatus for transparent encryption |
US20020089716A1 (en) * | 2001-01-05 | 2002-07-11 | David Funk | Network management |
US6965939B2 (en) * | 2001-01-05 | 2005-11-15 | International Business Machines Corporation | Method and apparatus for processing requests in a network data processing system based on a trust association between servers |
US8495728B2 (en) | 2001-01-11 | 2013-07-23 | International Business Machines Corporation | Internet appliance integrating telephone function security and guidance features |
US7580971B1 (en) | 2001-01-11 | 2009-08-25 | Oracle International Corporation | Method and apparatus for efficient SQL processing in an n-tier architecture |
PL345054A1 (en) * | 2001-01-11 | 2002-07-15 | Igor Hansen | Personal database system and method of managing the access to such database |
US7062649B2 (en) * | 2001-01-12 | 2006-06-13 | Hewlett-Packard Development Company, L.P. | System and method for categorizing security profile rules within a computer system |
US7103666B2 (en) * | 2001-01-12 | 2006-09-05 | Siemens Medical Solutions Health Services Corporation | System and user interface supporting concurrent application operation and interoperability |
US20050207444A1 (en) * | 2001-01-12 | 2005-09-22 | Eci Telecom Ltd. | Hybrid network element for a multi-protocol layered transmissions network and a graphical representation of the network |
US7254237B1 (en) * | 2001-01-12 | 2007-08-07 | Slt Logic, Llc | System and method for establishing a secure connection |
US7334031B2 (en) * | 2001-01-12 | 2008-02-19 | Siemens Medical Solutions Health Services Corporation | System and user interface supporting processing and activity management for concurrently operating applications |
US7127609B2 (en) * | 2001-01-12 | 2006-10-24 | Siemens Medical Solutions Health Services Corporation | System and user interface for adaptively processing and communicating URL data between applications |
US7143437B2 (en) | 2001-01-12 | 2006-11-28 | Siemens Medical Solutions Health Services Corporation | System and user interface for managing user access to network compatible applications |
US7127608B2 (en) * | 2001-01-12 | 2006-10-24 | Siemens Medical Solutions Health Services Corporation | System and user interface supporting URL processing and concurrent application operation |
US7043752B2 (en) * | 2001-01-12 | 2006-05-09 | Siemens Medical Solutions Health Services Corporation | System and user interface supporting concurrent application initiation and interoperability |
US20020133624A1 (en) * | 2001-01-16 | 2002-09-19 | Tony Hashem | System and process for routing information in a data processing system |
US6842706B1 (en) * | 2001-01-17 | 2005-01-11 | Smart Disaster Response Technologies, Inc. | Methods, apparatus, media, and signals for managing utility usage |
US6961773B2 (en) | 2001-01-19 | 2005-11-01 | Esoft, Inc. | System and method for managing application service providers |
US9600842B2 (en) | 2001-01-24 | 2017-03-21 | E-Numerate Solutions, Inc. | RDX enhancement of system and method for implementing reusable data markup language (RDL) |
FR2819967B1 (en) * | 2001-01-24 | 2003-03-14 | Bull Sa | METHOD AND SYSTEM FOR COMMUNICATING A CERTIFICATE BETWEEN A SECURITY MODULE AND A SERVER |
SE519936C2 (en) * | 2001-01-24 | 2003-04-29 | Ericsson Telefon Ab L M | Device and procedure related to session management in a portal structure |
US8271626B2 (en) | 2001-01-26 | 2012-09-18 | American Power Conversion Corporation | Methods for displaying physical network topology and environmental status by location, organization, or responsible party |
US6965994B1 (en) * | 2001-01-30 | 2005-11-15 | Microsoft Corporation | Security mechanism for computer processing modules |
US7171681B1 (en) * | 2001-01-31 | 2007-01-30 | Secure Computing Corporation | System and method for providing expandable proxy firewall services |
US7089311B2 (en) * | 2001-01-31 | 2006-08-08 | International Business Machines Corporation | Methods, systems and computer program products for resuming SNA application-client communications after loss of an IP network connection |
US20020123996A1 (en) * | 2001-02-06 | 2002-09-05 | O'brien Christopher | Data mining system, method and apparatus for industrial applications |
GB2377518B (en) * | 2001-02-12 | 2003-10-22 | Altio Ltd | Client software enabling a client to run a network based application |
US7277878B2 (en) * | 2001-02-13 | 2007-10-02 | Ariba, Inc. | Variable length file header apparatus and system |
CA2372647C (en) * | 2001-02-20 | 2010-05-04 | Research In Motion Limited | System and method for administrating a wireless communication network |
JP3631681B2 (en) * | 2001-02-23 | 2005-03-23 | 株式会社ビーコンインフォメーションテクノロジー | Data management system, data management method, and computer program |
US20020120743A1 (en) * | 2001-02-26 | 2002-08-29 | Lior Shabtay | Splicing persistent connections |
US7185364B2 (en) | 2001-03-21 | 2007-02-27 | Oracle International Corporation | Access system interface |
US7903796B1 (en) | 2001-02-27 | 2011-03-08 | Verizon Data Services Llc | Method and apparatus for unified communication management via instant messaging |
US8488761B2 (en) | 2001-02-27 | 2013-07-16 | Verizon Data Services Llc | Methods and systems for a call log |
US8774380B2 (en) | 2001-02-27 | 2014-07-08 | Verizon Patent And Licensing Inc. | Methods and systems for call management with user intervention |
US8798251B2 (en) | 2001-02-27 | 2014-08-05 | Verizon Data Services Llc | Methods and systems for computer enhanced conference calling |
US8503650B2 (en) | 2001-02-27 | 2013-08-06 | Verizon Data Services Llc | Methods and systems for configuring and providing conference calls |
US8750482B2 (en) | 2001-02-27 | 2014-06-10 | Verizon Data Services Llc | Methods and systems for preemptive rejection of calls |
US8503639B2 (en) | 2001-02-27 | 2013-08-06 | Verizon Data Services Llc | Method and apparatus for adaptive message and call notification |
US8873730B2 (en) | 2001-02-27 | 2014-10-28 | Verizon Patent And Licensing Inc. | Method and apparatus for calendared communications flow control |
US8488766B2 (en) | 2001-02-27 | 2013-07-16 | Verizon Data Services Llc | Methods and systems for multiuser selective notification |
US8494135B2 (en) | 2001-02-27 | 2013-07-23 | Verizon Data Services Llc | Methods and systems for contact management |
US6976017B1 (en) | 2001-02-27 | 2005-12-13 | Verizon Data Services Inc. | Method and apparatus for context based querying |
US8472931B2 (en) | 2002-11-25 | 2013-06-25 | Telesector Resources Group, Inc. | Methods and systems for automatic communication line management based on device location |
US7912193B2 (en) | 2001-02-27 | 2011-03-22 | Verizon Data Services Llc | Methods and systems for call management with user intervention |
US8751571B2 (en) | 2001-02-27 | 2014-06-10 | Verizon Data Services Llc | Methods and systems for CPN triggered collaboration |
US8467502B2 (en) | 2001-02-27 | 2013-06-18 | Verizon Data Services Llc | Interactive assistant for managing telephone communications |
US8472606B2 (en) | 2001-02-27 | 2013-06-25 | Verizon Data Services Llc | Methods and systems for directory information lookup |
US8761363B2 (en) | 2001-02-27 | 2014-06-24 | Verizon Data Services Llc | Methods and systems for automatic forwarding of communications to a preferred device |
US8472428B2 (en) | 2001-02-27 | 2013-06-25 | Verizon Data Services Llc | Methods and systems for line management |
KR20030093227A (en) * | 2001-03-02 | 2003-12-06 | 컴퓨터 어소시에이츠 싱크, 인코포레이티드 | Method and apparatus for generating context-descriptive messages |
US7243077B2 (en) | 2001-03-02 | 2007-07-10 | International Business Machines Corporation | Method and computer program product for managing an internet trading network |
US6961938B1 (en) * | 2001-03-03 | 2005-11-01 | Brocade Communications Systems, Inc. | Management of multiple network devices using unsigned Java applets |
US7400879B2 (en) * | 2001-03-04 | 2008-07-15 | Adomo, Inc. | Method for conducting mobile communications for a network |
US7296066B2 (en) * | 2001-03-04 | 2007-11-13 | Adomo, Inc. | Mobile communication system for a network |
JP4700204B2 (en) * | 2001-03-07 | 2011-06-15 | 株式会社日立製作所 | Storage management data control system |
WO2002086768A2 (en) * | 2001-03-08 | 2002-10-31 | Tririga, Inc. | Data storage and access system employing clustering of servers |
US7720958B2 (en) * | 2001-03-09 | 2010-05-18 | International Business Machines Corporation | Method and system for embedding correlated performance measurements for distributed application performance decomposition |
JP2002271356A (en) * | 2001-03-12 | 2002-09-20 | Oki Electric Ind Co Ltd | Network communication system |
US20020133473A1 (en) * | 2001-03-15 | 2002-09-19 | International Business Machines Corporation | System and method for on-demand pricing for differentiated services computer networks |
US7882555B2 (en) * | 2001-03-16 | 2011-02-01 | Kavado, Inc. | Application layer security method and system |
US7599351B2 (en) * | 2001-03-20 | 2009-10-06 | Verizon Business Global Llc | Recursive query for communications network data |
US20060288212A1 (en) * | 2001-03-20 | 2006-12-21 | Gutenberg Printing Llc | Transparent user and session management for web applications |
US8195738B2 (en) * | 2001-03-20 | 2012-06-05 | Verizon Business Global Llc | Systems and methods for communicating from an integration platform to a profile management server |
US6760694B2 (en) * | 2001-03-21 | 2004-07-06 | Hewlett-Packard Development Company, L.P. | Automatic information collection system using most frequent uncommon words or phrases |
US6782421B1 (en) * | 2001-03-21 | 2004-08-24 | Bellsouth Intellectual Property Corporation | System and method for evaluating the performance of a computer application |
JP4254071B2 (en) * | 2001-03-22 | 2009-04-15 | コニカミノルタビジネステクノロジーズ株式会社 | Printer, server, monitoring device, printing system, and monitoring program |
US8095687B1 (en) * | 2001-03-26 | 2012-01-10 | Microsoft Corporation | Systems and methods for managing state in a cluster of servers |
US7082465B1 (en) * | 2001-03-27 | 2006-07-25 | Cisco Technology, Inc. | Web based management of host computers in an open protocol network |
US7051319B1 (en) * | 2001-03-27 | 2006-05-23 | Siebel Systems, Inc. | Method, system, and product for upgrading software objects using inherency |
US20020143523A1 (en) * | 2001-03-30 | 2002-10-03 | Lakshmi Balaji | System and method for providing a file in multiple languages |
US6912582B2 (en) * | 2001-03-30 | 2005-06-28 | Microsoft Corporation | Service routing and web integration in a distributed multi-site user authentication system |
JP2002297900A (en) | 2001-03-30 | 2002-10-11 | Ibm Japan Ltd | Control system for reception by businesses, user side terminal device, reception side terminal device, management server queue monitoring device, method of allocating reception side terminals, and storage medium |
US20030074400A1 (en) * | 2001-03-30 | 2003-04-17 | David Brooks | Web user profiling system and method |
US7007169B2 (en) * | 2001-04-04 | 2006-02-28 | International Business Machines Corporation | Method and apparatus for protecting a web server against vandals attacks without restricting legitimate access |
FI20010724A (en) * | 2001-04-06 | 2002-10-07 | Ajatuspaja Oy | A method and hardware for accessing a distributed database and an application utilizing it in a terminal-independent manner |
US6959336B2 (en) * | 2001-04-07 | 2005-10-25 | Secure Data In Motion, Inc. | Method and system of federated authentication service for interacting between agent and client and communicating with other components of the system to choose an appropriate mechanism for the subject from among the plurality of authentication mechanisms wherein the subject is selected from humans, client applications and applets |
CN1224225C (en) * | 2001-04-09 | 2005-10-19 | 株式会社Ntt都科摩 | Communication data amount measurement system |
US7237257B1 (en) | 2001-04-11 | 2007-06-26 | Aol Llc | Leveraging a persistent connection to access a secured service |
US7024488B1 (en) | 2001-04-12 | 2006-04-04 | Ipix Corporation | Method and apparatus for hosting a network camera |
US7076085B1 (en) * | 2001-04-12 | 2006-07-11 | Ipix Corp. | Method and apparatus for hosting a network camera including a heartbeat mechanism |
US7015949B1 (en) | 2001-04-12 | 2006-03-21 | Ipix Corporation | Method and apparatus for hosting a network camera with refresh degradation |
US7177448B1 (en) | 2001-04-12 | 2007-02-13 | Ipix Corporation | System and method for selecting and transmitting images of interest to a user |
US8026944B1 (en) | 2001-04-12 | 2011-09-27 | Sony Corporation | Method and apparatus for hosting a network camera with image degradation |
US7200679B2 (en) * | 2001-04-13 | 2007-04-03 | Telefonaktiebolaget Lm Ericsson (Publ) | Creating distributed proxy configurations |
US20030046385A1 (en) * | 2001-04-13 | 2003-03-06 | Netiq Corporation, A Delaware Corporation | User-side tracking of multimedia application usage within a web page |
US7000008B2 (en) * | 2001-04-16 | 2006-02-14 | Sun Microsystems, Inc. | Method, system, and program for providing data updates to a page including multiple regions of dynamic content |
US9643706B2 (en) | 2001-04-18 | 2017-05-09 | Space Data Corporation | Systems and applications of lighter-than-air (LTA) platforms |
US9908608B2 (en) | 2001-04-18 | 2018-03-06 | Space Data Corporation | Systems and applications of lighter-than-air (LTA) platforms |
US9632503B2 (en) | 2001-04-18 | 2017-04-25 | Space Data Corporation | Systems and applications of lighter-than-air (LTA) platforms |
KR20030090754A (en) * | 2001-04-20 | 2003-11-28 | 제너럴 인스트루먼트 코포레이션 | Ip data encapsulation and insertion using a broadband transport multiplexer |
US8849716B1 (en) | 2001-04-20 | 2014-09-30 | Jpmorgan Chase Bank, N.A. | System and method for preventing identity theft or misuse by restricting access |
US20020154635A1 (en) * | 2001-04-23 | 2002-10-24 | Sun Microsystems, Inc. | System and method for extending private networks onto public infrastructure using supernets |
US6961766B2 (en) * | 2001-04-24 | 2005-11-01 | Oracle International Corp. | Method for extracting personalization information from web activity |
US20020194217A1 (en) * | 2001-04-26 | 2002-12-19 | International Business Machnies Corporation | Metadata graphial user interface |
US7127444B2 (en) * | 2001-04-27 | 2006-10-24 | W. Quinn, Inc. | System for active reports with drill down capability using memory mapping of HTML files with embedded data |
US6782350B1 (en) * | 2001-04-27 | 2004-08-24 | Blazent, Inc. | Method and apparatus for managing resources |
US20020194263A1 (en) * | 2001-04-30 | 2002-12-19 | Murren Brian T. | Hierarchical constraint resolution for application properties, configuration, and behavior |
US7346921B2 (en) * | 2001-04-30 | 2008-03-18 | Ge Capital Corporation | Definition of low-level security rules in terms of high-level security concepts |
US20030078949A1 (en) * | 2001-04-30 | 2003-04-24 | Scholz Bernhard J. | Automatic generation of forms with input validation |
US20030009433A1 (en) * | 2001-04-30 | 2003-01-09 | Murren Brian T. | Automatic identification of computer program attributes |
US20020191014A1 (en) * | 2001-04-30 | 2002-12-19 | Hsieh Vivian G. | Graphical user interfaces for software management in an automated provisioning environment |
US7519546B2 (en) * | 2001-04-30 | 2009-04-14 | General Electric Company | Maintaining synchronization of information published to multiple subscribers |
US20020198931A1 (en) * | 2001-04-30 | 2002-12-26 | Murren Brian T. | Architecture and process for presenting application content to clients |
US20020165902A1 (en) * | 2001-05-03 | 2002-11-07 | Robb Mary Thomas | Independent log manager |
US6952729B2 (en) * | 2001-05-08 | 2005-10-04 | At&T Corp. | Network management method and system for managing a broadband network providing multiple services |
US7802287B2 (en) * | 2001-05-08 | 2010-09-21 | At&T Intellectual Property Ii, L.P. | Method and system for generating geographic visual displays of broadband network data |
US7543328B2 (en) * | 2001-05-08 | 2009-06-02 | At&T Corp. | Method and system for providing an efficient use of broadband network resources |
US20040060073A1 (en) * | 2001-05-08 | 2004-03-25 | Bialk Harvey R. | Method and system for provisioning broadband network resources |
US20020169863A1 (en) * | 2001-05-08 | 2002-11-14 | Robert Beckwith | Multi-client to multi-server simulation environment control system (JULEP) |
US20020169984A1 (en) * | 2001-05-09 | 2002-11-14 | Kumar Gopikrishna T. | Session management for wireless E-commerce |
US20020169967A1 (en) * | 2001-05-14 | 2002-11-14 | Sangeeta Varma | Method and apparatus for multiple token access to thin client architecture session |
US20030051142A1 (en) * | 2001-05-16 | 2003-03-13 | Hidalgo Lluis Mora | Firewalls for providing security in HTTP networks and applications |
TWI260517B (en) * | 2001-05-18 | 2006-08-21 | Mitac Int Corp | Virtual hub |
US20020184337A1 (en) * | 2001-05-21 | 2002-12-05 | Anders Hyldahl | Method and computer system for constructing references to virtual data |
FI112140B (en) * | 2001-05-23 | 2003-10-31 | Nokia Corp | Communication of information |
US7650314B1 (en) | 2001-05-25 | 2010-01-19 | American Express Travel Related Services Company, Inc. | System and method for securing a recurrent billing transaction |
US6704406B1 (en) * | 2001-05-29 | 2004-03-09 | Cisco Technology, Inc. | Automated route plan generation |
US20030005308A1 (en) * | 2001-05-30 | 2003-01-02 | Rathbun Paul L. | Method and system for globally restricting client access to a secured web site |
US20020184319A1 (en) * | 2001-05-31 | 2002-12-05 | Willner Barry E. | Systems and methods for facilitating access to an information address |
US7072957B2 (en) * | 2001-05-31 | 2006-07-04 | International Business Machines Corporation | Remote administration and monitoring of a service component in a service logic execution environment |
US7428752B2 (en) * | 2001-06-01 | 2008-09-23 | Applications In Internet Time, Llc | Secure data accessing system and method |
US8392527B2 (en) * | 2001-06-04 | 2013-03-05 | Hewlett-Packard Development Company L.P. | System and method for requesting computer resources |
US7231519B2 (en) * | 2001-06-06 | 2007-06-12 | International Business Machines Corporation | Secure inter-node communication |
WO2002099598A2 (en) | 2001-06-07 | 2002-12-12 | First Usa Bank, N.A. | System and method for rapid updating of credit information |
US7072810B2 (en) * | 2001-06-08 | 2006-07-04 | Tata Consultancy Services Limited | Method and apparatus for pattern based generation of graphical user interfaces (GUI) |
US7392546B2 (en) | 2001-06-11 | 2008-06-24 | Bea Systems, Inc. | System and method for server security and entitlement processing |
US20020188730A1 (en) * | 2001-06-12 | 2002-12-12 | Wenting Tang | Method and system for a modular transmission control protocol (TCP) frequent-handoff design in a streams based transmission control protocol internet protocol (TCP/IP) implementation |
US20050198379A1 (en) | 2001-06-13 | 2005-09-08 | Citrix Systems, Inc. | Automatically reconnecting a client across reliable and persistent communication sessions |
US7103606B2 (en) * | 2001-06-18 | 2006-09-05 | International Business Machines Corporation | Method and apparatus for removing information from a server |
US20020191020A1 (en) * | 2001-06-18 | 2002-12-19 | International Business Machines Corporation | Method and apparatus for removing confindential information from a history |
US6996602B2 (en) * | 2001-06-18 | 2006-02-07 | Ford Global Technologies, Llc | Server-side page table framework for client application definition and execution |
US20020194289A1 (en) * | 2001-06-18 | 2002-12-19 | Engel Glenn R. | Configuring devices using server responses |
US7302639B1 (en) | 2001-06-19 | 2007-11-27 | Microstrategy, Inc. | Report system and method using prompt in prompt objects |
US7861161B1 (en) * | 2001-06-19 | 2010-12-28 | Microstrategy, Inc. | Report system and method using prompt objects |
US7356758B1 (en) | 2001-06-19 | 2008-04-08 | Microstrategy Incorporated | System and method for run-time report resolution of reports that include prompt objects |
US7925616B2 (en) | 2001-06-19 | 2011-04-12 | Microstrategy, Incorporated | Report system and method using context-sensitive prompt objects |
US20020198850A1 (en) * | 2001-06-26 | 2002-12-26 | International Business Machines Corporation | System and method for dynamic price determination in differentiated services computer networks |
US20020198965A1 (en) * | 2001-06-26 | 2002-12-26 | Kraft Matthew J. | Method and apparatus to facilitate establishing a distributed internet application platform |
US8831949B1 (en) | 2001-06-28 | 2014-09-09 | At&T Intellectual Property I, L.P. | Voice recognition for performing authentication and completing transactions in a systems interface to legacy systems |
US7401144B1 (en) * | 2001-06-28 | 2008-07-15 | At&T Delaware Intellectual Property, Inc. | Technician intranet access via systems interface to legacy systems |
US7219137B1 (en) | 2001-06-28 | 2007-05-15 | Bellsouth Intellectual Property Corp | Technician wireline and wireless intranet access via systems interface to legacy systems |
US7606712B1 (en) | 2001-06-28 | 2009-10-20 | At&T Intellectual Property Ii, L.P. | Speech recognition interface for voice actuation of legacy systems |
US7181547B1 (en) * | 2001-06-28 | 2007-02-20 | Fortinet, Inc. | Identifying nodes in a ring network |
US7295522B2 (en) * | 2001-06-29 | 2007-11-13 | Microsoft Corporation | System and method for continuously provisioning a mobile device |
US6961758B2 (en) * | 2001-06-29 | 2005-11-01 | Hewlett-Packard Development Company, L.P. | Personalized internet content server system |
US20030069982A1 (en) * | 2001-07-03 | 2003-04-10 | Colby Harper | Method and system for generating privacy-specified internet session content records in a communications network |
US7228412B2 (en) * | 2001-07-06 | 2007-06-05 | Juniper Networks, Inc. | Bufferless secure sockets layer architecture |
US20030078890A1 (en) * | 2001-07-06 | 2003-04-24 | Joachim Schmidt | Multimedia content download apparatus and method using same |
US7590684B2 (en) * | 2001-07-06 | 2009-09-15 | Check Point Software Technologies, Inc. | System providing methodology for access control with cooperative enforcement |
US8200818B2 (en) * | 2001-07-06 | 2012-06-12 | Check Point Software Technologies, Inc. | System providing internet access management with router-based policy enforcement |
US20040107360A1 (en) * | 2002-12-02 | 2004-06-03 | Zone Labs, Inc. | System and Methodology for Policy Enforcement |
US7853781B2 (en) * | 2001-07-06 | 2010-12-14 | Juniper Networks, Inc. | Load balancing secure sockets layer accelerator |
US7149892B2 (en) | 2001-07-06 | 2006-12-12 | Juniper Networks, Inc. | Secure sockets layer proxy architecture |
US7908472B2 (en) | 2001-07-06 | 2011-03-15 | Juniper Networks, Inc. | Secure sockets layer cut through architecture |
US7735725B1 (en) | 2001-07-10 | 2010-06-15 | Fred Bishop | Processing an RF transaction using a routing number |
US9454752B2 (en) | 2001-07-10 | 2016-09-27 | Chartoleaux Kg Limited Liability Company | Reload protocol at a transaction processing entity |
US7746215B1 (en) | 2001-07-10 | 2010-06-29 | Fred Bishop | RF transactions using a wireless reader grid |
US8548927B2 (en) | 2001-07-10 | 2013-10-01 | Xatra Fund Mx, Llc | Biometric registration for facilitating an RF transaction |
US9031880B2 (en) | 2001-07-10 | 2015-05-12 | Iii Holdings 1, Llc | Systems and methods for non-traditional payment using biometric data |
US8284025B2 (en) | 2001-07-10 | 2012-10-09 | Xatra Fund Mx, Llc | Method and system for auditory recognition biometrics on a FOB |
US20040236699A1 (en) | 2001-07-10 | 2004-11-25 | American Express Travel Related Services Company, Inc. | Method and system for hand geometry recognition biometrics on a fob |
US9024719B1 (en) | 2001-07-10 | 2015-05-05 | Xatra Fund Mx, Llc | RF transaction system and method for storing user personal data |
US7668750B2 (en) | 2001-07-10 | 2010-02-23 | David S Bonalle | Securing RF transactions using a transactions counter |
US8001054B1 (en) | 2001-07-10 | 2011-08-16 | American Express Travel Related Services Company, Inc. | System and method for generating an unpredictable number using a seeded algorithm |
US6950847B2 (en) * | 2001-07-12 | 2005-09-27 | Sun Microsystems, Inc. | Service provider system for delivering services in a distributed computing environment |
EP1276062A1 (en) * | 2001-07-12 | 2003-01-15 | Hewlett-Packard Company, A Delaware Corporation | A method of providing user-specific data to an information source, a data carrier and a method of personalising a user's internet experience |
US7266839B2 (en) | 2001-07-12 | 2007-09-04 | J P Morgan Chase Bank | System and method for providing discriminated content to network users |
US7409420B2 (en) * | 2001-07-16 | 2008-08-05 | Bea Systems, Inc. | Method and apparatus for session replication and failover |
US20030033379A1 (en) * | 2001-07-20 | 2003-02-13 | Lemur Networks | Intelligent central directory for soft configuration of IP services |
US20030020753A1 (en) * | 2001-07-25 | 2003-01-30 | Asa Kling | Product cost control graphical user interface |
US7406524B2 (en) * | 2001-07-26 | 2008-07-29 | Avaya Communication Isael Ltd. | Secret session supporting load balancer |
US20030023717A1 (en) * | 2001-07-26 | 2003-01-30 | Lister Michael L. | Method and apparatus to reveal the usability of an internet web site |
US6996601B1 (en) * | 2001-07-26 | 2006-02-07 | Sprint Communications Company L.P. | Process for managing change within an enterprise |
US7584425B2 (en) * | 2001-07-31 | 2009-09-01 | Verizon Business Global Llc | Systems and methods for generating reports |
US7051046B2 (en) * | 2001-08-01 | 2006-05-23 | Roy F. Weston, Inc. | System for managing environmental audit information |
US7426553B1 (en) * | 2001-08-02 | 2008-09-16 | At&T Intellectual Property I, L.P. | Provisioning data link connection identifiers in a communications network |
EP1283466A1 (en) * | 2001-08-06 | 2003-02-12 | Hewlett-Packard Company (a Delaware corporation) | Management system for a cluster |
WO2003014927A2 (en) * | 2001-08-08 | 2003-02-20 | Trivium Systems Inc. | Scalable messaging platform for the integration of business software components |
WO2003015330A2 (en) * | 2001-08-08 | 2003-02-20 | Flash Networks Ltd. | A system and a method for accelerating communication of tcp/ip based content |
US7243374B2 (en) | 2001-08-08 | 2007-07-10 | Microsoft Corporation | Rapid application security threat analysis |
US20030074448A1 (en) * | 2001-08-10 | 2003-04-17 | Tadashi Kinebuchi | Multimedia information system and computer program |
US20030030664A1 (en) * | 2001-08-13 | 2003-02-13 | Parry Travis J. | Customizable control panel software |
US7113999B2 (en) * | 2001-08-14 | 2006-09-26 | International Business Machines Corporation | Method, computer readable media and apparatus for the selection and rendering of audio files in a networked environment |
US20030054806A1 (en) * | 2001-08-15 | 2003-03-20 | Raymond Ho | System and method for defining, creating and deploying wireless applications |
US8346848B2 (en) * | 2001-08-16 | 2013-01-01 | Juniper Networks, Inc. | System and method for maintaining statefulness during client-server interactions |
WO2003016609A2 (en) * | 2001-08-21 | 2003-02-27 | Sara Lee Corporation | Systems and methods for manufacturing |
IL145104A (en) * | 2001-08-23 | 2007-02-11 | Gregory Bondar | Method and system for balancing the load of a computer resource between computers |
US7103590B1 (en) | 2001-08-24 | 2006-09-05 | Oracle International Corporation | Method and system for pipelined database table functions |
WO2003018762A2 (en) * | 2001-08-24 | 2003-03-06 | Hines Jennifer V | Compositions that bind antiterminator rna and their assays |
US7219109B1 (en) * | 2001-08-27 | 2007-05-15 | Palmsource, Inc. | Time zone management |
US8090617B1 (en) * | 2001-08-27 | 2012-01-03 | Renesas Electronics America Inc. | Determining if a potential customer is a desirable customer |
US7003090B2 (en) * | 2001-08-28 | 2006-02-21 | International Business Machines Corporation | Method of establishing a communication channel to intelligent support for ebusiness applications |
US7089304B2 (en) * | 2001-08-30 | 2006-08-08 | Microsoft Corporation | Metered Internet usage |
US7031979B2 (en) * | 2001-08-31 | 2006-04-18 | Hewlett-Packard Development Company, L.P. | Report generation system and method |
US7327673B1 (en) * | 2001-08-31 | 2008-02-05 | At&T Delaware Intellectual Property, Inc. | Asymmetric digital subscriber line provision flow control on digital subscriber line access multiplexer switches |
US6990495B1 (en) * | 2001-09-05 | 2006-01-24 | Bellsouth Intellectual Property Corporation | System and method for finding persons in a corporate entity |
US8812706B1 (en) | 2001-09-06 | 2014-08-19 | Qualcomm Incorporated | Method and apparatus for compensating for mismatched delays in signals of a mobile display interface (MDDI) system |
US20030074606A1 (en) * | 2001-09-10 | 2003-04-17 | Udi Boker | Network-based control center for conducting performance tests of server systems |
JP2003087693A (en) * | 2001-09-11 | 2003-03-20 | Sony Corp | Processor, method, and program for information processing |
US6973567B1 (en) * | 2001-09-14 | 2005-12-06 | Cisco Technology, Inc. | Early authentication during modem training |
US20030055911A1 (en) * | 2001-09-17 | 2003-03-20 | Peterson Erik Lawrence | System and method for retrieving data over a network |
WO2003025775A1 (en) * | 2001-09-20 | 2003-03-27 | Wellogix Inc. | Process and system for managing field documentation data in a complex project workflow system |
US20030074358A1 (en) * | 2001-09-24 | 2003-04-17 | Siamak Sarbaz | Integration, management and processing of network data from disparate sources |
US8055555B2 (en) * | 2001-09-25 | 2011-11-08 | Emc Corporation | Mediation device for scalable storage service |
US7552056B2 (en) | 2001-09-25 | 2009-06-23 | Emc Corporation | Scalable storage service registration application |
US7237108B2 (en) | 2001-09-26 | 2007-06-26 | General Instrument Corporation | Encryption of streaming control protocols and their headers |
US20030059053A1 (en) * | 2001-09-26 | 2003-03-27 | General Instrument Corporation Motorola, Inc. | Key management interface to multiple and simultaneous protocols |
US8255989B2 (en) | 2001-09-26 | 2012-08-28 | General Instrument Corporation | Access control and key management system for streaming media |
US20030065727A1 (en) * | 2001-09-28 | 2003-04-03 | Capital One Financial Corporation | Systems and methods for providing secured electronic messaging |
US7313617B2 (en) | 2001-09-28 | 2007-12-25 | Dale Malik | Methods and systems for a communications and information resource manager |
US7472187B2 (en) | 2001-09-28 | 2008-12-30 | At&T Intellectual Property I, L.P. | Communications and information resource manager |
US6724399B1 (en) * | 2001-09-28 | 2004-04-20 | Siebel Systems, Inc. | Methods and apparatus for enabling keyboard accelerators in applications implemented via a browser |
US7941520B1 (en) * | 2001-09-28 | 2011-05-10 | Bellsouth Intellectual Property Corp. | System and method for tracking telephone network capacity and equipment |
US7885996B2 (en) * | 2001-09-29 | 2011-02-08 | Siebel Systems, Inc. | Method, apparatus, and system for implementing notifications in a framework to support web-based applications |
US8359335B2 (en) | 2001-09-29 | 2013-01-22 | Siebel Systems, Inc. | Computing system and method to implicitly commit unsaved data for a world wide web application |
US6907451B1 (en) * | 2001-09-29 | 2005-06-14 | Siebel Systems, Inc. | Method, apparatus, and system for immediate posting of changes in a client server environment |
US7146617B2 (en) | 2001-09-29 | 2006-12-05 | Siebel Systems, Inc. | Method, apparatus, and system for implementing view caching in a framework to support web-based applications |
US7203948B2 (en) | 2001-09-29 | 2007-04-10 | Siebel Systems, Inc. | Method, apparatus, and system for implementing caching of view custom options in a framework to support web-based applications |
US20040268214A1 (en) * | 2001-10-01 | 2004-12-30 | Gabriele Zinssmeister | Transaction monitoring system |
US20030065949A1 (en) * | 2001-10-01 | 2003-04-03 | Madeleine Le | International trade system |
JP2003108558A (en) * | 2001-10-02 | 2003-04-11 | Ricoh Co Ltd | Data retrieving system |
US7870492B2 (en) | 2001-10-02 | 2011-01-11 | Siebel Systems, Inc. | Method, apparatus, and system for managing commands in a client server environment |
US7287274B1 (en) * | 2001-10-04 | 2007-10-23 | Perot Systems Corporation | Method and system for providing security to a client server operating a browser |
JP3864743B2 (en) * | 2001-10-04 | 2007-01-10 | 株式会社日立製作所 | Firewall device, information device, and information device communication method |
US20030070087A1 (en) * | 2001-10-05 | 2003-04-10 | Dmitry Gryaznov | System and method for automatic updating of multiple anti-virus programs |
US20030069956A1 (en) * | 2001-10-05 | 2003-04-10 | Gieseke Eric James | Object oriented SNMP agent |
JP3901484B2 (en) * | 2001-10-05 | 2007-04-04 | 株式会社ジェイテクト | Electric power steering device |
US20040049655A1 (en) * | 2001-10-12 | 2004-03-11 | Allison David S. | Method and apparatus for communication to threads of control through streams |
US7457883B2 (en) * | 2001-10-12 | 2008-11-25 | Cisco Technology, Inc. | Mechanism for implementing network discovery in a cable network |
US7003575B2 (en) * | 2001-10-15 | 2006-02-21 | First Hop Oy | Method for assisting load balancing in a server cluster by rerouting IP traffic, and a server cluster and a client, operating according to same |
US20030088714A1 (en) * | 2001-10-15 | 2003-05-08 | Scott Madlener | User internet interface |
US7194553B2 (en) | 2001-10-16 | 2007-03-20 | Microsoft Corporation | Resolving virtual network names |
EP1303097A3 (en) * | 2001-10-16 | 2005-11-30 | Microsoft Corporation | Virtual distributed security system |
US7584505B2 (en) * | 2001-10-16 | 2009-09-01 | Microsoft Corporation | Inspected secure communication protocol |
US20030074482A1 (en) * | 2001-10-16 | 2003-04-17 | Christensen Erik B. | Composable messaging protocol |
US7536712B2 (en) * | 2001-10-16 | 2009-05-19 | Microsoft Corporation | Flexible electronic message security mechanism |
US20030074579A1 (en) * | 2001-10-16 | 2003-04-17 | Microsoft Corporation | Virtual distributed security system |
US8015204B2 (en) * | 2001-10-16 | 2011-09-06 | Microsoft Corporation | Scoped access control metadata element |
US20030079039A1 (en) * | 2001-10-16 | 2003-04-24 | Forkner Damien R. | Web server utilizing a state machine and user token |
US7676540B2 (en) * | 2001-10-16 | 2010-03-09 | Microsoft Corporation | Scoped referral statements |
US7552203B2 (en) * | 2001-10-17 | 2009-06-23 | The Boeing Company | Manufacturing method and software product for optimizing information flow |
US7047484B1 (en) * | 2001-10-18 | 2006-05-16 | Microsoft Corporation | Method, system, and apparatus for providing access to asynchronous data in a spreadsheet application program |
US7403986B1 (en) * | 2001-10-18 | 2008-07-22 | Network Equipment Technologies, Inc. | Method for synchronizing circuit related objects between network management systems and network control processors |
US7516440B2 (en) * | 2001-10-18 | 2009-04-07 | Bea Systems, Inc. | System and method for providing a java interface to an application view component |
US7552222B2 (en) | 2001-10-18 | 2009-06-23 | Bea Systems, Inc. | Single system user identity |
US7454750B2 (en) * | 2001-10-19 | 2008-11-18 | Amberpoint, Inc. | Integrator adaptor and proxy based composite application provisioning method and apparatus |
US7337220B2 (en) * | 2001-10-24 | 2008-02-26 | At&T Labs, Inc. | Unified interface for managing DSL services |
US20030084423A1 (en) * | 2001-10-26 | 2003-05-01 | Dai Clegg | Automatic source code generation |
JP4055393B2 (en) | 2001-10-30 | 2008-03-05 | ソニー株式会社 | Data processing apparatus and method and program thereof |
US7216160B2 (en) * | 2001-10-31 | 2007-05-08 | Sun Microsystems, Inc. | Server-based application monitoring through collection of application component and environmental statistics |
US20030140089A1 (en) * | 2001-11-01 | 2003-07-24 | Hines Kenneth J. | Inter-applet communication using an applet agent |
US20030093435A1 (en) * | 2001-11-05 | 2003-05-15 | Bandekar Vijay R. | Method and system for application level data object synchronization between two or more processes |
GB0126908D0 (en) * | 2001-11-09 | 2002-01-02 | Ibm | Method and system for display of activity of users |
US7149809B2 (en) * | 2001-11-13 | 2006-12-12 | One Touch Systems | System for reducing server loading during content delivery |
WO2003042823A1 (en) * | 2001-11-14 | 2003-05-22 | Exegesys, Inc. | Method and system for software application development and customizable runtime environment |
US7243366B2 (en) * | 2001-11-15 | 2007-07-10 | General Instrument Corporation | Key management protocol and authentication system for secure internet protocol rights management architecture |
US20030097445A1 (en) * | 2001-11-20 | 2003-05-22 | Stephen Todd | Pluggable devices services and events for a scalable storage service architecture |
EP1315064A1 (en) * | 2001-11-21 | 2003-05-28 | Sun Microsystems, Inc. | Single authentication for a plurality of services |
US20030101269A1 (en) * | 2001-11-26 | 2003-05-29 | Eastman Kodak Company | Device interface agent |
US7072881B1 (en) * | 2001-11-27 | 2006-07-04 | Bellsouth Intellectual Property Corporation | Method and system for managing telecommunications reports |
US7899047B2 (en) | 2001-11-27 | 2011-03-01 | Microsoft Corporation | Virtual network with adaptive dispatcher |
WO2003046790A1 (en) * | 2001-11-27 | 2003-06-05 | Accenture Llp | Context sensitive advertisement delivery framework |
EP1461688A4 (en) * | 2001-11-27 | 2006-02-08 | Accenture Llp | Service control architecture |
AU2002351172A1 (en) * | 2001-11-27 | 2003-06-10 | Accenture Llp | Service control framework for seamless transfer of a multimedia conference over different media |
US7225256B2 (en) | 2001-11-30 | 2007-05-29 | Oracle International Corporation | Impersonation in an access system |
US7987501B2 (en) | 2001-12-04 | 2011-07-26 | Jpmorgan Chase Bank, N.A. | System and method for single session sign-on |
US7155608B1 (en) * | 2001-12-05 | 2006-12-26 | Bellsouth Intellectual Property Corp. | Foreign network SPAM blocker |
US7240089B2 (en) * | 2001-12-10 | 2007-07-03 | International Business Machines Corporation | Message queuing method, system, and program product with reusable pooling component |
US7092378B1 (en) * | 2001-12-10 | 2006-08-15 | At & T Corp. | System for utilizing a genetic algorithm to provide constraint-based routing of packets in a communication network |
US8006280B1 (en) | 2001-12-12 | 2011-08-23 | Hildebrand Hal S | Security system for generating keys from access rules in a decentralized manner and methods therefor |
US7921284B1 (en) | 2001-12-12 | 2011-04-05 | Gary Mark Kinghorn | Method and system for protecting electronic data in enterprise environment |
US7178033B1 (en) | 2001-12-12 | 2007-02-13 | Pss Systems, Inc. | Method and apparatus for securing digital assets |
US8065713B1 (en) | 2001-12-12 | 2011-11-22 | Klimenty Vainstein | System and method for providing multi-location access management to secured items |
US7930756B1 (en) | 2001-12-12 | 2011-04-19 | Crocker Steven Toye | Multi-level cryptographic transformations for securing digital assets |
US7921450B1 (en) | 2001-12-12 | 2011-04-05 | Klimenty Vainstein | Security system using indirect key generation from access rules and methods therefor |
US7380120B1 (en) | 2001-12-12 | 2008-05-27 | Guardian Data Storage, Llc | Secured data format for access control |
US10033700B2 (en) | 2001-12-12 | 2018-07-24 | Intellectual Ventures I Llc | Dynamic evaluation of access rights |
US7565683B1 (en) | 2001-12-12 | 2009-07-21 | Weiqing Huang | Method and system for implementing changes to security policies in a distributed security system |
US7921288B1 (en) | 2001-12-12 | 2011-04-05 | Hildebrand Hal S | System and method for providing different levels of key security for controlling access to secured items |
US10360545B2 (en) | 2001-12-12 | 2019-07-23 | Guardian Data Storage, Llc | Method and apparatus for accessing secured electronic data off-line |
US7260555B2 (en) | 2001-12-12 | 2007-08-21 | Guardian Data Storage, Llc | Method and architecture for providing pervasive security to digital assets |
US7672249B2 (en) * | 2001-12-13 | 2010-03-02 | Cisco Technology, Inc. | Configurable network appliance |
FI114428B (en) * | 2001-12-13 | 2004-10-15 | Nokia Corp | A method and system for collecting counter data in a network element |
US6814842B1 (en) | 2001-12-14 | 2004-11-09 | Networks Associates Technology, Inc. | System and method for organizing objects of a voice call in a tree representation |
US6970823B1 (en) | 2001-12-14 | 2005-11-29 | Networks Associates Technology, Inc. | System, method and computer program product for monitoring voice application calls over a network |
US7054923B2 (en) * | 2001-12-14 | 2006-05-30 | International Business Machines Corporation | Access control repository for providing access control of service profiles for web based solutions |
US6604139B1 (en) | 2001-12-14 | 2003-08-05 | Networks Associates Technology, Inc. | Voice protocol filtering system and method |
US20030115329A1 (en) * | 2001-12-18 | 2003-06-19 | Pascal Joly | Stacked approach to service provider Architecture |
US8549048B2 (en) * | 2001-12-19 | 2013-10-01 | Emc Corporation | Workflow database for scalable storage service |
US7146387B1 (en) * | 2001-12-19 | 2006-12-05 | Emc Corporation | System and method for configuring and performing application backups and restores in diverse environments |
US6950872B2 (en) * | 2001-12-19 | 2005-09-27 | Sun Microsystems, Inc. | Methods and systems for facilitating message exchange between networked computing entities |
US7950066B1 (en) | 2001-12-21 | 2011-05-24 | Guardian Data Storage, Llc | Method and system for restricting use of a clipboard application |
US7099664B1 (en) * | 2001-12-28 | 2006-08-29 | Bellsouth Intellectual Property Corporation | Script building method and system for wireline and wireless telephone switches |
US7325237B2 (en) * | 2001-12-29 | 2008-01-29 | Hewlett-Packard Development Company, L.P. | System having customization modules to provide customizations |
US7149702B1 (en) | 2001-12-31 | 2006-12-12 | Bellsouth Intellectual Property Corp. | System and method for document delays associated with a project |
US7167917B2 (en) * | 2002-01-03 | 2007-01-23 | International Business Machines Corporation | Visual tool for developing service components for use in advanced intelligent networks |
US6725576B2 (en) * | 2002-01-04 | 2004-04-27 | Atlas Snowshoe Company | Snowshoe with molded tail piece |
US20030135500A1 (en) * | 2002-01-07 | 2003-07-17 | Henri Chevrel | Integrated gas supply system and computer network for enhanced user service |
US6965668B2 (en) * | 2002-01-08 | 2005-11-15 | Sbc Services, Inc. | Method and system for presenting billing information according to a customer-defined hierarchal structure |
US6976244B2 (en) * | 2002-01-09 | 2005-12-13 | International Business Machines Corporation | Method, system, and product for storage of attribute data in an object oriented environment |
US7640335B1 (en) * | 2002-01-11 | 2009-12-29 | Mcafee, Inc. | User-configurable network analysis digest system and method |
US7523127B2 (en) * | 2002-01-14 | 2009-04-21 | Testout Corporation | System and method for a hierarchical database management system for educational training and competency testing simulations |
US20030139962A1 (en) * | 2002-01-23 | 2003-07-24 | Nobrega Francis H. | Web based sevice request and approval system |
US7480715B1 (en) | 2002-01-25 | 2009-01-20 | Vig Acquisitions Ltd., L.L.C. | System and method for performing a predictive threat assessment based on risk factors |
US20030145046A1 (en) * | 2002-01-31 | 2003-07-31 | Keller S. Brandon | Generating a list of addresses on a proxy server |
CN1208732C (en) * | 2002-02-01 | 2005-06-29 | 上海贝尔阿尔卡特移动通信系统有限公司 | Concurrent event processing method and application system based on Web thereby |
US20030149740A1 (en) * | 2002-02-04 | 2003-08-07 | Wookey Michael J. | Remote services delivery architecture |
US20030177259A1 (en) * | 2002-02-04 | 2003-09-18 | Wookey Michael J. | Remote services systems data delivery mechanism |
US20030163544A1 (en) * | 2002-02-04 | 2003-08-28 | Wookey Michael J. | Remote service systems management interface |
US20030149771A1 (en) * | 2002-02-04 | 2003-08-07 | Wookey Michael J. | Remote services system back-channel multicasting |
US7167448B2 (en) * | 2002-02-04 | 2007-01-23 | Sun Microsystems, Inc. | Prioritization of remote services messages within a low bandwidth environment |
US20030149889A1 (en) * | 2002-02-04 | 2003-08-07 | Wookey Michael J. | Automatic communication and security reconfiguration for remote services |
JP3797937B2 (en) * | 2002-02-04 | 2006-07-19 | 株式会社日立製作所 | Network connection system, network connection method, and network connection device used therefor |
US7363360B2 (en) * | 2002-02-06 | 2008-04-22 | Adiran, Inc. | System and method for managing elements of a communication network |
AU2003212948A1 (en) * | 2002-02-07 | 2003-09-02 | Christian Nickerson | System and method for rapid claims submission and adjudication |
US20030236777A1 (en) * | 2002-02-07 | 2003-12-25 | Shevin Conway | System and method for managing internet transactions |
US6839852B1 (en) * | 2002-02-08 | 2005-01-04 | Networks Associates Technology, Inc. | Firewall system and method with network mapping capabilities |
US7237258B1 (en) | 2002-02-08 | 2007-06-26 | Mcafee, Inc. | System, method and computer program product for a firewall summary interface |
US7389240B2 (en) * | 2002-02-08 | 2008-06-17 | Etalk Corporation | System and method for implementing recording plans using a presence-based manager |
US7536314B2 (en) * | 2002-02-08 | 2009-05-19 | Etalk Corporation | System and method for processing work according to an active work model |
US8176334B2 (en) | 2002-09-30 | 2012-05-08 | Guardian Data Storage, Llc | Document security system that permits external users to gain access to secured files |
US8818833B2 (en) * | 2002-02-14 | 2014-08-26 | International Business Machines Corporation | Method and system for managing service requests across multiple systems |
CA2371985C (en) * | 2002-02-15 | 2015-12-29 | Teranet Enterprises Inc. | Method and system for constructing price structures of complex products and services |
KR100871581B1 (en) * | 2002-02-19 | 2008-12-02 | 포스티니 코포레이션 | E-mail management services |
US7516447B2 (en) | 2002-02-22 | 2009-04-07 | Bea Systems, Inc. | Methods and apparatus for building, customizing and using software abstractions of external entities |
JP3698698B2 (en) * | 2002-02-26 | 2005-09-21 | 富士通株式会社 | Establishing calls on intranets and external networks via DMZ |
US7661129B2 (en) | 2002-02-26 | 2010-02-09 | Citrix Systems, Inc. | Secure traversal of network components |
US7984157B2 (en) * | 2002-02-26 | 2011-07-19 | Citrix Systems, Inc. | Persistent and reliable session securely traversing network components using an encapsulating protocol |
US9392120B2 (en) | 2002-02-27 | 2016-07-12 | Verizon Patent And Licensing Inc. | Methods and systems for call management with user intervention |
US7502457B2 (en) | 2002-02-28 | 2009-03-10 | At&T Intellectual Property I, L.P. | Outbound call rules routing |
US7024459B2 (en) * | 2002-02-28 | 2006-04-04 | Microsoft Corporation | Scalable notification delivery service |
US20030167335A1 (en) * | 2002-03-04 | 2003-09-04 | Vigilos, Inc. | System and method for network-based communication |
US20030172141A1 (en) * | 2002-03-06 | 2003-09-11 | Adtran, Inc. | Element management system and method utilizing provision templates |
US20030171961A1 (en) * | 2002-03-06 | 2003-09-11 | International Business Machines Corporation | System and method for dynamically routing an object through an organization's workflow system |
US6697811B2 (en) * | 2002-03-07 | 2004-02-24 | Raytheon Company | Method and system for information management and distribution |
JP2003263255A (en) * | 2002-03-11 | 2003-09-19 | Fujitsu Ltd | Program for performing communication |
US20030177390A1 (en) * | 2002-03-15 | 2003-09-18 | Rakesh Radhakrishnan | Securing applications based on application infrastructure security techniques |
US6813637B2 (en) * | 2002-03-15 | 2004-11-02 | Sun Microsystems, Inc. | System and method for automatically partitioning an application between a web server and an application server |
US7308579B2 (en) * | 2002-03-15 | 2007-12-11 | Noel Abela | Method and system for internationally providing trusted universal identification over a global communications network |
EP1488577B1 (en) * | 2002-03-18 | 2007-04-18 | Nortel Networks Limited | Resource allocation using an auto-discovery mechanism for provider-provisioned layer-2 and layer-3 virtual private networks |
US6993533B1 (en) * | 2002-03-25 | 2006-01-31 | Bif Technologies Corp. | Relational database drill-down convention and reporting tool |
US20180165441A1 (en) | 2002-03-25 | 2018-06-14 | Glenn Cobourn Everhart | Systems and methods for multifactor authentication |
US20030191677A1 (en) * | 2002-03-27 | 2003-10-09 | Akkiraju Rama K. | Method and system for integrating e-Logistics processes into a user/provider interface using Web Services |
US7350149B1 (en) * | 2002-03-28 | 2008-03-25 | Emc Corporation | Backup reporting framework graphical user interface |
US20030187689A1 (en) * | 2002-03-28 | 2003-10-02 | Barnes Robert D. | Method and apparatus for a single database engine driven, configurable RIS-PACS functionality |
US7404145B1 (en) * | 2002-03-28 | 2008-07-22 | Emc Corporation | Generic mechanism for reporting on backups |
US7228353B1 (en) | 2002-03-28 | 2007-06-05 | Emc Corporation | Generating and launching remote method invocation servers for individual client applications |
US7096249B2 (en) * | 2002-03-29 | 2006-08-22 | Intel Corporation | Method and system for distributing applications |
US20030185240A1 (en) * | 2002-04-02 | 2003-10-02 | Thai Hoa Vuong | Secure service provider identification to content provider partner |
US9269067B2 (en) * | 2002-04-04 | 2016-02-23 | Altisource Solutions S.À.R.L. | Method and apparatus for providing selective access to information |
US7155578B2 (en) * | 2002-04-05 | 2006-12-26 | Genworth Financial, Inc. | Method and system for transferring files using file transfer protocol |
JP4267462B2 (en) | 2002-04-08 | 2009-05-27 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Method and system for problem determination in distributed enterprise applications |
US7085360B1 (en) | 2002-04-22 | 2006-08-01 | Cingular Wireless, Llc | System and method for auditing billing records in a telecommunications system |
US7475248B2 (en) * | 2002-04-29 | 2009-01-06 | International Business Machines Corporation | Enhanced message security |
US7500262B1 (en) | 2002-04-29 | 2009-03-03 | Aol Llc | Implementing single sign-on across a heterogeneous collection of client/server and web-based applications |
US7957509B2 (en) * | 2002-04-30 | 2011-06-07 | At&T Intellectual Property I, L.P. | Voice enhancing for advance intelligent network services |
US7519976B2 (en) * | 2002-05-01 | 2009-04-14 | Bea Systems, Inc. | Collaborative business plug-in framework |
US7257645B2 (en) * | 2002-05-01 | 2007-08-14 | Bea Systems, Inc. | System and method for storing large messages |
US7526519B2 (en) | 2002-05-01 | 2009-04-28 | Bea Systems, Inc. | High availability application view deployment |
US8135772B2 (en) | 2002-05-01 | 2012-03-13 | Oracle International Corporation | Single servlets for B2B message routing |
US7155438B2 (en) * | 2002-05-01 | 2006-12-26 | Bea Systems, Inc. | High availability for event forwarding |
US20040078440A1 (en) * | 2002-05-01 | 2004-04-22 | Tim Potter | High availability event topic |
US7676538B2 (en) * | 2002-05-02 | 2010-03-09 | Bea Systems, Inc. | Systems and methods for application view transactions |
US7493628B2 (en) | 2002-05-02 | 2009-02-17 | Bea Systems, Inc. | Shared common connection factory |
US7484224B2 (en) * | 2002-05-02 | 2009-01-27 | Bae Systems, Inc. | Adapter deployment without recycle |
US7222148B2 (en) | 2002-05-02 | 2007-05-22 | Bea Systems, Inc. | System and method for providing highly available processing of asynchronous service requests |
US20030208460A1 (en) * | 2002-05-06 | 2003-11-06 | Ncr Corporation | Methods, systems and data structures to generate and link reports |
US20030212738A1 (en) * | 2002-05-10 | 2003-11-13 | Wookey Michael J. | Remote services system message system to support redundancy of data flow |
US7562222B2 (en) * | 2002-05-10 | 2009-07-14 | Rsa Security Inc. | System and method for authenticating entities to users |
US7610351B1 (en) | 2002-05-10 | 2009-10-27 | Oracle International Corporation | Method and mechanism for pipelined prefetching |
US7363363B2 (en) * | 2002-05-17 | 2008-04-22 | Xds, Inc. | System and method for provisioning universal stateless digital and computing services |
US7356687B2 (en) * | 2002-05-21 | 2008-04-08 | General Instrument Corporation | Association of security parameters for a collection of related streaming protocols |
US7447756B2 (en) * | 2002-05-21 | 2008-11-04 | At&T Intellectual Property I, L.P. | Temporary aliasing for resource list |
US7096255B2 (en) * | 2002-05-21 | 2006-08-22 | Bellsouth Intellectual Property Corp. | System and method for providing a roster list of temporary contacts having expiration periods designated by a user in an instant messaging environment |
US7356711B1 (en) | 2002-05-30 | 2008-04-08 | Microsoft Corporation | Secure registration |
US7685287B2 (en) | 2002-05-30 | 2010-03-23 | Microsoft Corporation | Method and system for layering an infinite request/reply data stream on finite, unidirectional, time-limited transports |
US7904536B2 (en) * | 2002-06-03 | 2011-03-08 | Oracle America, Inc. | Method and system for remote management of customer servers |
US7177311B1 (en) * | 2002-06-04 | 2007-02-13 | Fortinet, Inc. | System and method for routing traffic through a virtual router-based network switch |
US7203192B2 (en) | 2002-06-04 | 2007-04-10 | Fortinet, Inc. | Network packet steering |
US7161904B2 (en) | 2002-06-04 | 2007-01-09 | Fortinet, Inc. | System and method for hierarchical metering in a virtual router based network switch |
US7376125B1 (en) | 2002-06-04 | 2008-05-20 | Fortinet, Inc. | Service processing switch |
WO2003105010A1 (en) | 2002-06-06 | 2003-12-18 | Neoteris, Inc. | Method and system for providing secure access to private networks |
US7434162B2 (en) * | 2002-06-06 | 2008-10-07 | Speechcyle, Inc. | Visual knowledge publisher system |
US6865480B2 (en) * | 2002-06-19 | 2005-03-08 | Alpine Electronics, Inc | Display method and apparatus for navigation system |
JP2004029939A (en) * | 2002-06-21 | 2004-01-29 | Hitachi Ltd | Communication proxy device and service providing method using the same device |
CN1662901A (en) * | 2002-06-25 | 2005-08-31 | 国际商业机器公司 | Method and system for monitoring performance of application in a distributed environment |
US8266239B2 (en) * | 2002-06-27 | 2012-09-11 | Oracle International Corporation | Remote services system relocatable mid level manager |
US6823461B2 (en) * | 2002-06-27 | 2004-11-23 | Nokia Corporation | Method and system for securely transferring context updates towards a mobile node in a wireless network |
US7240109B2 (en) * | 2002-06-27 | 2007-07-03 | Sun Microsystems, Inc. | Remote services system service module interface |
US7181455B2 (en) * | 2002-06-27 | 2007-02-20 | Sun Microsystems, Inc. | Bandwidth management for remote services system |
US7260623B2 (en) * | 2002-06-27 | 2007-08-21 | Sun Microsystems, Inc. | Remote services system communication module |
US7152100B2 (en) * | 2002-07-09 | 2006-12-19 | Adtran, Inc. | System and method for provisioning network access devices |
US7546372B2 (en) * | 2002-07-11 | 2009-06-09 | Ibeam Systems, Inc. | System and method for providing to multiple user computers concurrent telephonic access to multiple remote devices |
US8028077B1 (en) * | 2002-07-12 | 2011-09-27 | Apple Inc. | Managing distributed computers |
US20040017904A1 (en) * | 2002-07-22 | 2004-01-29 | Damon Williams | System and method for validating calls within a telecommunications network |
US7167863B2 (en) * | 2002-07-30 | 2007-01-23 | United Services Automobile Association (Usaa) | System and method for building a distributed internet application |
JP4002150B2 (en) * | 2002-07-30 | 2007-10-31 | ソニー株式会社 | Information communication apparatus and information communication method, information exchange / human relationship formation support system, information exchange / human relationship formation support method, and computer program |
US7860975B2 (en) * | 2002-07-31 | 2010-12-28 | Oracle America, Inc. | System and method for secure sticky routing of requests within a server farm |
US7774473B2 (en) * | 2002-07-31 | 2010-08-10 | Oracle America, Inc. | System and method for sticky routing of requests within a server farm |
US20040024658A1 (en) * | 2002-08-05 | 2004-02-05 | General Electric Company | System and method for providing asset management and tracking capabilities |
US6785719B1 (en) * | 2002-08-06 | 2004-08-31 | Digi International Inc. | Distributed systems for providing secured HTTP communications over the network |
AU2003259742B2 (en) | 2002-08-09 | 2010-07-15 | Reflexion Networks, Inc. | System and method for controlling access to an electronic message recipient |
US7133506B1 (en) | 2002-08-12 | 2006-11-07 | Bellsouth Intellectual Property Corp. | Message delivery systems and methods |
US20040039781A1 (en) * | 2002-08-16 | 2004-02-26 | Lavallee David Anthony | Peer-to-peer content sharing method and system |
FR2843640B1 (en) * | 2002-08-16 | 2010-03-19 | Systeam | PROCESS FOR GENERATING, TRANSMITTING AND PROCESSING DOCUMENTS |
DE60238048D1 (en) * | 2002-08-16 | 2010-12-02 | Software Ag | General SNMP Proxy |
US7113960B2 (en) | 2002-08-22 | 2006-09-26 | International Business Machines Corporation | Search on and search for functions in applications with varying data types |
US7143415B2 (en) * | 2002-08-22 | 2006-11-28 | Hewlett-Packard Development Company, L.P. | Method for using self-help technology to deliver remote enterprise support |
US8510440B2 (en) | 2002-08-22 | 2013-08-13 | International Business Machines Corporation | Simulation of computer application function to assist a user |
US7051320B2 (en) * | 2002-08-22 | 2006-05-23 | Hewlett-Packard Development Company, L.P. | Diagnostic tool for a plurality of networked computers with incident escalator and relocation of information to another computer |
WO2004019182A2 (en) * | 2002-08-24 | 2004-03-04 | Ingrian Networks, Inc. | Selective feature activation |
USRE46776E1 (en) | 2002-08-27 | 2018-04-03 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for optimizing response time to events in queue |
CA2400590A1 (en) * | 2002-08-29 | 2004-02-29 | Ibm Canada Limited-Ibm Canada Limitee | Method and apparatus for converting legacy programming language data structures to schema definitions |
US7096383B2 (en) | 2002-08-29 | 2006-08-22 | Cosine Communications, Inc. | System and method for virtual router failover in a network routing system |
US7143420B2 (en) * | 2002-08-29 | 2006-11-28 | Sun Microsystems, Inc. | Strategic technology architecture roadmap |
US20040041844A1 (en) * | 2002-08-30 | 2004-03-04 | Grooms Paul C. | Electronic status report of wireless sites for remote use |
US7275053B1 (en) * | 2002-08-30 | 2007-09-25 | Cingular Wireless Ii, Llc | Surveillance and table driven reporting tool |
US20040203721A1 (en) * | 2002-08-30 | 2004-10-14 | Grooms Paul C. | System and method for managing call quality and system performance in a telecommunication system |
US7912899B2 (en) | 2002-09-06 | 2011-03-22 | Oracle International Corporation | Method for selectively sending a notification to an instant messaging device |
US7941542B2 (en) | 2002-09-06 | 2011-05-10 | Oracle International Corporation | Methods and apparatus for maintaining application execution over an intermittent network connection |
US7945846B2 (en) | 2002-09-06 | 2011-05-17 | Oracle International Corporation | Application-specific personalization for data display |
US8165993B2 (en) | 2002-09-06 | 2012-04-24 | Oracle International Corporation | Business intelligence system with interface that provides for immediate user action |
US7454423B2 (en) * | 2002-09-06 | 2008-11-18 | Oracle International Corporation | Enterprise link for a software database |
US7899879B2 (en) * | 2002-09-06 | 2011-03-01 | Oracle International Corporation | Method and apparatus for a report cache in a near real-time business intelligence system |
US6882718B1 (en) | 2002-09-06 | 2005-04-19 | Bellsouth Intellectual Property Corp. | Real time customer service data manipulation to allow multiple services per trigger type |
US8255454B2 (en) | 2002-09-06 | 2012-08-28 | Oracle International Corporation | Method and apparatus for a multiplexed active data window in a near real-time business intelligence system |
US7412481B2 (en) | 2002-09-16 | 2008-08-12 | Oracle International Corporation | Method and apparatus for distributed rule evaluation in a near real-time business intelligence system |
US7308091B1 (en) * | 2002-09-06 | 2007-12-11 | At&T Bls Intellectual Property, Inc. | Web-based data manipulation for advanced intelligent network service control point services |
US7139382B1 (en) | 2002-09-09 | 2006-11-21 | Bellsouth Intellectual Property Corp. | System and method for restricting incoming calls |
US7162254B1 (en) | 2002-09-09 | 2007-01-09 | Bellsouth Intellectual Property Corp: | Methods and systems for delivering travel-related information |
US7590712B2 (en) * | 2002-09-10 | 2009-09-15 | Ge Fanuc Automation North America, Inc. | Methods and systems for management and control of an automation control module |
AT414281B (en) * | 2002-09-12 | 2006-11-15 | Siemens Ag Oesterreich | PROCEDURE FOR DETERMINING THE ACCESS OF AT LEAST ONE MAJOR ROAD SECTION |
US6805287B2 (en) | 2002-09-12 | 2004-10-19 | American Express Travel Related Services Company, Inc. | System and method for converting a stored value card to a credit card |
US7421390B2 (en) * | 2002-09-13 | 2008-09-02 | Sun Microsystems, Inc. | Method and system for voice control of software applications |
US20040216036A1 (en) * | 2002-09-13 | 2004-10-28 | Yahoo! Inc. | Browser user interface |
US7421701B2 (en) * | 2002-09-16 | 2008-09-02 | International Business Machines Corporation | System for facilitating transactions between thin-clients and message format service (MFS)-based information management system (IMS) applications |
US7668917B2 (en) * | 2002-09-16 | 2010-02-23 | Oracle International Corporation | Method and apparatus for ensuring accountability in the examination of a set of data elements by a user |
US7130893B2 (en) * | 2003-05-19 | 2006-10-31 | International Business Machines Corporation | System and method for representing MFS control blocks in XML for MFS-based IMS applications |
US7401158B2 (en) | 2002-09-16 | 2008-07-15 | Oracle International Corporation | Apparatus and method for instant messaging collaboration |
US7426059B2 (en) * | 2002-09-16 | 2008-09-16 | Oracle International Corporation | Data presentation methods and apparatus to facilitate printing and reviewing |
US7266201B1 (en) * | 2002-09-17 | 2007-09-04 | Foundry Networks, Inc. | Non-disruptive authentication administration |
US20040131059A1 (en) * | 2002-09-19 | 2004-07-08 | Ram Ayyakad | Single-pass packet scan |
US7221749B2 (en) * | 2002-09-23 | 2007-05-22 | At&T Knowledge Ventures, L.P. | Removing slamming protection to permit a change in service providers |
US7584471B2 (en) * | 2002-09-23 | 2009-09-01 | Telefonaktiebolaget L M Ericsson (Publ) | Plug-in model |
US7359933B1 (en) * | 2002-09-26 | 2008-04-15 | Oracle International Corporation | Providing remote access to network applications using a dual proxy |
WO2004032013A1 (en) * | 2002-09-30 | 2004-04-15 | Adaytum, Inc. | Node-level modification during execution of an enterprise planning model |
US7058660B2 (en) * | 2002-10-02 | 2006-06-06 | Bank One Corporation | System and method for network-based project management |
US6823053B2 (en) * | 2002-10-03 | 2004-11-23 | Sbc Properties, L.P. | Method and system for displaying customer information |
US7752334B2 (en) | 2002-10-15 | 2010-07-06 | Nomadix, Inc. | Intelligent network address translator and methods for network address translation |
US7600008B1 (en) * | 2002-10-16 | 2009-10-06 | Juniper Networks, Inc. | Systems and methods for harvesting expired sessions |
KR100591495B1 (en) * | 2002-10-16 | 2006-06-20 | 가부시키가이샤 엔티티 도코모 | Service verification system, authorization requesting terminal, service using terminal and service providing method |
US6850943B2 (en) * | 2002-10-18 | 2005-02-01 | Check Point Software Technologies, Inc. | Security system and methodology for providing indirect access control |
US20040153171A1 (en) * | 2002-10-21 | 2004-08-05 | Brandt David D. | System and methodology providing automation security architecture in an industrial controller environment |
US9009084B2 (en) | 2002-10-21 | 2015-04-14 | Rockwell Automation Technologies, Inc. | System and methodology providing automation security analysis and network intrusion protection in an industrial environment |
US20040107345A1 (en) * | 2002-10-21 | 2004-06-03 | Brandt David D. | System and methodology providing automation security protocols and intrusion detection in an industrial controller environment |
US8909926B2 (en) | 2002-10-21 | 2014-12-09 | Rockwell Automation Technologies, Inc. | System and methodology providing automation security analysis, validation, and learning in an industrial controller environment |
US7185002B1 (en) * | 2002-10-24 | 2007-02-27 | Bellsouth Intellectual Property Corp. | Systems and methods for data retrieval, manipulation, and delivery |
US8015541B1 (en) * | 2002-10-24 | 2011-09-06 | Rage Frameworks, Inc. | Business process technology for the enterprise |
US7904600B2 (en) * | 2002-10-30 | 2011-03-08 | Hewlott-Packard Development Company, L.P. | Integrating user specific output options into user interface data |
US7313618B2 (en) * | 2002-10-31 | 2007-12-25 | Sap Aktiengesellschaft | Network architecture using firewalls |
US7792716B2 (en) * | 2002-10-31 | 2010-09-07 | Federal Reserve Bank Of Atlanta | Searching for and identifying automated clearing house transactions by transaction type |
US7330835B2 (en) * | 2002-10-31 | 2008-02-12 | Federal Reserve Bank Of Minneapolis | Method and system for tracking and reporting automated clearing house transaction status |
US10176476B2 (en) | 2005-10-06 | 2019-01-08 | Mastercard Mobile Transactions Solutions, Inc. | Secure ecosystem infrastructure enabling multiple types of electronic wallets in an ecosystem of issuers, service providers, and acquires of instruments |
US7702617B2 (en) * | 2002-10-31 | 2010-04-20 | International Business Machines Corporation | System and method for distributed querying and presentation of information from heterogeneous data sources |
US20040085578A1 (en) * | 2002-11-03 | 2004-05-06 | Quek Su Mien | Producing personalized photo calendar |
US8301493B2 (en) | 2002-11-05 | 2012-10-30 | Jpmorgan Chase Bank, N.A. | System and method for providing incentives to consumers to share information |
CA2411617A1 (en) * | 2002-11-08 | 2004-05-08 | Ca4It Inc. | System, computer product and method for web-enabled accounting |
US7991827B1 (en) * | 2002-11-13 | 2011-08-02 | Mcafee, Inc. | Network analysis system and method utilizing collected metadata |
US7266120B2 (en) * | 2002-11-18 | 2007-09-04 | Fortinet, Inc. | System and method for hardware accelerated packet multicast in a virtual routing system |
US7640306B2 (en) | 2002-11-18 | 2009-12-29 | Aol Llc | Reconfiguring an electronic message to effect an enhanced notification |
US20040205240A1 (en) * | 2002-11-21 | 2004-10-14 | International Business Machines Corporation | Method, system, and computer program product for providing a four-tier corba architecture |
US20070174330A1 (en) * | 2002-11-25 | 2007-07-26 | Zdk Interactive Inc. | Mobile report generation for multiple device platforms |
US7062670B1 (en) * | 2002-11-26 | 2006-06-13 | Microsoft Corporation | Queued mode transmission of event reports |
US7203720B2 (en) * | 2002-11-27 | 2007-04-10 | Bea Systems, Inc. | Web server hit multiplier and redirector |
US7356768B1 (en) | 2002-11-27 | 2008-04-08 | Adobe Systems Incorporated | Using document templates to assemble a collection of documents |
US7149752B2 (en) | 2002-12-03 | 2006-12-12 | Jp Morgan Chase Bank | Method for simplifying databinding in application programs |
US6964053B2 (en) * | 2002-12-04 | 2005-11-08 | International Business Machines Corporation | Type descriptor language (TDLanguage) metamodel |
US20040133699A1 (en) * | 2002-12-04 | 2004-07-08 | Tony Hashem | System and method for performing data transfer |
US7110763B2 (en) * | 2002-12-12 | 2006-09-19 | Alcatel | Graphical proxy for less capable terminals |
US7024689B2 (en) * | 2002-12-13 | 2006-04-04 | Intuit, Inc. | Granting access rights to unattended software |
JP3791489B2 (en) * | 2002-12-13 | 2006-06-28 | ソニー株式会社 | Portable server |
JP3880513B2 (en) * | 2002-12-16 | 2007-02-14 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Relay processing device, control method, program, recording medium, and terminal control server |
US7933983B2 (en) * | 2002-12-17 | 2011-04-26 | Hewlett-Packard Development Company, L.P. | Method and system for performing load balancing across control planes in a data center |
US8396958B1 (en) | 2002-12-18 | 2013-03-12 | The United States Of America As Represented By The Secretary Of The Navy | Computer-automated logbook of condition-based data for machinery management |
US6803866B2 (en) | 2002-12-19 | 2004-10-12 | International Business Machines Corporation | Efficient representation of date/time information |
US20040119735A1 (en) * | 2002-12-20 | 2004-06-24 | Kalpana Subbarao | Method and apparatus for determining and displaying the physical configuration of a multi-component system |
AU2002358266A1 (en) * | 2002-12-20 | 2004-07-22 | Vanguard Managed Solutions, Llc | Trouble-ticket generation in network management environment |
US7301909B2 (en) | 2002-12-20 | 2007-11-27 | Compucom Systems, Inc. | Trouble-ticket generation in network management environment |
CN1745374A (en) * | 2002-12-27 | 2006-03-08 | 尼尔逊媒介研究股份有限公司 | Methods and apparatus for transcoding metadata |
US8060467B1 (en) | 2002-12-30 | 2011-11-15 | Sprint Communications Company L.P. | On-line account management system having a synchronized account information data store |
US7720818B1 (en) | 2002-12-30 | 2010-05-18 | Sprint Communications Company L.P. | On-line account management system having a tiered account information storage system |
US7117449B1 (en) * | 2002-12-31 | 2006-10-03 | Siebel Systems, Inc. | Method and apparatus to present an integrated process modeler |
US20040139042A1 (en) * | 2002-12-31 | 2004-07-15 | Schirmer Andrew L. | System and method for improving data analysis through data grouping |
US7386619B1 (en) * | 2003-01-06 | 2008-06-10 | Slt Logic, Llc | System and method for allocating communications to processors in a multiprocessor system |
US8032439B2 (en) | 2003-01-07 | 2011-10-04 | Jpmorgan Chase Bank, N.A. | System and method for process scheduling |
SE0300054D0 (en) * | 2003-01-13 | 2003-01-13 | Stabilizer Ab | A data dispatching device for dispatching data and a data processing device for processing received data |
US20040141616A1 (en) * | 2003-01-17 | 2004-07-22 | Ibm Corporation | Security object with encrypted, spread spectrum data communications |
US7197533B2 (en) * | 2003-01-24 | 2007-03-27 | International Business Machines Corporation | Non-persistent service support in transactional application support environments |
US20040153382A1 (en) * | 2003-01-31 | 2004-08-05 | Richard Boccuzzi | System and method for determining discrepancies in a communications system |
US20040153567A1 (en) * | 2003-01-31 | 2004-08-05 | Lichtenstein Walter D. | Scheduling data transfers using virtual nodes |
US20040151187A1 (en) * | 2003-01-31 | 2004-08-05 | Lichtenstein Walter D. | Scheduling data transfers for multiple use requests |
US7685631B1 (en) * | 2003-02-05 | 2010-03-23 | Microsoft Corporation | Authentication of a server by a client to prevent fraudulent user interfaces |
US7340422B2 (en) | 2003-02-10 | 2008-03-04 | Asentinel Llc | Systems and method for managing and processing of telecommunications invoices |
KR100462900B1 (en) * | 2003-02-12 | 2004-12-18 | 삼성전자주식회사 | Light alarm manager on Web browser and service method thereof, method of offering alarm data therefor |
US7305470B2 (en) * | 2003-02-12 | 2007-12-04 | Aol Llc | Method for displaying web user's authentication status in a distributed single login network |
WO2004072824A2 (en) * | 2003-02-13 | 2004-08-26 | Broadjam Inc. | System and method of cataloging and tracking artistic works |
US8359393B2 (en) * | 2003-02-13 | 2013-01-22 | Transunion Interactive, Inc. | Methods, apparatuses and systems facilitating seamless, virtual integration of online membership models and services |
US20040162822A1 (en) * | 2003-02-13 | 2004-08-19 | Khachatur Papanyan | Method and apparatus for converting in-line database queries to stored procedures |
US20060265459A1 (en) * | 2003-02-19 | 2006-11-23 | Postini, Inc. | Systems and methods for managing the transmission of synchronous electronic messages |
US7603472B2 (en) * | 2003-02-19 | 2009-10-13 | Google Inc. | Zero-minute virus and spam detection |
US7958187B2 (en) * | 2003-02-19 | 2011-06-07 | Google Inc. | Systems and methods for managing directory harvest attacks via electronic messages |
US7171470B2 (en) * | 2003-02-20 | 2007-01-30 | International Business Machines Corporation | Grid service scheduling of related services using heuristics |
US20050022164A1 (en) * | 2003-02-25 | 2005-01-27 | Bea Systems, Inc. | Systems and methods utilizing a workflow definition language |
US7584474B2 (en) | 2003-02-25 | 2009-09-01 | Bea Systems, Inc. | Systems and methods for transaction chaining |
US7293038B2 (en) | 2003-02-25 | 2007-11-06 | Bea Systems, Inc. | Systems and methods for client-side filtering of subscribed messages |
US20040167915A1 (en) * | 2003-02-25 | 2004-08-26 | Bea Systems, Inc. | Systems and methods for declaratively transforming data objects between disparate representations |
US7774697B2 (en) * | 2003-02-25 | 2010-08-10 | Bea Systems, Inc. | System and method for structuring distributed applications |
US7539985B2 (en) | 2003-02-26 | 2009-05-26 | Bea Systems, Inc. | Systems and methods for dynamic component versioning |
US7299454B2 (en) * | 2003-02-26 | 2007-11-20 | Bea Systems, Inc. | Method for multi-language debugging |
US7707564B2 (en) | 2003-02-26 | 2010-04-27 | Bea Systems, Inc. | Systems and methods for creating network-based software services using source code annotations |
US20050108682A1 (en) * | 2003-02-26 | 2005-05-19 | Bea Systems, Inc. | Systems for type-independent source code editing |
US7650276B2 (en) | 2003-02-26 | 2010-01-19 | Bea Systems, Inc. | System and method for dynamic data binding in distributed applications |
US8032860B2 (en) * | 2003-02-26 | 2011-10-04 | Oracle International Corporation | Methods for type-independent source code editing |
US7076772B2 (en) | 2003-02-26 | 2006-07-11 | Bea Systems, Inc. | System and method for multi-language extensible compiler framework |
US7636722B2 (en) | 2003-02-28 | 2009-12-22 | Bea Systems, Inc. | System and method for describing application extensions in XML |
US7389474B2 (en) * | 2003-02-28 | 2008-06-17 | Microsoft Corporation | Language or script-based character set conversions per-application program |
WO2004077317A1 (en) * | 2003-02-28 | 2004-09-10 | Sap Aktiengesellschaft | Method and software application for processing electronic documents |
US7934163B2 (en) * | 2003-02-28 | 2011-04-26 | Oracle International Corporation | Method for portlet instance support in a graphical user interface |
US7444620B2 (en) * | 2003-02-28 | 2008-10-28 | Bea Systems, Inc. | Systems and methods for a common runtime container framework |
US7650592B2 (en) | 2003-03-01 | 2010-01-19 | Bea Systems, Inc. | Systems and methods for multi-view debugging environment |
US20040199584A1 (en) * | 2003-03-05 | 2004-10-07 | Evan Kirshenbaum | Method and system for customized configuration of an appearance of a website for a user |
US8122106B2 (en) | 2003-03-06 | 2012-02-21 | Microsoft Corporation | Integrating design, deployment, and management phases for systems |
US7689676B2 (en) | 2003-03-06 | 2010-03-30 | Microsoft Corporation | Model-based policy application |
US7890543B2 (en) | 2003-03-06 | 2011-02-15 | Microsoft Corporation | Architecture for distributed computing system and automated design, deployment, and management of distributed applications |
EP1609300A4 (en) * | 2003-03-10 | 2011-04-27 | Tekelec Us | Methods and systems for dynamic, rules-based peg counting |
US20030177051A1 (en) * | 2003-03-13 | 2003-09-18 | Robin Driscoll | Method and system for managing worker resources |
US20050086306A1 (en) * | 2003-03-14 | 2005-04-21 | Lemke Ralph E. | Providing background delivery of messages over a network |
GB0305959D0 (en) * | 2003-03-15 | 2003-04-23 | Ibm | Client web service access |
US7403925B2 (en) | 2003-03-17 | 2008-07-22 | Intel Corporation | Entitlement security and control |
US7904823B2 (en) * | 2003-03-17 | 2011-03-08 | Oracle International Corporation | Transparent windows methods and apparatus therefor |
US7467414B2 (en) * | 2003-03-17 | 2008-12-16 | Intel Corporation | Entitlement security and control for information system entitlement |
US8244712B2 (en) * | 2003-03-18 | 2012-08-14 | Apple Inc. | Localized viewing of file system names |
US8136155B2 (en) | 2003-04-01 | 2012-03-13 | Check Point Software Technologies, Inc. | Security system with methodology for interprocess communication control |
JP4119295B2 (en) * | 2003-04-07 | 2008-07-16 | 東京エレクトロン株式会社 | Maintenance / diagnosis data storage server, maintenance / diagnosis data storage / acquisition system, maintenance / diagnosis data storage / provision system |
US7657592B2 (en) * | 2003-04-11 | 2010-02-02 | Microsoft Corporation | System and method for persisting state across navigations in a navigation-based application and for responding to navigation-related events throughout an application |
US20050149952A1 (en) * | 2003-04-11 | 2005-07-07 | Microsoft Corporation | Persisting state across navigations in a navigation-based application and responding to navigation-related events throughout an application |
US7552451B2 (en) * | 2003-04-11 | 2009-06-23 | Microsoft Corporation | Persisting state across navigations in a navigation-based application and responding to navigation-related events throughout an application |
US7401321B2 (en) * | 2003-04-14 | 2008-07-15 | International Business Machines Corporation | Method and apparatus for processing information on software defects during computer software development |
US8566902B2 (en) * | 2003-04-25 | 2013-10-22 | American Express Travel Related Services Company, Inc. | Secure messaging center |
US7447301B2 (en) * | 2003-04-25 | 2008-11-04 | At&T Intellectual Property I, L.P. | Toll-free number blocking override indicator |
US20040215765A1 (en) * | 2003-04-25 | 2004-10-28 | Asher Michael L. | Method for integrated infrastructure and facility management |
EP1473631A3 (en) * | 2003-05-01 | 2007-10-10 | NCR International, Inc. | Client object for use in a self-service terminal |
US20040221257A1 (en) * | 2003-05-01 | 2004-11-04 | Lockheed Martin Corporation | Method and apparatus for status display |
US20100145752A1 (en) * | 2004-05-11 | 2010-06-10 | Davis James E | Adaptable workflow and communications system |
US20040230582A1 (en) * | 2003-05-13 | 2004-11-18 | Pagnano Marco Aurelio De Oliveira | Arrangement, storage medium and method for providing information which is obtained via a device type manager, and transmitted in an extensible mark-up language format or a hypertext mark-up language format |
TWI225606B (en) * | 2003-05-13 | 2004-12-21 | Univ Nat Cheng Kung | Generic embedded device and method for retrieving and transmitting information of various customized applications |
US20040230564A1 (en) * | 2003-05-16 | 2004-11-18 | Horatiu Simon | Filtering algorithm for information retrieval systems |
US7509641B2 (en) | 2003-05-16 | 2009-03-24 | Jp Morgan Chase Bank | Job processing framework |
US20050055463A1 (en) * | 2003-05-16 | 2005-03-10 | Verilegal, Inc. | Secure internet functionality |
US7796744B1 (en) | 2003-05-19 | 2010-09-14 | American Teleconferencing Services | Dynamic reporting tool for conferencing customers |
US7624100B1 (en) | 2003-05-19 | 2009-11-24 | At&T Corp. | Method for web-based exploration of network infrastructure |
US7334028B2 (en) * | 2003-05-21 | 2008-02-19 | Hewlett-Packard Development Company, L.P. | Tiered multi-source software support using automated diagnostic-data transfers |
US9069666B2 (en) * | 2003-05-21 | 2015-06-30 | Hewlett-Packard Development Company, L.P. | Systems and methods for controlling error reporting and resolution |
US7917751B2 (en) * | 2003-05-22 | 2011-03-29 | International Business Machines Corporation | Distributed filesystem network security extension |
CN100499906C (en) * | 2003-05-22 | 2009-06-10 | 华为技术有限公司 | Method for realizing legal monitoring |
US6705521B1 (en) * | 2003-05-23 | 2004-03-16 | Chunghwa Telecom Co., Ltd. | Automatic car toll computing and charging method |
CN100407847C (en) * | 2003-05-23 | 2008-07-30 | 华为技术有限公司 | System and method for realizing mobile communication roaming user monitoring |
US8707034B1 (en) | 2003-05-30 | 2014-04-22 | Intellectual Ventures I Llc | Method and system for using remote headers to secure electronic files |
BRPI0410885B1 (en) | 2003-06-02 | 2018-01-30 | Qualcomm Incorporated | GENERATE AND IMPLEMENT A SIGNAL AND INTERFACE PROTOCOL FOR HIGHER DATA RATES |
US7770184B2 (en) * | 2003-06-06 | 2010-08-03 | Jp Morgan Chase Bank | Integrated trading platform architecture |
CN1315295C (en) * | 2003-06-08 | 2007-05-09 | 华为技术有限公司 | Virtual private network managing system and realizing method thereof |
US7966333B1 (en) * | 2003-06-17 | 2011-06-21 | AudienceScience Inc. | User segment population techniques |
US8112458B1 (en) | 2003-06-17 | 2012-02-07 | AudienceScience Inc. | User segmentation user interface |
US7162473B2 (en) * | 2003-06-26 | 2007-01-09 | Microsoft Corporation | Method and system for usage analyzer that determines user accessed sources, indexes data subsets, and associated metadata, processing implicit queries based on potential interest to users |
US7225187B2 (en) * | 2003-06-26 | 2007-05-29 | Microsoft Corporation | Systems and methods for performing background queries from content and activity |
US20040267870A1 (en) * | 2003-06-26 | 2004-12-30 | Rozmus John Michael | Method of single sign-on emphasizing privacy and minimal user maintenance |
US7321939B1 (en) | 2003-06-27 | 2008-01-22 | Embarq Holdings Company Llc | Enhanced distributed extract, transform and load (ETL) computer method |
US7155484B2 (en) * | 2003-06-30 | 2006-12-26 | Bellsouth Intellectual Property Corporation | Filtering email messages corresponding to undesirable geographical regions |
US7788726B2 (en) * | 2003-07-02 | 2010-08-31 | Check Point Software Technologies, Inc. | System and methodology providing information lockbox |
US8156040B2 (en) * | 2003-07-03 | 2012-04-10 | Federal Reserve Bank Of Minneapolis | Method and system for conducting international electronic financial transactions |
US7765523B2 (en) * | 2003-07-10 | 2010-07-27 | Computer Associates Think, Inc. | System and method for generating a web-enabled graphical user interface plug-in |
US7761842B2 (en) * | 2003-07-11 | 2010-07-20 | Computer Associates Think, Inc. | System and method for generating a graphical user interface (GUI) element |
US20060149962A1 (en) * | 2003-07-11 | 2006-07-06 | Ingrian Networks, Inc. | Network attached encryption |
US20050010877A1 (en) * | 2003-07-11 | 2005-01-13 | Arthur Udler | System and method for dynamic generation of a graphical user interface |
US7505953B2 (en) * | 2003-07-11 | 2009-03-17 | Computer Associates Think, Inc. | Performance monitoring of method calls and database statements in an application server |
US20050055433A1 (en) * | 2003-07-11 | 2005-03-10 | Boban Mathew | System and method for advanced rule creation and management within an integrated virtual workspace |
US7602725B2 (en) * | 2003-07-11 | 2009-10-13 | Computer Associates Think, Inc. | System and method for aggregating real-time and historical data |
US7031697B2 (en) * | 2003-07-21 | 2006-04-18 | Lucent Technologies Inc. | Correlation of call data for calling and called parties in wireless telecommunication networks |
US7337950B2 (en) * | 2003-07-28 | 2008-03-04 | Devault Ricky W | Transaction workflow and data collection system |
US7379989B2 (en) * | 2003-07-31 | 2008-05-27 | International Business Machines Corporation | Method for dual agent processes and dual active server processes |
US7660845B2 (en) * | 2003-08-01 | 2010-02-09 | Sentillion, Inc. | Methods and apparatus for verifying context participants in a context management system in a networked environment |
US20050033625A1 (en) * | 2003-08-06 | 2005-02-10 | International Business Machines Corporation | Method, apparatus and program storage device for scheduling the performance of maintenance tasks to maintain a system environment |
US8032593B2 (en) * | 2003-08-07 | 2011-10-04 | Teamon Systems, Inc. | Communications system providing reduced access latency and related methods |
US7433924B2 (en) * | 2003-08-07 | 2008-10-07 | International Business Machines Corporation | Interceptor for non-subscribed bulk electronic messages |
WO2005019989A2 (en) * | 2003-08-11 | 2005-03-03 | American Express Travel Related Services Company, Inc. | Card holder application status system and method |
AU2004300958A1 (en) | 2003-08-13 | 2005-02-24 | Qualcomm, Incorporated | A signal interface for higher data rates |
US7552123B2 (en) * | 2003-08-13 | 2009-06-23 | At&T Intellectual Property I, L.P. | Methods, systems and computer program products for synchronizing records in billing and service databases |
US7840635B2 (en) | 2003-08-15 | 2010-11-23 | International Business Machines Corporation | Method and system for monitoring performance of processes across multiple environments and servers |
US20050044060A1 (en) * | 2003-08-18 | 2005-02-24 | Yuh-Cherng Wu | Filtering process for information retrieval systems |
US7549149B2 (en) * | 2003-08-21 | 2009-06-16 | International Business Machines Corporation | Automatic software distribution and installation in a multi-tiered computer network |
US7203305B1 (en) * | 2003-08-25 | 2007-04-10 | Bellsouth Intellectual Property Corporation | Method, system, and storage medium for providing web-based quality assessment, tracking, and reporting services for call monitoring |
US8122511B2 (en) * | 2003-08-28 | 2012-02-21 | International Business Machines Corporation | Attribute information providing method |
DE20313562U1 (en) * | 2003-08-29 | 2003-11-06 | Siemens Ag | HMI system for operating and monitoring a technical system with a mobile operator control and monitoring device and secure data transmission |
US7664860B2 (en) * | 2003-09-02 | 2010-02-16 | Sap Ag | Session handling |
US7450937B1 (en) * | 2003-09-04 | 2008-11-11 | Emc Corporation | Mirrored data message processing |
US20080086716A1 (en) * | 2003-09-04 | 2008-04-10 | Lockheed Martin Corporation | Method and apparatus for information display with intermediate datasource access |
US7584454B1 (en) | 2003-09-10 | 2009-09-01 | Nextaxiom Technology, Inc. | Semantic-based transactional support and recovery for nested composite software services |
ATE424685T1 (en) | 2003-09-10 | 2009-03-15 | Qualcomm Inc | INTERFACE FOR HIGH DATA RATE |
US8176320B1 (en) | 2003-09-11 | 2012-05-08 | Voice Signals Llc | System and method for data access and control |
US7634559B2 (en) * | 2003-09-11 | 2009-12-15 | Standard Chartered (Ct) Plc | System and method for analyzing network software application changes |
US7764778B2 (en) * | 2003-09-12 | 2010-07-27 | At&T Intellectual Property I, L.P. | International origin dependent customized routing of calls to toll-free numbers |
EP1664985A1 (en) * | 2003-09-16 | 2006-06-07 | Siemens Medical Solutions Health Services Corporation | A processing device security setting configuration system and user interface |
EP1682970A2 (en) * | 2003-09-17 | 2006-07-26 | Siemens Medical Solutions Health Services Corporation | A processing device security management and configuration system and user interface |
US20050065879A1 (en) * | 2003-09-18 | 2005-03-24 | Convergys Information Management Group, Inc. | System and method for web service billing |
FI20031340A0 (en) * | 2003-09-18 | 2003-09-18 | Nokia Corp | Method and system for connection monitoring and tracking protocol |
US7937433B1 (en) * | 2003-09-23 | 2011-05-03 | Embarq Holdings Company, Llc | Queuing connector to promote message servicing |
US7050903B1 (en) * | 2003-09-23 | 2006-05-23 | Navteq North America, Llc | Method and system for developing traffic messages |
US7685296B2 (en) * | 2003-09-25 | 2010-03-23 | Microsoft Corporation | Systems and methods for client-based web crawling |
US8543477B2 (en) * | 2003-09-30 | 2013-09-24 | Federal Reserve Bank Of Atlanta | Value tracking and reporting of automated clearing house transactions |
US7703140B2 (en) | 2003-09-30 | 2010-04-20 | Guardian Data Storage, Llc | Method and system for securing digital assets using process-driven security policies |
US8417636B2 (en) * | 2003-09-30 | 2013-04-09 | Federal Reserve Bank Of Atlanta | Approving ACH operator processing of ACH payments based on an originating depository financial institution's approved originator list |
US8127366B2 (en) | 2003-09-30 | 2012-02-28 | Guardian Data Storage, Llc | Method and apparatus for transitioning between states of security policies used to secure electronic documents |
US7581205B1 (en) | 2003-09-30 | 2009-08-25 | Nextaxiom Technology, Inc. | System and method of implementing a customizable software platform |
US20050086664A1 (en) * | 2003-10-01 | 2005-04-21 | Sundaresan Sankar R. | Method and apparatus for transaction tracking in a web presentation architecture |
US20050076329A1 (en) * | 2003-10-01 | 2005-04-07 | Christina Hsu | Method and apparatus for supporting configuration of a web application in a web presentation architecture |
US20050076291A1 (en) * | 2003-10-01 | 2005-04-07 | Yee Sunny K. | Method and apparatus for supporting page localization management in a Web presentation architecture |
US20050086292A1 (en) * | 2003-10-01 | 2005-04-21 | Yee Sunny K. | Method and apparatus for supporting preprocessing in a Web presentation architecture |
US7146544B2 (en) * | 2003-10-01 | 2006-12-05 | Hewlett-Packard Development Company, L.P. | Method and apparatus for supporting error handling in a web presentation architecture |
US20050076294A1 (en) * | 2003-10-01 | 2005-04-07 | Dehamer Brian James | Method and apparatus for supporting layout management in a web presentation architecture |
US20050091336A1 (en) * | 2003-10-01 | 2005-04-28 | Dehamer Brian J. | Method and apparatus for supporting cookie management in a web presentation architecture |
US7290278B2 (en) * | 2003-10-02 | 2007-10-30 | Aol Llc, A Delaware Limited Liability Company | Identity based service system |
US7239877B2 (en) * | 2003-10-07 | 2007-07-03 | Accenture Global Services Gmbh | Mobile provisioning tool system |
US7324473B2 (en) * | 2003-10-07 | 2008-01-29 | Accenture Global Services Gmbh | Connector gateway |
US7904487B2 (en) | 2003-10-09 | 2011-03-08 | Oracle International Corporation | Translating data access requests |
US7882132B2 (en) | 2003-10-09 | 2011-02-01 | Oracle International Corporation | Support for RDBMS in LDAP system |
US7610341B2 (en) * | 2003-10-14 | 2009-10-27 | At&T Intellectual Property I, L.P. | Filtered email differentiation |
US7930351B2 (en) * | 2003-10-14 | 2011-04-19 | At&T Intellectual Property I, L.P. | Identifying undesired email messages having attachments |
US20050080642A1 (en) * | 2003-10-14 | 2005-04-14 | Daniell W. Todd | Consolidated email filtering user interface |
US7664812B2 (en) * | 2003-10-14 | 2010-02-16 | At&T Intellectual Property I, L.P. | Phonetic filtering of undesired email messages |
US7451184B2 (en) * | 2003-10-14 | 2008-11-11 | At&T Intellectual Property I, L.P. | Child protection from harmful email |
US7417981B2 (en) * | 2003-10-15 | 2008-08-26 | Vonage Holdings Corp. | Method and apparatus for enhanced Internet Telephony |
CN1894931A (en) | 2003-10-15 | 2007-01-10 | 高通股份有限公司 | High data rate interface |
US7318226B2 (en) * | 2003-10-16 | 2008-01-08 | International Business Machines Corporation | Distributed autonomic solutions repository |
WO2005038654A1 (en) * | 2003-10-17 | 2005-04-28 | Invensys | Methods and system for replicating and securing process control data |
EP1692842A1 (en) | 2003-10-29 | 2006-08-23 | Qualcomm Incorporated | High data rate interface |
US7904929B1 (en) * | 2003-10-30 | 2011-03-08 | Microsoft Corporation | Log entries |
US7107186B2 (en) | 2003-10-31 | 2006-09-12 | Abb Research Ltd. | Transformer testing |
US7376664B2 (en) | 2003-10-31 | 2008-05-20 | Abb Research Ltd. | Method for evaluating a transformer design |
US20050096012A1 (en) * | 2003-10-31 | 2005-05-05 | Utstarcom Incorporated | Authentication and/or billing mediation service apparatus and method |
US20050102500A1 (en) * | 2003-11-12 | 2005-05-12 | International Business Machines Corporation | System and method for integrating applications in different enterprises separated by firewalls |
TWI381686B (en) | 2003-11-12 | 2013-01-01 | Qualcomm Inc | High data rate interface with improved link control |
US20050157872A1 (en) * | 2003-11-12 | 2005-07-21 | Takatoshi Ono | RSA public key generation apparatus, RSA decryption apparatus, and RSA signature apparatus |
US7302370B2 (en) * | 2003-11-17 | 2007-11-27 | Oracle International Corporation | System and method for managing browser sessions in single and multi-server workflow environments |
US8930944B2 (en) * | 2003-11-18 | 2015-01-06 | Microsoft Corporation | Application model that integrates the web experience with the traditional client application experience |
US20050114226A1 (en) * | 2003-11-25 | 2005-05-26 | Tripp Travis S. | Automated customer entitlement system for vendor services |
US8225282B1 (en) | 2003-11-25 | 2012-07-17 | Nextaxiom Technology, Inc. | Semantic-based, service-oriented system and method of developing, programming and managing software modules and software solutions |
BRPI0416895A (en) | 2003-11-25 | 2007-03-06 | Qualcomm Inc | High data rate interface with enhanced link synchronization |
US7890995B2 (en) * | 2003-11-26 | 2011-02-15 | Cisco Technology, Inc. | System and method for remote management of communications networks |
CA2731265A1 (en) | 2003-12-08 | 2005-06-23 | Qualcomm Incorporated | High data rate interface with improved link synchronization |
US20050144324A1 (en) * | 2003-12-08 | 2005-06-30 | International Business Machines Corporation | Service for analyzing web client dialogs |
US20050144315A1 (en) * | 2003-12-08 | 2005-06-30 | International Business Machines Corporation | Method and structure to analyze web client dialogs |
US20050125677A1 (en) * | 2003-12-09 | 2005-06-09 | Michaelides Phyllis J. | Generic token-based authentication system |
US7739350B2 (en) * | 2003-12-10 | 2010-06-15 | International Business Machines Corporation | Voice enabled network communications |
US20050131835A1 (en) * | 2003-12-12 | 2005-06-16 | Howell James A.Jr. | System for pre-trusting of applications for firewall implementations |
US7373635B2 (en) * | 2003-12-15 | 2008-05-13 | International Business Machines Corporation | System and method for efficient development of configurable software systems in a large software development community |
WO2005060187A1 (en) * | 2003-12-17 | 2005-06-30 | Nec Corporation | Cluster system, cluster member, failure recovery method and program |
US7702909B2 (en) * | 2003-12-22 | 2010-04-20 | Klimenty Vainstein | Method and system for validating timestamps |
US7243099B2 (en) * | 2003-12-23 | 2007-07-10 | Proclarity Corporation | Computer-implemented method, system, apparatus for generating user's insight selection by showing an indication of popularity, displaying one or more materialized insight associated with specified item class within the database that potentially match the search |
US8499078B2 (en) | 2003-12-24 | 2013-07-30 | Sap Aktiengesellschaft | Address generation in distributed systems using tree method |
US8103772B2 (en) * | 2003-12-24 | 2012-01-24 | Sap Aktiengesellschaft | Cluster extension in distributed systems using tree method |
US7305706B2 (en) * | 2004-01-15 | 2007-12-04 | Cisco Technology, Inc. | Establishing a virtual private network for a road warrior |
US7418508B2 (en) * | 2004-01-26 | 2008-08-26 | International Machines Corporation | System and method to facilitate XML enabled IMS transactions between a remote client and an IMS application program |
US7617459B2 (en) * | 2004-01-28 | 2009-11-10 | International Business Machines Corporation | Apparatus, system, and method for automatically generating a web interface for an MFS-based IMS application |
CN100574207C (en) * | 2004-02-03 | 2009-12-23 | 华为技术有限公司 | The method of a kind of Operation and Maintenance client and remote equipment direct communication |
US7386111B2 (en) | 2004-02-10 | 2008-06-10 | Vonage Network Inc. | Method and apparatus for placing a long distance call based on a virtual phone number |
US8457300B2 (en) | 2004-02-12 | 2013-06-04 | Avaya Inc. | Instant message contact management in a contact center |
US7729490B2 (en) * | 2004-02-12 | 2010-06-01 | Avaya Inc. | Post-termination contact management |
FI122372B (en) * | 2004-02-13 | 2011-12-30 | Futurice Oy | Data Processing system |
US7503031B2 (en) | 2004-02-19 | 2009-03-10 | International Business Machines Corporation | Method of transforming an application into an on-demand service |
US20050188089A1 (en) * | 2004-02-24 | 2005-08-25 | Lichtenstein Walter D. | Managing reservations for resources |
US7778422B2 (en) | 2004-02-27 | 2010-08-17 | Microsoft Corporation | Security associations for devices |
US20050197845A1 (en) * | 2004-03-02 | 2005-09-08 | Kai Wachter | Business workbook precalculation |
US7574736B2 (en) * | 2004-03-03 | 2009-08-11 | Microsoft Corporation | System and method for efficiently transferring media across firewalls |
US20050216914A1 (en) * | 2004-03-05 | 2005-09-29 | International Business Machines Corporation | Application of the command pattern to a client/server application |
US7702767B2 (en) * | 2004-03-09 | 2010-04-20 | Jp Morgan Chase Bank | User connectivity process management system |
US7636941B2 (en) * | 2004-03-10 | 2009-12-22 | Microsoft Corporation | Cross-domain authentication |
US8046464B2 (en) * | 2004-03-10 | 2011-10-25 | The Boeing Company | Quality of service resource management apparatus and method for middleware services |
EP1733537A1 (en) | 2004-03-10 | 2006-12-20 | Qualcomm, Incorporated | High data rate interface apparatus and method |
JP2007529826A (en) | 2004-03-16 | 2007-10-25 | アイコントロール ネットワークス, インコーポレイテッド | Object management network |
US11244545B2 (en) | 2004-03-16 | 2022-02-08 | 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 |
US10721087B2 (en) | 2005-03-16 | 2020-07-21 | Icontrol Networks, Inc. | Method for networked touchscreen with integrated interfaces |
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 |
US20170118037A1 (en) * | 2008-08-11 | 2017-04-27 | Icontrol Networks, Inc. | Integrated cloud system for premises automation |
US11368429B2 (en) | 2004-03-16 | 2022-06-21 | Icontrol Networks, Inc. | Premises management configuration and control |
US11811845B2 (en) | 2004-03-16 | 2023-11-07 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US10127802B2 (en) | 2010-09-28 | 2018-11-13 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US11916870B2 (en) | 2004-03-16 | 2024-02-27 | Icontrol Networks, Inc. | Gateway registry methods and systems |
WO2005091593A1 (en) | 2004-03-17 | 2005-09-29 | Qualcomm Incorporated | High data rate interface apparatus and method |
US7613719B2 (en) * | 2004-03-18 | 2009-11-03 | Microsoft Corporation | Rendering tables with natural language commands |
US20050210508A1 (en) * | 2004-03-19 | 2005-09-22 | Lau Vincent W | System and method for managing time-go-live information of media content |
WO2005094264A2 (en) * | 2004-03-23 | 2005-10-13 | Passmark Security, Inc. | Method and apparatus for authenticating entities by non-registered users |
CA2820249C (en) * | 2004-03-23 | 2016-07-19 | Google Inc. | A digital mapping system |
BRPI0509147A (en) | 2004-03-24 | 2007-09-11 | Qualcomm Inc | High data rate interface equipment and method |
US20050216933A1 (en) * | 2004-03-25 | 2005-09-29 | Comcast Cable Holdings, Llc | Method and system which enables users to select videos from cable provider web site for on-demand delivery from the cable provider to user televisions via cable television network |
US7860228B1 (en) | 2004-03-25 | 2010-12-28 | American Express Travel Related Services Company, Inc. | System and method for provisioning telephony services |
US8230058B2 (en) * | 2004-03-29 | 2012-07-24 | Verizon Business Global Llc | Health reporting mechanism for inter-network gateway |
US8126133B1 (en) * | 2004-04-01 | 2012-02-28 | Liveops, Inc. | Results-based routing of electronic communications |
US7437551B2 (en) * | 2004-04-02 | 2008-10-14 | Microsoft Corporation | Public key infrastructure scalability certificate revocation status validation |
US7693268B2 (en) * | 2004-04-02 | 2010-04-06 | Computer Associates Think, Inc. | Methods and apparatus for processing and display of voice data |
US8219531B2 (en) * | 2004-04-05 | 2012-07-10 | George Eagan | Knowledge archival and recollection systems and methods |
US9734222B1 (en) | 2004-04-06 | 2017-08-15 | Jpmorgan Chase Bank, N.A. | Methods and systems for using script files to obtain, format and transport data |
US20050228891A1 (en) * | 2004-04-09 | 2005-10-13 | Fuji Xerox Co., Ltd. | Parameter processing apparatus and parameter setting method for same |
US20050228875A1 (en) * | 2004-04-13 | 2005-10-13 | Arnold Monitzer | System for estimating processing requirements |
US7444505B2 (en) * | 2004-04-22 | 2008-10-28 | At&T Intellectual Property I, L.P. | Method, system and software for maintaining network access and security |
US20050240671A1 (en) * | 2004-04-23 | 2005-10-27 | Loraine Beyer | IP-based front-end web server |
US7647321B2 (en) * | 2004-04-26 | 2010-01-12 | Google Inc. | System and method for filtering electronic messages using business heuristics |
US7412038B2 (en) * | 2004-04-28 | 2008-08-12 | International Business Machines Corporation | Telecommunications voice server leveraging application web-server capabilities |
DE102004021031A1 (en) * | 2004-04-29 | 2005-11-24 | Siemens Ag | Method for generating and managing templates for event management |
US20050246529A1 (en) | 2004-04-30 | 2005-11-03 | Microsoft Corporation | Isolated persistent identity storage for authentication of computing devies |
US20050251855A1 (en) * | 2004-05-04 | 2005-11-10 | Hob Gmbh & Co. Kg | Client-server-communication system |
US8095658B2 (en) * | 2004-05-07 | 2012-01-10 | International Business Machines Corporation | Method and system for externalizing session management using a reverse proxy server |
US7269504B2 (en) * | 2004-05-12 | 2007-09-11 | Motorola, Inc. | System and method for assigning a level of urgency to navigation cues |
WO2005116979A2 (en) * | 2004-05-17 | 2005-12-08 | Visible Path Corporation | System and method for enforcing privacy in social networks |
US8078731B1 (en) * | 2004-05-17 | 2011-12-13 | Webalo, Inc. | User proxy server |
US7617293B1 (en) * | 2004-05-18 | 2009-11-10 | Sprint Communications Company L.P. | Service access architecture |
US7649854B2 (en) * | 2004-05-19 | 2010-01-19 | Bea Systems, Inc. | System and method for providing channels in application servers and transaction-based systems |
US7050788B2 (en) * | 2004-05-20 | 2006-05-23 | Bellsouth Intellectual Property Corporation | Methods, systems, and storage mediums for facilitating a billing point of interconnection in a telecommunications environment |
US7519835B2 (en) * | 2004-05-20 | 2009-04-14 | Safenet, Inc. | Encrypted table indexes and searching encrypted tables |
US7509650B2 (en) | 2004-05-20 | 2009-03-24 | International Business Machines Corporation | Enhance browsing of messages in a message queue |
US7849412B2 (en) * | 2004-05-21 | 2010-12-07 | Computer Associates Think, Inc. | System and method for generating a web control in a Windows development environment |
US20050261970A1 (en) | 2004-05-21 | 2005-11-24 | Wayport, Inc. | Method for providing wireless services |
EP1761863A4 (en) * | 2004-05-25 | 2009-11-18 | Postini Inc | Electronic message source information reputation system |
JP4814878B2 (en) * | 2004-05-25 | 2011-11-16 | リフレクション ネットワークス,インコーポレイテッド | System and method for controlling access to an electronic message recipient |
US7665063B1 (en) | 2004-05-26 | 2010-02-16 | Pegasystems, Inc. | Integration of declarative rule-based processing with procedural programming |
US7693752B2 (en) | 2004-05-26 | 2010-04-06 | Hothand, Inc. | Mobile commerce framework |
US7571195B2 (en) | 2004-05-28 | 2009-08-04 | Ebay Inc. | Publication of informational messages to software applications in a computing environment |
JP2005348055A (en) * | 2004-06-02 | 2005-12-15 | Toshiba Corp | Device, method for editing user profile and program |
US8213422B2 (en) | 2004-06-04 | 2012-07-03 | Rockstar Bidco, LP | Selective internet priority service |
US8606723B2 (en) | 2004-06-04 | 2013-12-10 | Sap Ag | Consistent set of interfaces derived from a business object model |
KR100914420B1 (en) | 2004-06-04 | 2009-08-27 | 퀄컴 인코포레이티드 | High data rate interface apparatus and method |
EP1782366A2 (en) | 2004-06-04 | 2007-05-09 | Sap Ag | Consistent set of interfaces derived from a business object |
US8650304B2 (en) | 2004-06-04 | 2014-02-11 | Qualcomm Incorporated | Determining a pre skew and post skew calibration data rate in a mobile display digital interface (MDDI) communication system |
US8136149B2 (en) * | 2004-06-07 | 2012-03-13 | Check Point Software Technologies, Inc. | Security system with methodology providing verified secured individual end points |
US20050275661A1 (en) * | 2004-06-10 | 2005-12-15 | Cihula Joseph F | Displaying a trusted user interface using background images |
US8532282B2 (en) * | 2004-06-14 | 2013-09-10 | At&T Intellectual Property I, L.P. | Tracking user operations |
US7340680B2 (en) * | 2004-06-14 | 2008-03-04 | Sap Aktiengesellschaft | SAP archivlink load test for content server |
US7607090B2 (en) * | 2004-06-14 | 2009-10-20 | At&T Intellectual Property I, L.P. | Frameless data presentation |
US20050278650A1 (en) * | 2004-06-14 | 2005-12-15 | Sims Lisa K | Floating user interface |
US7523413B2 (en) * | 2004-06-14 | 2009-04-21 | At&T Intellectual Property I, L.P. | Organizing session applications |
US20050278655A1 (en) * | 2004-06-14 | 2005-12-15 | Sims Lisa K | Multiple application viewing |
US20050278261A1 (en) * | 2004-06-14 | 2005-12-15 | Richard Omanson | Navigational controls for a presentation system |
US7590945B2 (en) * | 2004-06-14 | 2009-09-15 | At&T Intellectual Property I, L.P. | Viewing applications from inactive sessions |
US7574657B2 (en) * | 2004-06-14 | 2009-08-11 | At&T Intellectual Property I, L.P. | Administration manager |
US7669246B2 (en) * | 2004-06-16 | 2010-02-23 | Hewlett-Packard Development Company, L.P. | System and method for linking user accounts to business entitlement objects |
US7558289B1 (en) * | 2004-06-17 | 2009-07-07 | Marvell International Ltd. | Method and apparatus for providing quality of service (QOS) in a wireless local area network |
US8694397B2 (en) | 2004-06-18 | 2014-04-08 | Sap Ag | Consistent set of interfaces derived from a business object model |
JP4610240B2 (en) | 2004-06-24 | 2011-01-12 | 富士通株式会社 | Analysis program, analysis method, and analysis apparatus |
US7395264B2 (en) * | 2004-06-25 | 2008-07-01 | Microsoft Corporation | Promotable transactions with promotable single phase enlistments |
US7478152B2 (en) * | 2004-06-29 | 2009-01-13 | Avocent Fremont Corp. | System and method for consolidating, securing and automating out-of-band access to nodes in a data network |
JP2008504765A (en) * | 2004-06-30 | 2008-02-14 | シーメンス アクチエンゲゼルシヤフト | Method and apparatus for obtaining optical output level of PON |
US7318550B2 (en) | 2004-07-01 | 2008-01-15 | American Express Travel Related Services Company, Inc. | Biometric safeguard method for use with a smartcard |
US7617501B2 (en) | 2004-07-09 | 2009-11-10 | Quest Software, Inc. | Apparatus, system, and method for managing policies on a computer having a foreign operating system |
US20060031340A1 (en) * | 2004-07-12 | 2006-02-09 | Boban Mathew | Apparatus and method for advanced attachment filtering within an integrated messaging platform |
WO2006015238A2 (en) * | 2004-07-28 | 2006-02-09 | Visible Path Corporation | System and method for using social networks to facilitate business processes |
US20060023858A1 (en) * | 2004-07-30 | 2006-02-02 | Crockett Susanne M | Subscriber alterable locator service |
US7965829B2 (en) * | 2004-07-30 | 2011-06-21 | At&T Intellectual Property I, L.P. | Subscriber alterable call transfer service |
US20060026467A1 (en) * | 2004-07-30 | 2006-02-02 | Smadar Nehab | Method and apparatus for automatically discovering of application errors as a predictive metric for the functional health of enterprise applications |
US7881996B1 (en) | 2004-08-03 | 2011-02-01 | Federal Reserve Bank Of Atlanta | Method and system for screening financial transactions |
US20070027991A1 (en) * | 2005-07-14 | 2007-02-01 | Mistletoe Technologies, Inc. | TCP isolation with semantic processor TCP state machine |
US20060181026A1 (en) * | 2005-02-14 | 2006-08-17 | Wong Jacob Y | Chinese poker deck |
US7549054B2 (en) * | 2004-08-17 | 2009-06-16 | International Business Machines Corporation | System, method, service method, and program product for managing entitlement with identity and privacy applications for electronic commerce |
US8805717B2 (en) * | 2004-08-31 | 2014-08-12 | Hartford Fire Insurance Company | Method and system for improving performance of customer service representatives |
EP1788828A4 (en) * | 2004-09-08 | 2011-02-23 | Mitsubishi Electric Corp | Mobile station, base station, communication system, and communication method |
US8010542B2 (en) * | 2004-09-10 | 2011-08-30 | B2I Technologies, Inc. | Apparatus and method for building conjoined computer systems |
US7818236B2 (en) * | 2004-09-13 | 2010-10-19 | Nyfix, Inc. | System for aggregating executions in a communication network for securities transactions and the like |
US7580886B1 (en) * | 2004-09-15 | 2009-08-25 | Federal Reserve Bank Of Atlanta | Managing foreign payments in an international ACH |
US20070100834A1 (en) * | 2004-09-15 | 2007-05-03 | John Landry | System and method for managing data in a distributed computer system |
US7574483B1 (en) * | 2004-09-17 | 2009-08-11 | American Express Travel Related Services Company, Inc. | System and method for change management process automation |
JP2006092116A (en) * | 2004-09-22 | 2006-04-06 | Canon Inc | Web server and control method therefor |
WO2006034476A1 (en) * | 2004-09-24 | 2006-03-30 | Siemens Medical Solutions Usa, Inc. | A system for activating multiple applications for concurrent operation |
US7499419B2 (en) | 2004-09-24 | 2009-03-03 | Fortinet, Inc. | Scalable IP-services enabled multicast forwarding with efficient resource utilization |
WO2006033338A1 (en) * | 2004-09-24 | 2006-03-30 | Nec Personal Products, Ltd. | Broadcast processing system |
JP4192877B2 (en) * | 2004-09-29 | 2008-12-10 | ブラザー工業株式会社 | Setting data transmission program, setting data transmission device, and setting data transmission system |
US7630313B2 (en) * | 2004-09-30 | 2009-12-08 | Alcatel-Lucent Usa Inc. | Scheduled determination of network resource availability |
US20060070077A1 (en) * | 2004-09-30 | 2006-03-30 | Microsoft Corporation | Providing custom product support for a software program |
US7599288B2 (en) * | 2004-09-30 | 2009-10-06 | Hewlett-Packard Development Company, L.P. | Processing of usage data for first and second types of usage-based functions |
DE602004005992T2 (en) * | 2004-10-04 | 2008-01-17 | Sap Ag | Data processing system and method |
US7752671B2 (en) * | 2004-10-04 | 2010-07-06 | Promisec Ltd. | Method and device for questioning a plurality of computerized devices |
WO2006041882A2 (en) * | 2004-10-04 | 2006-04-20 | American Express Travel Related Services Company, Inc. | Financial institution portal system and method |
US7475093B2 (en) * | 2004-10-15 | 2009-01-06 | Microsoft Corporation | Memory cache management in XML/relational data mapping |
US7523488B2 (en) * | 2004-10-15 | 2009-04-21 | International Business Machines Corporation | Method for performing data access transformation with request authorization processing |
US7269652B2 (en) * | 2004-10-18 | 2007-09-11 | International Business Machines Corporation | Algorithm for minimizing rebate value due to SLA breach in a utility computing environment |
US7698731B2 (en) * | 2004-10-25 | 2010-04-13 | Panasonic Corporation | Security architecture and mechanism to access and use security components in operating system |
US7518991B2 (en) * | 2004-10-27 | 2009-04-14 | At&T Intellectual Property I, L.P. | System and method for troubleshooting broadband connections |
US8145908B1 (en) | 2004-10-29 | 2012-03-27 | Akamai Technologies, Inc. | Web content defacement protection system |
US20060095785A1 (en) * | 2004-10-29 | 2006-05-04 | Electronic Data Systems Corporation | System, method, and computer program product for user password reset |
US7684385B2 (en) * | 2004-11-03 | 2010-03-23 | Cisco Technology, Inc. | Inter-enterprise telephony using a central brokerage device |
DE202004017029U1 (en) * | 2004-11-04 | 2005-03-24 | Trw Automotive Safety Sys Gmbh | Vehicle interior trim part with airbag cover |
US20060101139A1 (en) * | 2004-11-08 | 2006-05-11 | International Business Machines Corporation | Real-time alerts within a web browser |
US20060112126A1 (en) * | 2004-11-16 | 2006-05-25 | Carlos Soto | Automatic screen pop showing troubleshooting information |
US20060112397A1 (en) * | 2004-11-18 | 2006-05-25 | Makaram Raghunandan | Cross-architecture software development |
US7808904B2 (en) * | 2004-11-18 | 2010-10-05 | Fortinet, Inc. | Method and apparatus for managing subscriber profiles |
US20070115979A1 (en) * | 2004-11-18 | 2007-05-24 | Fortinet, Inc. | Method and apparatus for managing subscriber profiles |
US9009582B2 (en) | 2004-11-19 | 2015-04-14 | Google Inc. | Converting spreadsheet applications to web-based applications |
US7680250B1 (en) | 2004-11-24 | 2010-03-16 | Interactive Quality Services | Interactive method and system of testing an automated call telephonic communication system |
US8873584B2 (en) | 2004-11-24 | 2014-10-28 | Qualcomm Incorporated | Digital data interface device |
US8723705B2 (en) | 2004-11-24 | 2014-05-13 | Qualcomm Incorporated | Low output skew double data rate serial encoder |
US8692838B2 (en) | 2004-11-24 | 2014-04-08 | Qualcomm Incorporated | Methods and systems for updating a buffer |
US8699330B2 (en) | 2004-11-24 | 2014-04-15 | Qualcomm Incorporated | Systems and methods for digital data transmission rate control |
AU2005309522B8 (en) * | 2004-11-24 | 2010-07-15 | Qualcomm Incorporated | Digital data interface device message format |
US8539119B2 (en) | 2004-11-24 | 2013-09-17 | Qualcomm Incorporated | Methods and apparatus for exchanging messages having a digital data interface device message format |
EP2317688A3 (en) * | 2004-11-24 | 2012-03-21 | QUALCOMM Incorporated | System and methods for implementing cyclic redundancy checks |
US7315265B2 (en) * | 2004-11-24 | 2008-01-01 | Qualcomm Incorporated | Double data rate serial encoder |
US8667363B2 (en) | 2004-11-24 | 2014-03-04 | Qualcomm Incorporated | Systems and methods for implementing cyclic redundancy checks |
US20060117091A1 (en) * | 2004-11-30 | 2006-06-01 | Justin Antony M | Data logging to a database |
US8145748B2 (en) | 2004-12-13 | 2012-03-27 | American Power Conversion Corporation | Remote monitoring system |
US7653046B2 (en) * | 2004-12-16 | 2010-01-26 | Alcatel-Lucent Usa Inc. | Method and apparatus for providing multiple simultaneous VOIP call sessions for a single directory number |
US7912205B2 (en) * | 2004-12-17 | 2011-03-22 | Aspect Software, Inc. | Contact center business modeler |
US8667052B2 (en) * | 2004-12-20 | 2014-03-04 | Aspect Software, Inc. | Business rule web service |
US7447159B1 (en) * | 2004-12-21 | 2008-11-04 | At&T Corp. | Method and apparatus for graphically displaying call signaling flows in a network |
WO2006071473A2 (en) * | 2004-12-23 | 2006-07-06 | Redphone Security, Inc. | Translation engine for computer authorizations between active directory and mainframe systems |
US7627896B2 (en) * | 2004-12-24 | 2009-12-01 | Check Point Software Technologies, Inc. | Security system providing methodology for cooperative enforcement of security policies during SSL sessions |
US8204931B2 (en) | 2004-12-28 | 2012-06-19 | Sap Ag | Session management within a multi-tiered enterprise network |
CN100417066C (en) * | 2004-12-29 | 2008-09-03 | 国际商业机器公司 | Multi-territory accessing proxy using in treating safety problem based on browser application |
US7580922B2 (en) * | 2005-01-04 | 2009-08-25 | International Business Machines Corporation | Methods for relating data in healthcare databases |
US7725818B1 (en) * | 2005-01-06 | 2010-05-25 | International Business Machines Corporation | Parallel composition of electronic responses to electronic requests |
US8650178B2 (en) * | 2005-01-07 | 2014-02-11 | Thomson Reuters Global Resources | Systems, methods and software for distributed loading of databases |
US20060156418A1 (en) * | 2005-01-10 | 2006-07-13 | Ibm Corporation | Method and apparatus for preventing unauthorized access to data |
US7657942B2 (en) * | 2005-01-11 | 2010-02-02 | International Business Machines Corporation | Method of assuring enterprise security standards compliance |
US7895574B2 (en) * | 2005-01-14 | 2011-02-22 | Microsoft Corporation | System and methods for automatically verifying management packs |
US8400948B2 (en) * | 2005-01-18 | 2013-03-19 | Aspect Software Inc. | Method and system for updating real-time data between intervals |
CN100385859C (en) * | 2005-01-18 | 2008-04-30 | 英业达股份有限公司 | Security management service system and its implementation method |
US7472174B2 (en) * | 2005-01-18 | 2008-12-30 | International Business Machines Corporation | Abstract mechanism for constructing commands for the command pattern |
US8826014B2 (en) * | 2005-01-21 | 2014-09-02 | International Business Machines Corporation | Authentication of remote host via closed ports |
EP1844437A4 (en) | 2005-01-26 | 2010-06-02 | Telcordia Tech Inc | System and method for authorized digital content distribution |
US8335704B2 (en) | 2005-01-28 | 2012-12-18 | Pegasystems Inc. | Methods and apparatus for work management and routing |
US7603479B2 (en) | 2005-02-02 | 2009-10-13 | At&T Mobility Ii Llc | Portable diagnostic device for trouble-shooting a wireless network and a method for trouble-shooting a wireless network |
US8175233B2 (en) | 2005-02-07 | 2012-05-08 | Avaya Inc. | Distributed cache system |
US20060177024A1 (en) * | 2005-02-07 | 2006-08-10 | Heine Frifeldt | Integrated voice mail user/email system user setup in integrated multi-media communication system |
US20060177011A1 (en) * | 2005-02-07 | 2006-08-10 | Jens Skakkebaek | System and method for providing code on voicemail appliance |
US7321655B2 (en) * | 2005-02-07 | 2008-01-22 | Adomo, Inc. | Caching user information in an integrated communication system |
US7724880B2 (en) | 2005-02-07 | 2010-05-25 | Avaya Inc. | Networked voicemail |
US7808980B2 (en) * | 2005-02-07 | 2010-10-05 | Avaya Inc. | Integrated multi-media communication system |
US8559605B2 (en) | 2005-02-07 | 2013-10-15 | Avaya Inc. | Extensible diagnostic tool |
US8233594B2 (en) | 2005-02-07 | 2012-07-31 | Avaya Inc. | Caching message information in an integrated communication system |
US7564954B2 (en) * | 2005-02-07 | 2009-07-21 | Adomo, Inc. | Form-based user interface for controlling messaging |
US7346150B2 (en) * | 2005-02-07 | 2008-03-18 | Adomo, Inc. | Controlling messaging actions using form-based user interface |
US7330537B2 (en) * | 2005-02-07 | 2008-02-12 | Adomo, Inc. | Integrating messaging server directory service with a communication system voice mail message interface |
US8059793B2 (en) | 2005-02-07 | 2011-11-15 | Avaya Inc. | System and method for voicemail privacy |
US20060179479A1 (en) * | 2005-02-09 | 2006-08-10 | John Cook | Secure computer network arrangement using directed circuits |
US7944469B2 (en) * | 2005-02-14 | 2011-05-17 | Vigilos, Llc | System and method for using self-learning rules to enable adaptive security monitoring |
US20060184679A1 (en) * | 2005-02-16 | 2006-08-17 | Izdepski Erich J | Apparatus and method for subscribing to a web logging service via a dispatch communication system |
US7748033B2 (en) * | 2005-02-25 | 2010-06-29 | Microsoft Corporation | Windows remote debugger service |
JP4616035B2 (en) * | 2005-02-25 | 2011-01-19 | 富士通株式会社 | Server load balancing program, apparatus and method |
US8744937B2 (en) | 2005-02-25 | 2014-06-03 | Sap Ag | Consistent set of interfaces derived from a business object model |
US7765583B2 (en) * | 2005-02-28 | 2010-07-27 | France Telecom | System and method for managing virtual user domains |
JP4507917B2 (en) * | 2005-02-28 | 2010-07-21 | 日本電気株式会社 | Session processing system, session processing method, and program |
US8533473B2 (en) * | 2005-03-04 | 2013-09-10 | Oracle America, Inc. | Method and apparatus for reducing bandwidth usage in secure transactions |
US20060200566A1 (en) * | 2005-03-07 | 2006-09-07 | Ziebarth Wayne W | Software proxy for securing web application business logic |
DE102005010609B3 (en) * | 2005-03-08 | 2006-06-08 | Siemens Ag | Communications operating method for a management system in a communications system gets an agent to store data about management functions to be carried out between a manager and the agent |
US8683044B2 (en) * | 2005-03-16 | 2014-03-25 | Vonage Network Llc | Third party call control application program interface |
US20110128378A1 (en) | 2005-03-16 | 2011-06-02 | Reza Raji | Modular Electronic Display Platform |
US11615697B2 (en) | 2005-03-16 | 2023-03-28 | Icontrol Networks, Inc. | Premise management systems and methods |
US20120324566A1 (en) | 2005-03-16 | 2012-12-20 | Marc Baum | Takeover Processes In Security Network Integrated With Premise Security System |
US20060210036A1 (en) | 2005-03-16 | 2006-09-21 | Jeffrey Citron | System for effecting a telephone call over a computer network without alphanumeric keypad operation |
US11496568B2 (en) | 2005-03-16 | 2022-11-08 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US11700142B2 (en) | 2005-03-16 | 2023-07-11 | Icontrol Networks, Inc. | Security network integrating security system and network devices |
JP4260128B2 (en) * | 2005-03-17 | 2009-04-30 | 富士通株式会社 | Business skill estimation program |
WO2006096939A1 (en) * | 2005-03-18 | 2006-09-21 | Kwok Kay Wong | Remote access of heterogeneous data |
US7941544B2 (en) * | 2005-03-18 | 2011-05-10 | Sap Ag | Session manager for web-based applications |
US20060212452A1 (en) * | 2005-03-18 | 2006-09-21 | Cornacchia Louis G Iii | System and method for remotely inputting and retrieving records and generating reports |
US20090067600A1 (en) * | 2005-03-22 | 2009-03-12 | Knut Eilif Husa | Method And Arrangement For Services Running On Service Execution Platform |
TWI296477B (en) * | 2005-03-23 | 2008-05-01 | Quanta Comp Inc | Single logon method on a server system and a server system with single logon functionality |
US8565721B2 (en) | 2006-10-20 | 2013-10-22 | T-Mobile Usa, Inc. | System and method for rating an IP-based wireless telecommunications based on access point |
DE102005014273B4 (en) * | 2005-03-24 | 2012-04-05 | Dspace Digital Signal Processing And Control Engineering Gmbh | Comparison of interfaces between software components |
US7685063B2 (en) | 2005-03-25 | 2010-03-23 | The Crawford Group, Inc. | Client-server architecture for managing customer vehicle leasing |
GB2424793A (en) * | 2005-03-30 | 2006-10-04 | Agilent Technologies Inc | Monitoring a telecommunications network |
US9069436B1 (en) | 2005-04-01 | 2015-06-30 | Intralinks, Inc. | System and method for information delivery based on at least one self-declared user attribute |
US7353034B2 (en) | 2005-04-04 | 2008-04-01 | X One, Inc. | Location sharing and tracking using mobile phones or other wireless devices |
US9438683B2 (en) | 2005-04-04 | 2016-09-06 | Aol Inc. | Router-host logging |
US20060227948A1 (en) * | 2005-04-08 | 2006-10-12 | Sbc Knowledge Ventures, L.P. | System and method for implementing call controls in a telephony network |
US7809752B1 (en) | 2005-04-14 | 2010-10-05 | AudienceScience Inc. | Representing user behavior information |
US7676467B1 (en) | 2005-04-14 | 2010-03-09 | AudienceScience Inc. | User segment population techniques |
US7797147B2 (en) | 2005-04-15 | 2010-09-14 | Microsoft Corporation | Model-based system monitoring |
US7802144B2 (en) | 2005-04-15 | 2010-09-21 | Microsoft Corporation | Model-based system monitoring |
US8489728B2 (en) | 2005-04-15 | 2013-07-16 | Microsoft Corporation | Model-based system monitoring |
US20060232592A1 (en) * | 2005-04-18 | 2006-10-19 | Faso Paul L | Method of Internet surfing to eliminate the risk of receiving malicious code |
US8438633B1 (en) | 2005-04-21 | 2013-05-07 | Seven Networks, Inc. | Flexible real-time inbox access |
US20060248443A1 (en) * | 2005-04-27 | 2006-11-02 | Sap Aktiengesellschaft | System and method for exporting spreadsheet data |
US20060248002A1 (en) * | 2005-04-28 | 2006-11-02 | Rockwell Electronic Commerce Technologies Llc | Business strategy transaction router |
US7761435B2 (en) * | 2005-04-29 | 2010-07-20 | Sap Ag | External persistence of session state information |
US8024566B2 (en) * | 2005-04-29 | 2011-09-20 | Sap Ag | Persistent storage implementations for session data within a multi-tiered enterprise network |
US20060248283A1 (en) * | 2005-04-29 | 2006-11-02 | Galin Galchev | System and method for monitoring threads in a clustered server architecture |
US20060248199A1 (en) * | 2005-04-29 | 2006-11-02 | Georgi Stanev | Shared closure persistence of session state information |
US7647423B2 (en) * | 2005-04-29 | 2010-01-12 | Morgan Stanley | Workflow based and metadata driven reporting system |
US8589562B2 (en) | 2005-04-29 | 2013-11-19 | Sap Ag | Flexible failover configuration |
US8762547B2 (en) * | 2005-04-29 | 2014-06-24 | Sap Ag | Shared memory implementations for session data within a multi-tiered enterprise network |
US7853698B2 (en) * | 2005-04-29 | 2010-12-14 | Sap Ag | Internal persistence of session state information |
FR2885245B1 (en) * | 2005-05-02 | 2007-09-21 | Olivier Chabanne | AUTOMATIC INFORMATION CONSULTATION SYSTEM |
US20060253597A1 (en) * | 2005-05-05 | 2006-11-09 | Mujica Technologies Inc. | E-mail system |
GB2426153B (en) * | 2005-05-12 | 2007-11-21 | Motorola Inc | Multi-function service indicator for communications |
US20060265235A1 (en) * | 2005-05-12 | 2006-11-23 | The Crawford Group, Inc. | Method and system for managing vehicle leases |
US7995717B2 (en) | 2005-05-18 | 2011-08-09 | Mattersight Corporation | Method and system for analyzing separated voice data of a telephonic communication between a customer and a contact center by applying a psychological behavioral model thereto |
US8094790B2 (en) | 2005-05-18 | 2012-01-10 | Mattersight Corporation | Method and software for training a customer service representative by analysis of a telephonic interaction between a customer and a contact center |
US8094803B2 (en) | 2005-05-18 | 2012-01-10 | Mattersight Corporation | Method and system for analyzing separated voice data of a telephonic communication between a customer and a contact center by applying a psychological behavioral model thereto |
US20060265662A1 (en) * | 2005-05-19 | 2006-11-23 | Custom Credit Systems, L.P. | System and method for generating and updating user interfaces of web-based applications |
US8347297B2 (en) * | 2005-05-20 | 2013-01-01 | International Business Machines Corporation | System and method of determining an optimal distribution of source servers in target servers |
US7401083B2 (en) * | 2005-05-23 | 2008-07-15 | Goldman Sachs & Co. | Methods and systems for managing user access to computer software application programs |
US7571394B2 (en) * | 2005-05-26 | 2009-08-04 | International Business Machines Corporation | Retrieving data based on a region in a graphical representation |
WO2006128178A2 (en) * | 2005-05-27 | 2006-11-30 | Nexquest, Llc | Integrated method and system for accessing and aggregating disparate remote server services |
US7885979B2 (en) * | 2005-05-31 | 2011-02-08 | Sorenson Media, Inc. | Method, graphical interface and computer-readable medium for forming a batch job |
US7975219B2 (en) * | 2005-05-31 | 2011-07-05 | Sorenson Media, Inc. | Method, graphical interface and computer-readable medium for reformatting data |
US8296649B2 (en) * | 2005-05-31 | 2012-10-23 | Sorenson Media, Inc. | Method, graphical interface and computer-readable medium for generating a preview of a reformatted preview segment |
GB2426839B (en) * | 2005-06-03 | 2011-02-23 | Jacobs Rimell Ltd | Automated provisioning system |
US8538969B2 (en) * | 2005-06-03 | 2013-09-17 | Adobe Systems Incorporated | Data format for website traffic statistics |
US8190773B2 (en) * | 2005-06-03 | 2012-05-29 | Nokia Corporation | System and method for accessing a web server on a device with a dynamic IP-address residing behind a firewall |
US7747894B2 (en) * | 2005-06-06 | 2010-06-29 | Microsoft Corporation | Transport-neutral in-order delivery in a distributed system |
US20060277596A1 (en) * | 2005-06-06 | 2006-12-07 | Calvert Peter S | Method and system for multi-instance session support in a load-balanced environment |
JP4630738B2 (en) * | 2005-06-07 | 2011-02-09 | キヤノン株式会社 | Device, control method therefor, and computer program |
US20060282502A1 (en) * | 2005-06-10 | 2006-12-14 | Koshak Richard L | Method and system for translation of electronic data and software transport protocol with reusable components |
US7490098B2 (en) | 2005-06-10 | 2009-02-10 | International Business Machines Corporation | Apparatus, system, and method for processing hierarchical data in disparate data repositories |
US9032215B2 (en) * | 2005-06-15 | 2015-05-12 | Nokia Corporation | Management of access control in wireless networks |
US20060288033A1 (en) * | 2005-06-16 | 2006-12-21 | Digital Fuel Technologies, Inc. | System for pre-caching reports of streaming data |
US7730523B1 (en) * | 2005-06-17 | 2010-06-01 | Oracle America, Inc. | Role-based access using combinatorial inheritance and randomized conjugates in an internet hosted environment |
CA2510647A1 (en) * | 2005-06-23 | 2006-12-23 | Cognos Incorporated | Signing of web request |
US7877350B2 (en) | 2005-06-27 | 2011-01-25 | Ab Initio Technology Llc | Managing metadata for graph-based computations |
US8549513B2 (en) | 2005-06-29 | 2013-10-01 | Microsoft Corporation | Model-based virtual system provisioning |
US8059805B2 (en) * | 2005-06-30 | 2011-11-15 | Emc Corporation | Enhanced services provided using communication redirection and processing |
US8831194B2 (en) * | 2005-06-30 | 2014-09-09 | Emc Corporation | Telephonic communication redirection and compliance processing |
US8605878B2 (en) * | 2005-06-30 | 2013-12-10 | Emc Corporation | Redirecting and mirroring of telephonic communications |
US20070005725A1 (en) * | 2005-06-30 | 2007-01-04 | Morris Robert P | Method and apparatus for browsing network resources using an asynchronous communications protocol |
US20070004438A1 (en) * | 2005-07-01 | 2007-01-04 | Alec Brusilovsky | Method and apparatus enabling PTT (push-to-talk) communications between legacy PSTN, cellular and wireless 3G terminals |
JP4410167B2 (en) * | 2005-07-14 | 2010-02-03 | 株式会社日立製作所 | Container management method and container management system |
US20070016434A1 (en) * | 2005-07-15 | 2007-01-18 | Cognos Incorporated | Interview-based enterprise planning |
US9911124B2 (en) | 2005-07-22 | 2018-03-06 | Gtj Ventures, Llc | Transaction security apparatus and method |
CA2614887A1 (en) * | 2005-07-25 | 2007-02-01 | Toyo Ink Mfg. Co., Ltd. | Active energy beam-curable ink for injet printing |
US20070036083A1 (en) * | 2005-08-11 | 2007-02-15 | Joel Wilson | Methods, systems, and computer program products for providing outage information for a network |
US7529236B2 (en) * | 2005-08-15 | 2009-05-05 | Technocom Corporation | Embedded wireless location validation benchmarking systems and methods |
US7738864B2 (en) | 2005-08-15 | 2010-06-15 | At&T Mobility Ii Llc | Embedded wireless benchmarking systems and methods |
US8799431B2 (en) * | 2005-08-15 | 2014-08-05 | Toutvirtual Inc. | Virtual systems management |
US20070097883A1 (en) * | 2005-08-19 | 2007-05-03 | Yigong Liu | Generation of a network topology hierarchy |
US20070058657A1 (en) * | 2005-08-22 | 2007-03-15 | Graham Holt | System for consolidating and securing access to all out-of-band interfaces in computer, telecommunication, and networking equipment, regardless of the interface type |
US20070043646A1 (en) * | 2005-08-22 | 2007-02-22 | Morris Robert P | Methods, systems, and computer program products for conducting a business transaction using a pub/sub protocol |
EP1758332A1 (en) * | 2005-08-24 | 2007-02-28 | Wen Jea Whan | Centrally hosted monitoring system |
US8225231B2 (en) | 2005-08-30 | 2012-07-17 | Microsoft Corporation | Aggregation of PC settings |
US8677377B2 (en) | 2005-09-08 | 2014-03-18 | Apple Inc. | Method and apparatus for building an intelligent automated assistant |
US8220042B2 (en) * | 2005-09-12 | 2012-07-10 | Microsoft Corporation | Creating secure interactive connections with remote resources |
US8340266B2 (en) | 2005-09-13 | 2012-12-25 | American Teleconferences Services, Ltd. | Online reporting tool for conferencing customers |
US20070078775A1 (en) * | 2005-09-14 | 2007-04-05 | Huapaya Luis M | System and method for preventing unauthorized use of digital works |
US20070064685A1 (en) * | 2005-09-15 | 2007-03-22 | Crockett Susanne M | Methods and apparatus for providing toll-free telephone services |
US20070079386A1 (en) * | 2005-09-26 | 2007-04-05 | Brian Metzger | Transparent encryption using secure encryption device |
US20070079140A1 (en) * | 2005-09-26 | 2007-04-05 | Brian Metzger | Data migration |
US20070073858A1 (en) * | 2005-09-27 | 2007-03-29 | Nokia Corporation | Security of virtual computing platforms |
US20070078535A1 (en) * | 2005-09-30 | 2007-04-05 | Rockwell Automation Technologies, Inc. | System and method for identifying particularized equipment information of interest to varied users in an industrial automation environment |
US7433741B2 (en) * | 2005-09-30 | 2008-10-07 | Rockwell Automation Technologies, Inc. | Hybrid user interface having base presentation information with variably prominent supplemental information |
US8997246B2 (en) * | 2005-10-04 | 2015-03-31 | Disney Enterprises, Inc. | System and/or method for authentication and/or authorization via a network |
US20140089120A1 (en) * | 2005-10-06 | 2014-03-27 | C-Sam, Inc. | Aggregating multiple transaction protocols for transacting between a plurality of distinct payment acquiring devices and a transaction acquirer |
JP4529861B2 (en) * | 2005-10-07 | 2010-08-25 | 株式会社日立製作所 | Hierarchical data search apparatus, search method, and search program |
US20070118759A1 (en) * | 2005-10-07 | 2007-05-24 | Sheppard Scott K | Undesirable email determination |
US20070086350A1 (en) * | 2005-10-13 | 2007-04-19 | International Business Machines Corporation | Method, system, and computer program product for providing failure detection with minimal bandwidth usage |
US7743729B2 (en) * | 2005-10-14 | 2010-06-29 | Jerry Cotter | Portable system for automatically and periodically applying moisture to curing concrete |
US20070088720A1 (en) * | 2005-10-17 | 2007-04-19 | Siemens Aktiengesellschaft | Method for detecting discrepancies between a user's perception of web sites and an author's intention of these web sites |
US20070084638A1 (en) * | 2005-10-19 | 2007-04-19 | Clyde Bohnsack | Drilling fluid flow facilitation |
US7921208B2 (en) * | 2005-10-24 | 2011-04-05 | Sap Aktiengesellschaft | Network time out handling |
US20070130105A1 (en) * | 2005-10-28 | 2007-06-07 | Microsoft Corporation | Obtaining server usage information |
US20070100989A1 (en) * | 2005-10-28 | 2007-05-03 | Microsoft Corporation | Obtaining server usage information |
US7941309B2 (en) | 2005-11-02 | 2011-05-10 | Microsoft Corporation | Modeling IT operations/policies |
US20070130209A1 (en) * | 2005-11-03 | 2007-06-07 | David Marples | System and method for generating consumer relational marketing information in a system for the distribution of digital content |
US8112399B2 (en) * | 2005-11-07 | 2012-02-07 | International Business Machines Corporation | Method and apparatus for configurable data aggregation in a data warehouse |
US20070112876A1 (en) * | 2005-11-07 | 2007-05-17 | Blaisdell Russell C | Method and apparatus for pruning data in a data warehouse |
US8738565B2 (en) * | 2005-11-07 | 2014-05-27 | International Business Machines Corporation | Collecting data from data sources |
MX2008006172A (en) * | 2005-11-09 | 2008-10-09 | Vonage Holdings Corp | Method and system for customized caller identification. |
EP1785919A1 (en) * | 2005-11-10 | 2007-05-16 | Sap Ag | Supply chain management system |
US20070112954A1 (en) * | 2005-11-15 | 2007-05-17 | Yahoo! Inc. | Efficiently detecting abnormal client termination |
US8260908B2 (en) * | 2005-11-16 | 2012-09-04 | Cisco Technologies, Inc. | Techniques for sequencing system log messages |
ATE434334T1 (en) * | 2005-11-18 | 2009-07-15 | Hitachi Ltd | ubiquitous data backup |
GB2432992B (en) * | 2005-11-18 | 2008-09-10 | Cramer Systems Ltd | Network planning |
US20070124480A1 (en) * | 2005-11-21 | 2007-05-31 | Ronen Heled | System and method for persistent user tracking using cached resource content |
US8949455B2 (en) | 2005-11-21 | 2015-02-03 | Oracle International Corporation | Path-caching mechanism to improve performance of path-related operations in a repository |
US8692839B2 (en) | 2005-11-23 | 2014-04-08 | Qualcomm Incorporated | Methods and systems for updating a buffer |
US8730069B2 (en) | 2005-11-23 | 2014-05-20 | Qualcomm Incorporated | Double data rate serial encoder |
US7693633B2 (en) * | 2005-11-28 | 2010-04-06 | Caterpillar Inc. | Machine operational data collection and reporting system |
US7979569B2 (en) * | 2005-12-01 | 2011-07-12 | Firestar Software, Inc. | System and method for exchanging information among exchange applications |
US8069153B2 (en) * | 2005-12-02 | 2011-11-29 | Salesforce.Com, Inc. | Systems and methods for securing customer data in a multi-tenant environment |
US8635660B2 (en) * | 2005-12-06 | 2014-01-21 | Oracle International Corporation | Dynamic constraints for query operations |
US8249917B1 (en) * | 2005-12-07 | 2012-08-21 | Amazon Technologies, Inc. | Load balancing for a fulfillment network |
US7797427B2 (en) * | 2005-12-13 | 2010-09-14 | Cisco Technology, Inc. | System and method for applying a communication feature extension |
US7681087B2 (en) * | 2005-12-14 | 2010-03-16 | Business Objects Software Ltd. | Apparatus and method for persistent report serving |
US8001267B2 (en) * | 2005-12-15 | 2011-08-16 | International Business Machines Corporation | Apparatus, system, and method for automatically verifying access to a multipathed target at boot time |
US7882562B2 (en) * | 2005-12-15 | 2011-02-01 | International Business Machines Corporation | Apparatus, system, and method for deploying iSCSI parameters to a diskless computing device |
US8166166B2 (en) * | 2005-12-15 | 2012-04-24 | International Business Machines Corporation | Apparatus system and method for distributing configuration parameter |
US7904949B2 (en) | 2005-12-19 | 2011-03-08 | Quest Software, Inc. | Apparatus, systems and methods to provide authentication services to a legacy application |
JP5179372B2 (en) * | 2005-12-19 | 2013-04-10 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | Technology that provides interoperability between different protocol domains |
US8019844B2 (en) * | 2005-12-20 | 2011-09-13 | Level 3 Communications, Llc | System and method for monitoring data in a telecommunications network |
US20070142940A1 (en) * | 2005-12-21 | 2007-06-21 | Ferguson Alan L | Processes for monitoring user-selected parameters |
US9008075B2 (en) | 2005-12-22 | 2015-04-14 | Genesys Telecommunications Laboratories, Inc. | System and methods for improving interaction routing performance |
GB2433675B (en) * | 2005-12-22 | 2008-05-07 | Cramer Systems Ltd | Communications circuit design |
US7512880B2 (en) * | 2005-12-23 | 2009-03-31 | Swift Creek Systems, Llc | Method and system for presenting published information in a browser |
US8707323B2 (en) | 2005-12-30 | 2014-04-22 | Sap Ag | Load balancing algorithm for servicing client requests |
US7930681B2 (en) * | 2005-12-30 | 2011-04-19 | Sap Ag | Service and application management in information technology systems |
US7921456B2 (en) * | 2005-12-30 | 2011-04-05 | Microsoft Corporation | E-mail based user authentication |
US20070156907A1 (en) * | 2005-12-30 | 2007-07-05 | Galin Galchev | Session handling based on shared session information |
US20070164849A1 (en) * | 2005-12-30 | 2007-07-19 | Tilmann Haeberle | Enterprise software with contextual support |
US7979733B2 (en) | 2005-12-30 | 2011-07-12 | Sap Ag | Health check monitoring process |
US20070174731A1 (en) * | 2005-12-30 | 2007-07-26 | Tilmann Haeberle | Contextual enterprise software support tools |
US20070157105A1 (en) * | 2006-01-04 | 2007-07-05 | Stephen Owens | Network user database for a sidebar |
US8688813B2 (en) | 2006-01-11 | 2014-04-01 | Oracle International Corporation | Using identity/resource profile and directory enablers to support identity management |
US20100268754A1 (en) * | 2006-01-19 | 2010-10-21 | David John Holton | Method and System for Electronic Delivery of Essential Mail Items |
US8200501B2 (en) * | 2006-01-26 | 2012-06-12 | International Business Machines Corporation | Methods, systems and computer program products for synthesizing medical procedure information in healthcare databases |
US20070174091A1 (en) * | 2006-01-26 | 2007-07-26 | International Business Machines Corporation | Methods, data structures, systems and computer program products for identifying obsure patterns in healthcare related data |
US20140129844A1 (en) * | 2006-01-26 | 2014-05-08 | Unisys Corporation | Storage security using cryptographic splitting |
US9129285B2 (en) * | 2006-01-27 | 2015-09-08 | International Business Machines Corporation | Previewing in live electronic commerce environment |
US8316429B2 (en) * | 2006-01-31 | 2012-11-20 | Blue Coat Systems, Inc. | Methods and systems for obtaining URL filtering information |
US8898309B2 (en) * | 2006-01-31 | 2014-11-25 | Speed-Trap.Com Ltd. | Website monitoring and cookie setting |
US7487179B2 (en) * | 2006-01-31 | 2009-02-03 | International Business Machines Corporation | Method and program product for automating the submission of multiple server tasks for updating a database |
GB0601939D0 (en) * | 2006-01-31 | 2006-03-15 | Speed Trap Com Ltd | Website monitoring and cookie setting |
US20070179974A1 (en) * | 2006-01-31 | 2007-08-02 | Yigang Cai | System and method for integrating policy management into converged prepaid/postpaid telecommunications services |
US7587450B2 (en) * | 2006-02-01 | 2009-09-08 | Swift Creek Systems, Llc | HTTP publish/subscribe communication protocol |
US9137204B2 (en) * | 2006-02-02 | 2015-09-15 | Check Point Software Technologies Ltd. | Network security smart load balancing |
US8566113B2 (en) * | 2006-02-07 | 2013-10-22 | International Business Machines Corporation | Methods, systems and computer program products for providing a level of anonymity to patient records/information |
US20070198729A1 (en) * | 2006-02-07 | 2007-08-23 | Yechuri Sitaramarao S | SQL network gadget |
US8386768B2 (en) * | 2006-02-08 | 2013-02-26 | Safenet, Inc. | High performance data encryption server and method for transparently encrypting/decrypting data |
US8087075B2 (en) | 2006-02-13 | 2011-12-27 | Quest Software, Inc. | Disconnected credential validation using pre-fetched service tickets |
US8917717B2 (en) | 2007-02-13 | 2014-12-23 | Vonage Network Llc | Method and system for multi-modal communications |
US20070192652A1 (en) * | 2006-02-14 | 2007-08-16 | International Business Machines Corporation | Restricting devices utilizing a device-to-server heartbeat |
US20070204007A1 (en) * | 2006-02-16 | 2007-08-30 | Shahpour Ashaari | Centralized processing and management system |
US7958091B2 (en) | 2006-02-16 | 2011-06-07 | Ingrian Networks, Inc. | Method for fast bulk loading data into a database while bypassing exit routines |
US8078486B1 (en) * | 2006-02-22 | 2011-12-13 | Verint Americas Inc. | Systems and methods for providing workforce optimization to branch and back offices |
CN101390337B (en) | 2006-02-27 | 2011-09-28 | 沃纳格控股公司 | Automatic device configuration |
US8458647B2 (en) * | 2006-03-07 | 2013-06-04 | Sap Portals Israel Ltd. | Method and apparatus for graphically constructing applications utilizing information from multiple sources |
US8171538B2 (en) * | 2006-03-17 | 2012-05-01 | Microsoft Corporation | Authentication and authorization of extranet clients to a secure intranet business application in a perimeter network topology |
US7730192B2 (en) * | 2006-03-20 | 2010-06-01 | Microsoft Corporation | Managing parallel requests in a communications environment supporting serial and parallel request handlers |
US8122087B2 (en) | 2006-03-21 | 2012-02-21 | Aol Inc. | Matching engine for comparing data feeds with user profile criteria |
US8316293B2 (en) * | 2006-03-27 | 2012-11-20 | Research In Motion Limited | System and method for rendering presentation pages based on locality |
EP2011002B1 (en) | 2006-03-27 | 2016-06-22 | Nielsen Media Research, Inc. | Methods and systems to meter media content presented on a wireless communication device |
US7899892B2 (en) * | 2006-03-28 | 2011-03-01 | Microsoft Corporation | Management of extensibility servers and applications |
US7873153B2 (en) * | 2006-03-29 | 2011-01-18 | Microsoft Corporation | Priority task list |
US7865527B2 (en) * | 2006-03-30 | 2011-01-04 | Oracle International Corporation | Dynamic tables with dynamic rows for use with a user interface page |
US8924335B1 (en) | 2006-03-30 | 2014-12-30 | Pegasystems Inc. | Rule-based user interface conformance methods |
US20080208785A1 (en) * | 2006-03-30 | 2008-08-28 | Pegasystems, Inc. | User interface methods and apparatus for rules processing |
US8307119B2 (en) | 2006-03-31 | 2012-11-06 | Google Inc. | Collaborative online spreadsheet application |
US8024650B2 (en) * | 2006-03-31 | 2011-09-20 | Microsoft Corporation | Drilling on elements in arbitrary ad-hoc reports |
US8893111B2 (en) * | 2006-03-31 | 2014-11-18 | The Invention Science Fund I, Llc | Event evaluation using extrinsic state information |
US20070233680A1 (en) * | 2006-03-31 | 2007-10-04 | Microsoft Corporation | Auto-generating reports based on metadata |
US20070239895A1 (en) * | 2006-04-05 | 2007-10-11 | Qwest Communications International Inc. | Cross-platform push of various media types |
CA2542524A1 (en) * | 2006-04-07 | 2007-10-07 | Cognos Incorporated | Report management system |
US20070260932A1 (en) * | 2006-04-11 | 2007-11-08 | Ryan Prichard | Event log management system |
US8181010B1 (en) * | 2006-04-17 | 2012-05-15 | Oracle America, Inc. | Distributed authentication user interface system |
US8751958B2 (en) * | 2006-04-17 | 2014-06-10 | Lockheed Martin Corporation | System and method of integrating web-based graphical user interfaces with data from exterior sources |
WO2007122030A1 (en) * | 2006-04-20 | 2007-11-01 | International Business Machines Corporation | Method, system and computer program for the centralized system management on endpoints of a distributed data processing system |
US8656272B2 (en) * | 2006-04-28 | 2014-02-18 | Microsoft Corporation | Persisting instance-level report customizations |
US7685630B2 (en) * | 2006-05-04 | 2010-03-23 | Citrix Online, Llc | Methods and systems for providing scalable authentication |
WO2008005102A2 (en) | 2006-05-13 | 2008-01-10 | Sap Ag | Consistent set of interfaces derived from a business object model |
US20070266135A1 (en) * | 2006-05-15 | 2007-11-15 | Liam Friedland | Multiple active session management interface |
US7967194B2 (en) * | 2006-05-17 | 2011-06-28 | Mastercard International Incorporated | Centralized issuer hub for transaction card customization |
US7743260B2 (en) * | 2006-05-17 | 2010-06-22 | Richard Fetik | Firewall+storage apparatus, method and system |
GB0609843D0 (en) * | 2006-05-18 | 2006-06-28 | Ibm | Launcher for software applications |
GB0610302D0 (en) * | 2006-05-24 | 2006-07-05 | Ibm | A method, apparatus and computer program for validating that a clients request has been routed to an appropriate server |
US7613809B2 (en) * | 2006-05-30 | 2009-11-03 | Intel Corporation | Supporting ephemeral ports in a virtualized environment |
US8549295B2 (en) | 2006-05-31 | 2013-10-01 | Microsoft Corporation | Establishing secure, mutually authenticated communication credentials |
US8429712B2 (en) | 2006-06-08 | 2013-04-23 | Quest Software, Inc. | Centralized user authentication system apparatus and method |
US20070294209A1 (en) * | 2006-06-20 | 2007-12-20 | Lyle Strub | Communication network application activity monitoring and control |
US20070299649A1 (en) * | 2006-06-22 | 2007-12-27 | Kwok-Yan Leung | Multi-Channel Client System |
US7617219B2 (en) * | 2006-06-22 | 2009-11-10 | International Business Machines Corporation | Enhanced handling of repeated information in a web form |
US8042160B1 (en) * | 2006-06-22 | 2011-10-18 | Sprint Communications Company L.P. | Identity management for application access |
US8176319B2 (en) * | 2006-06-27 | 2012-05-08 | Emc Corporation | Identifying and enforcing strict file confidentiality in the presence of system and storage administrators in a NAS system |
US8185619B1 (en) * | 2006-06-28 | 2012-05-22 | Compuware Corporation | Analytics system and method |
US7672906B2 (en) * | 2006-06-29 | 2010-03-02 | Asaf Schwartz | Randomly generated color grid used to ensure multi-factor authentication |
EP2033156A4 (en) * | 2006-06-29 | 2012-09-19 | Nielsen Media Res Inc | Methods and apparatus to monitor consumer behavior associated with location-based web services |
US20080005317A1 (en) * | 2006-06-30 | 2008-01-03 | International Business Machines Corporation | Method and apparatus for cross-tier management in multi-tier computing system architecture |
US9003292B2 (en) | 2006-07-06 | 2015-04-07 | LiveAction, Inc. | System and method for network topology and flow visualization |
US20080010388A1 (en) * | 2006-07-07 | 2008-01-10 | Bryce Allen Curtis | Method and apparatus for server wiring model |
US8219900B2 (en) * | 2006-07-07 | 2012-07-10 | International Business Machines Corporation | Programmatically hiding and displaying Wiki page layout sections |
US7954052B2 (en) * | 2006-07-07 | 2011-05-31 | International Business Machines Corporation | Method for processing a web page for display in a wiki environment |
US8775930B2 (en) * | 2006-07-07 | 2014-07-08 | International Business Machines Corporation | Generic frequency weighted visualization component |
US8560956B2 (en) * | 2006-07-07 | 2013-10-15 | International Business Machines Corporation | Processing model of an application wiki |
US20080040661A1 (en) * | 2006-07-07 | 2008-02-14 | Bryce Allen Curtis | Method for inheriting a Wiki page layout for a Wiki page |
US8196039B2 (en) * | 2006-07-07 | 2012-06-05 | International Business Machines Corporation | Relevant term extraction and classification for Wiki content |
US8392364B2 (en) | 2006-07-10 | 2013-03-05 | Sap Ag | Consistent set of interfaces derived from a business object model |
US7716156B1 (en) | 2006-07-13 | 2010-05-11 | United Services Automobile Association | Systems and methods for sharing data from web accessed calculators |
US20080018649A1 (en) * | 2006-07-18 | 2008-01-24 | Zheng Yuan | Methods and apparatuses for utilizing an application on a remote device |
US20080047009A1 (en) * | 2006-07-20 | 2008-02-21 | Kevin Overcash | System and method of securing networks against applications threats |
US9031903B2 (en) * | 2006-07-31 | 2015-05-12 | Verizon Patent And Licensing Inc. | Method and system for providing network based transaction metrics |
US9294520B2 (en) * | 2006-08-02 | 2016-03-22 | Cisco Technology, Inc. | Entitlement for call routing and denial |
US8656282B2 (en) * | 2007-01-31 | 2014-02-18 | Fall Front Wireless Ny, Llc | Authoring tool for providing tags associated with items in a video playback |
US8220047B1 (en) * | 2006-08-09 | 2012-07-10 | Google Inc. | Anti-phishing system and method |
CA2657233C (en) | 2006-08-10 | 2016-06-21 | Ab Initio Software Llc | Distributing services in graph-based computations |
US8566193B2 (en) | 2006-08-11 | 2013-10-22 | Sap Ag | Consistent set of interfaces derived from a business object model |
KR100766586B1 (en) * | 2006-08-16 | 2007-10-12 | 포스데이타 주식회사 | Element management system in wireless telecommunication network |
US8295459B2 (en) * | 2006-08-24 | 2012-10-23 | Verisign, Inc. | System and method for dynamically partitioning context servers |
US8019063B2 (en) | 2006-08-24 | 2011-09-13 | Verisign, Inc. | System and method for providing high reliability network |
US20080065698A1 (en) * | 2006-08-25 | 2008-03-13 | Steven Michael French | Method and apparatus for emulating alternate data streams across heterogeneous file systems |
JP4364894B2 (en) * | 2006-08-29 | 2009-11-18 | Tdk株式会社 | Multilayer filter |
US20080059619A1 (en) * | 2006-08-31 | 2008-03-06 | Microsoft Corporation | Configuring a Perimeter Network |
US8577916B1 (en) | 2006-09-01 | 2013-11-05 | Avaya Inc. | Search-based contact initiation method and apparatus |
US7606752B2 (en) | 2006-09-07 | 2009-10-20 | Yodlee Inc. | Host exchange in bill paying services |
US9202184B2 (en) * | 2006-09-07 | 2015-12-01 | International Business Machines Corporation | Optimizing the selection, verification, and deployment of expert resources in a time of chaos |
US9318108B2 (en) | 2010-01-18 | 2016-04-19 | Apple Inc. | Intelligent automated assistant |
US8855292B1 (en) | 2006-09-08 | 2014-10-07 | Avaya Inc. | Agent-enabled queue bypass to agent |
WO2008033415A2 (en) * | 2006-09-12 | 2008-03-20 | Morgan Stanley | Dynamic accessible reporting tool (dart) |
JP2008072655A (en) * | 2006-09-15 | 2008-03-27 | Fujitsu Ltd | Service communication control method, service relaying apparatus and service communication control system |
US8112550B2 (en) | 2006-09-19 | 2012-02-07 | Tacoda Llc | System and method for preserving consumer choice |
WO2008034252A2 (en) * | 2006-09-20 | 2008-03-27 | Mobivox Corp. | Method and system for triggering internet applications using messages |
US8655916B2 (en) * | 2006-09-22 | 2014-02-18 | Yahoo! Inc. | System and method for creating user profiles |
US8086845B2 (en) | 2006-09-26 | 2011-12-27 | Microsoft Corporation | Secure tunnel over HTTPS connection |
US20080077976A1 (en) * | 2006-09-27 | 2008-03-27 | Rockwell Automation Technologies, Inc. | Cryptographic authentication protocol |
US8402473B1 (en) | 2006-09-28 | 2013-03-19 | Sap Ag | Managing consistent interfaces for demand business objects across heterogeneous systems |
US20080082631A1 (en) * | 2006-09-29 | 2008-04-03 | Motorola, Inc. | Inter Application User Interface Integration in Element Management Systems |
US8868740B2 (en) | 2006-09-29 | 2014-10-21 | Nomadix, Inc. | Systems and methods for injecting content |
US8005890B2 (en) | 2006-10-02 | 2011-08-23 | Neustar, Inc. | System and method for obtaining and executing instructions from a private network |
US8260252B2 (en) | 2006-10-02 | 2012-09-04 | The Nielsen Company (Us), Llc | Method and apparatus for collecting information about portable device usage |
US8014726B1 (en) | 2006-10-02 | 2011-09-06 | The Nielsen Company (U.S.), Llc | Method and system for collecting wireless information transparently and non-intrusively |
US8055603B2 (en) * | 2006-10-03 | 2011-11-08 | International Business Machines Corporation | Automatic generation of new rules for processing synthetic events using computer-based learning processes |
US20080294459A1 (en) * | 2006-10-03 | 2008-11-27 | International Business Machines Corporation | Health Care Derivatives as a Result of Real Time Patient Analytics |
US8145582B2 (en) * | 2006-10-03 | 2012-03-27 | International Business Machines Corporation | Synthetic events for real time patient analysis |
US7912183B2 (en) * | 2006-10-09 | 2011-03-22 | At&T Intellectual Property I, L.P. | Methods, systems, and computer program products for providing network outage information |
US7634553B2 (en) * | 2006-10-09 | 2009-12-15 | Raytheon Company | Service proxy for emulating a service in a computer infrastructure for testing and demonstration |
CN1946062A (en) | 2006-10-10 | 2007-04-11 | 华为数字技术有限公司 | Method and system for keep-alive conversation table in NAT device |
US20080089225A1 (en) * | 2006-10-12 | 2008-04-17 | Felix Ammay | Methods, systems, and computer program products for generating network outage reports |
WO2008048905A2 (en) * | 2006-10-16 | 2008-04-24 | Hewlett-Packard Development Company, L.P. | Diagnostic agent in device that retrieves key performance indicators |
US8312507B2 (en) | 2006-10-17 | 2012-11-13 | A10 Networks, Inc. | System and method to apply network traffic policy to an application session |
US8584199B1 (en) | 2006-10-17 | 2013-11-12 | A10 Networks, Inc. | System and method to apply a packet routing policy to an application session |
US7920700B2 (en) * | 2006-10-19 | 2011-04-05 | Oracle International Corporation | System and method for data encryption |
US9465823B2 (en) * | 2006-10-19 | 2016-10-11 | Oracle International Corporation | System and method for data de-duplication |
US8635194B2 (en) * | 2006-10-19 | 2014-01-21 | Oracle International Corporation | System and method for data compression |
US8351420B2 (en) * | 2006-10-23 | 2013-01-08 | T-Mobile Usa, Inc. | Maintenance of subscriber history for service support applications in an IP-based telecommunications system |
US9824107B2 (en) * | 2006-10-25 | 2017-11-21 | Entit Software Llc | Tracking changing state data to assist in computer network security |
US20080103529A1 (en) * | 2006-10-26 | 2008-05-01 | Old Dominion University | Apparatus and methods for performing cellular electro-manipulations |
US8379865B2 (en) * | 2006-10-27 | 2013-02-19 | Safenet, Inc. | Multikey support for multiple office system |
US7895332B2 (en) | 2006-10-30 | 2011-02-22 | Quest Software, Inc. | Identity migration system apparatus and method |
US8949864B2 (en) * | 2006-10-30 | 2015-02-03 | Sap Se | Method and system for providing a report connector |
US8086710B2 (en) | 2006-10-30 | 2011-12-27 | Quest Software, Inc. | Identity migration apparatus and method |
US7640503B1 (en) * | 2006-10-31 | 2009-12-29 | Hewlett-Packard Development Company, L.P. | Graphic representation of computer reconfigurations |
US7809840B2 (en) * | 2006-11-02 | 2010-10-05 | Alcatel Lucent | System and method of enabling TCP splice with a content-based charging proxy |
SG10201501549XA (en) * | 2006-11-06 | 2015-04-29 | Metric Holdings Llc | A system and method for managing data across multiple environments |
US8418235B2 (en) * | 2006-11-15 | 2013-04-09 | Research In Motion Limited | Client credential based secure session authentication method and apparatus |
US8521700B2 (en) * | 2006-11-22 | 2013-08-27 | International Business Machines Corporation | Apparatus, system, and method for reporting on enterprise data processing system configurations |
JP4861803B2 (en) * | 2006-12-01 | 2012-01-25 | 株式会社リコー | Information processing apparatus, image processing apparatus, information processing method, and information processing program |
GB0624577D0 (en) * | 2006-12-08 | 2007-01-17 | Skype Ltd | Communication Systems |
US9330190B2 (en) | 2006-12-11 | 2016-05-03 | Swift Creek Systems, Llc | Method and system for providing data handling information for use by a publish/subscribe client |
US20080144655A1 (en) * | 2006-12-14 | 2008-06-19 | James Frederick Beam | Systems, methods, and computer program products for passively transforming internet protocol (IP) network traffic |
US7636902B1 (en) * | 2006-12-15 | 2009-12-22 | Sprint Communications Company L.P. | Report validation tool |
US9258405B1 (en) | 2006-12-18 | 2016-02-09 | Good Technology Software, Inc. | Meeting integration for a messaging and scheduling application |
WO2008077111A1 (en) * | 2006-12-19 | 2008-06-26 | Gallup, Inc. | A state discovery automation for dynamic web applications |
WO2008074482A2 (en) * | 2006-12-19 | 2008-06-26 | Koninklijke Kpn N.V. | Data network service based on profiling ip-addresses |
US20080143548A1 (en) * | 2006-12-19 | 2008-06-19 | Swn Communications Inc. | On-demand alerting and response system and method |
US20080154657A1 (en) * | 2006-12-20 | 2008-06-26 | At&T Knowledge Ventures, Lp | System for monitoring order fulfillment of telecommunication services |
US9779556B1 (en) | 2006-12-27 | 2017-10-03 | Stamps.Com Inc. | System and method for identifying and preventing on-line fraud |
US10853780B1 (en) | 2006-12-29 | 2020-12-01 | Amazon Technologies, Inc. | Providing configurable pricing for use of invocable services by applications |
US8769284B2 (en) * | 2006-12-29 | 2014-07-01 | Nokia Corporation | Securing communication |
US7925554B1 (en) * | 2006-12-29 | 2011-04-12 | Amazon Technologies, Inc. | Using configured application pricing to determine end user fees for use of invocable services |
US20090003583A1 (en) * | 2007-01-12 | 2009-01-01 | Wellpoint, Inc. | Method for enhancing call center performance |
US7672944B1 (en) * | 2007-01-19 | 2010-03-02 | Intuit Inc. | Method and system for multiple column/row data sorting in a display table |
US11706279B2 (en) | 2007-01-24 | 2023-07-18 | Icontrol Networks, Inc. | Methods and systems for data communication |
US8745486B2 (en) * | 2007-01-25 | 2014-06-03 | Microsoft Corporation | Streamable interactive rendering-independent page layout |
US8595635B2 (en) * | 2007-01-25 | 2013-11-26 | Salesforce.Com, Inc. | System, method and apparatus for selecting content from web sources and posting content to web logs |
US8571463B2 (en) * | 2007-01-30 | 2013-10-29 | Breakthrough Performancetech, Llc | Systems and methods for computerized interactive skill training |
US7747626B2 (en) * | 2007-01-30 | 2010-06-29 | Microsoft Corporation | Search results clustering in tabbed browsers |
US20100123645A1 (en) * | 2007-02-01 | 2010-05-20 | Techvoyant Infotech Pvt Ltd | Unified network of disparate display networks |
US7266693B1 (en) * | 2007-02-13 | 2007-09-04 | U.S. Bancorp Licensing, Inc. | Validated mutual authentication |
US8639800B2 (en) | 2007-02-16 | 2014-01-28 | Forescout Technologies, Inc. | Method and device for determining network device status |
US8064576B2 (en) | 2007-02-21 | 2011-11-22 | Avaya Inc. | Voicemail filtering and transcription |
US8107598B2 (en) | 2007-02-21 | 2012-01-31 | Avaya Inc. | Voicemail filtering and transcription |
US8160212B2 (en) | 2007-02-21 | 2012-04-17 | Avaya Inc. | Voicemail filtering and transcription |
DE102007009504A1 (en) | 2007-02-25 | 2008-08-28 | Ruag Electronics | Method for production and selection for transceiving messages in transmission network, involves determining position, speed of data and sending data with its identification to center, where they are stored, by mobile equipment |
US7792774B2 (en) | 2007-02-26 | 2010-09-07 | International Business Machines Corporation | System and method for deriving a hierarchical event based database optimized for analysis of chaotic events |
US7970759B2 (en) | 2007-02-26 | 2011-06-28 | International Business Machines Corporation | System and method for deriving a hierarchical event based database optimized for pharmaceutical analysis |
US7853611B2 (en) * | 2007-02-26 | 2010-12-14 | International Business Machines Corporation | System and method for deriving a hierarchical event based database having action triggers based on inferred probabilities |
US9660812B2 (en) * | 2007-02-28 | 2017-05-23 | Red Hat, Inc. | Providing independent verification of information in a public forum |
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 |
US20090328193A1 (en) * | 2007-07-20 | 2009-12-31 | Hezi Moore | System and Method for Implementing a Virtualized Security Platform |
US8250525B2 (en) | 2007-03-02 | 2012-08-21 | Pegasystems Inc. | Proactive performance management for multi-user enterprise software systems |
FR2913511B1 (en) * | 2007-03-06 | 2009-04-24 | Thales Sa | METHOD FOR MODIFYING SECRETS INCLUDED IN A CRYPTOGRAPHIC MODULE, IN PARTICULAR IN AN UN-PROTECTED ENVIRONMENT |
US20080221968A1 (en) * | 2007-03-07 | 2008-09-11 | Tamara Gaffney | Method and system for interacting with users of portable devices |
GB2449518B (en) * | 2007-03-08 | 2011-08-03 | American Power Conv Corp | Remote monitoring system |
US20080228715A1 (en) * | 2007-03-12 | 2008-09-18 | Terabyte Media, Llc | Apparatus and method for distributed information retrieval and processing |
US8204856B2 (en) * | 2007-03-15 | 2012-06-19 | Google Inc. | Database replication |
US20090024590A1 (en) * | 2007-03-15 | 2009-01-22 | Sturge Timothy | User contributed knowledge database |
US20100121839A1 (en) * | 2007-03-15 | 2010-05-13 | Scott Meyer | Query optimization |
US20080225837A1 (en) * | 2007-03-16 | 2008-09-18 | Novell, Inc. | System and Method for Multi-Layer Distributed Switching |
EP1973298B1 (en) * | 2007-03-19 | 2013-09-11 | Deutsche Post AG | Method for providing Internet services on Internet platforms |
US8023639B2 (en) | 2007-03-30 | 2011-09-20 | Mattersight Corporation | Method and system determining the complexity of a telephonic communication received by a contact center |
US20100324953A1 (en) * | 2007-03-30 | 2010-12-23 | Real Enterprise Solutions Development B.V. | Method and system for determining entitlements to resources of an organization |
US8718262B2 (en) | 2007-03-30 | 2014-05-06 | Mattersight Corporation | Method and system for automatically routing a telephonic communication base on analytic attributes associated with prior telephonic communication |
US7869586B2 (en) | 2007-03-30 | 2011-01-11 | Eloyalty Corporation | Method and system for aggregating and analyzing data relating to a plurality of interactions between a customer and a contact center and generating business process analytics |
US8983051B2 (en) | 2007-04-03 | 2015-03-17 | William F. Barton | Outgoing call classification and disposition |
US20080247529A1 (en) * | 2007-04-03 | 2008-10-09 | Microsoft Corporation | Incoming Call Classification And Disposition |
US8131556B2 (en) | 2007-04-03 | 2012-03-06 | Microsoft Corporation | Communications using different modalities |
US8977255B2 (en) | 2007-04-03 | 2015-03-10 | Apple Inc. | Method and system for operating a multi-function portable electronic device using voice-activation |
US8402147B2 (en) * | 2007-04-10 | 2013-03-19 | Apertio Limited | Nomadic subscriber data system |
US9112873B2 (en) | 2007-04-10 | 2015-08-18 | Apertio Limited | Alias hiding in network data repositories |
US8782085B2 (en) | 2007-04-10 | 2014-07-15 | Apertio Limited | Variant entries in network data repositories |
US20080253402A1 (en) * | 2007-04-10 | 2008-10-16 | Apertio Limited | Timing device and method |
US7941526B1 (en) | 2007-04-19 | 2011-05-10 | Owl Computing Technologies, Inc. | Transmission of syslog messages over a one-way data link |
US8139581B1 (en) | 2007-04-19 | 2012-03-20 | Owl Computing Technologies, Inc. | Concurrent data transfer involving two or more transport layer protocols over a single one-way data link |
US7979896B2 (en) * | 2007-04-20 | 2011-07-12 | Microsoft Corporation | Authorization for access to web service resources |
US8451986B2 (en) | 2007-04-23 | 2013-05-28 | Icontrol Networks, Inc. | Method and system for automatically providing alternate network access for telecommunications |
US8296385B2 (en) * | 2007-04-23 | 2012-10-23 | Lenovo (Singapore) Pte. Ltd. | Apparatus and method for selective engagement in software distribution |
US10489795B2 (en) * | 2007-04-23 | 2019-11-26 | The Nielsen Company (Us), Llc | Determining relative effectiveness of media content items |
US7694054B2 (en) * | 2007-04-26 | 2010-04-06 | Microsoft Corporation | Governing access to a computing resource |
US7809702B2 (en) | 2007-05-08 | 2010-10-05 | International Business Machines Corporation | Generating from application modifications commands to modify the objects in a repository |
US8488751B2 (en) | 2007-05-11 | 2013-07-16 | Avaya Inc. | Unified messenging system and method |
CA2686564C (en) | 2007-05-15 | 2018-04-17 | American Power Conversion Corporation | Methods and systems for managing facility power and cooling |
US9800614B2 (en) * | 2007-05-23 | 2017-10-24 | International Business Machines Corporation | Method and system for global logoff from a web-based point of contact server |
US20080301053A1 (en) * | 2007-05-29 | 2008-12-04 | Verizon Services Organization Inc. | Service broker |
US8249984B2 (en) | 2007-05-31 | 2012-08-21 | International Business Machines Corporation | System and method for fair-sharing in bandwidth sharing ad-hoc networks |
US7898993B2 (en) | 2007-05-31 | 2011-03-01 | International Business Machines Corporation | Efficiency and resiliency enhancements for transition states in ad hoc networks |
US10419360B2 (en) | 2007-05-31 | 2019-09-17 | International Business Machines Corporation | Market-driven variable price offerings for bandwidth-sharing ad hoc networks |
US8620784B2 (en) | 2007-05-31 | 2013-12-31 | International Business Machines Corporation | Formation and rearrangement of ad hoc networks |
US7843861B2 (en) | 2007-05-31 | 2010-11-30 | International Business Machines Corporation | Coalition formation and service provisioning of bandwidth sharing AD HOC networks |
US7944878B2 (en) | 2007-05-31 | 2011-05-17 | International Business Machines Corporation | Filtering in bandwidth sharing ad hoc networks |
US7873019B2 (en) | 2007-05-31 | 2011-01-18 | International Business Machines Corporation | Systems and methods for establishing gateway bandwidth sharing ad-hoc networks |
US8320414B2 (en) | 2007-05-31 | 2012-11-27 | International Business Machines Corporation | Formation and rearrangement of lender devices that perform multiplexing functions |
US7817623B2 (en) | 2007-05-31 | 2010-10-19 | International Business Machines Corporation | Optimization process and system for non-multiplexed peer-to-peer architecture |
US7894828B2 (en) | 2007-05-31 | 2011-02-22 | International Business Machines Corporation | System and method for establishing peer-to-peer bandwidth sharing ad hoc networks |
US8520535B2 (en) | 2007-05-31 | 2013-08-27 | International Business Machines Corporation | Optimization process and system for a heterogeneous ad hoc Network |
US7860081B2 (en) | 2007-05-31 | 2010-12-28 | International Business Machines Corporation | Optimization process and system for multiplexed gateway architecture |
US10623998B2 (en) | 2007-05-31 | 2020-04-14 | International Business Machines Corporation | Price offerings for bandwidth-sharing ad hoc networks |
US9165301B2 (en) * | 2007-06-06 | 2015-10-20 | Core Audience, Inc. | Network devices for replacing an advertisement with another advertisement |
US7788213B2 (en) | 2007-06-08 | 2010-08-31 | International Business Machines Corporation | System and method for a multiple disciplinary normalization of source for metadata integration with ETL processing layer of complex data across multiple claim engine sources in support of the creation of universal/enterprise healthcare claims record |
US20080306984A1 (en) * | 2007-06-08 | 2008-12-11 | Friedlander Robert R | System and method for semantic normalization of source for metadata integration with etl processing layer of complex data across multiple data sources particularly for clinical research and applicable to other domains |
US20080306875A1 (en) * | 2007-06-11 | 2008-12-11 | Ebay Inc. | Method and system for secure network connection |
US11218878B2 (en) | 2007-06-12 | 2022-01-04 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11646907B2 (en) | 2007-06-12 | 2023-05-09 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11316753B2 (en) | 2007-06-12 | 2022-04-26 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11212192B2 (en) | 2007-06-12 | 2021-12-28 | 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 |
US20080313319A1 (en) * | 2007-06-18 | 2008-12-18 | Avocent Huntsville Corporation | System and method for providing multi-protocol access to remote computers |
US7743157B2 (en) * | 2007-06-26 | 2010-06-22 | Sap Ag | System and method for switching between stateful and stateless communication modes |
US8028274B2 (en) | 2007-06-27 | 2011-09-27 | Microsoft Corporation | Integrating loosely coupled tools using contracts and references |
US20090006594A1 (en) * | 2007-06-27 | 2009-01-01 | Avigdor Eldar | Method and system for remote manageability of networked computers |
US8874721B1 (en) * | 2007-06-27 | 2014-10-28 | Sprint Communications Company L.P. | Service layer selection and display in a service network monitoring system |
US8311513B1 (en) * | 2007-06-27 | 2012-11-13 | ENORCOM Corporation | Automated mobile system |
US8326353B1 (en) | 2007-06-27 | 2012-12-04 | ENORCOM Corporation | Customizable mobile device |
US8332824B2 (en) * | 2007-06-28 | 2012-12-11 | Precise Software Solutions, Ltd. | Binding between net technologies and SQL server statements |
US20090006229A1 (en) * | 2007-06-28 | 2009-01-01 | Embarq Holdings Company, Llc | System and method for telephony billing codes |
US8756306B1 (en) * | 2007-06-29 | 2014-06-17 | Verizon Patent And Licensing Inc. | Dashboard interface group identifier |
US7917604B1 (en) | 2007-06-29 | 2011-03-29 | Emc Corporation | Techniques for operating a data storage assembly via a series of web pages and a commit-at-the-end, wizard-style behavior |
US8676655B2 (en) * | 2007-06-29 | 2014-03-18 | Verizon Patent And Licensing Inc. | Dashboard map filtering and clutter/declutter algorithm |
JP4359636B2 (en) * | 2007-07-06 | 2009-11-04 | 京セラミタ株式会社 | Authentication apparatus, authentication method, and authentication program |
US20090015599A1 (en) * | 2007-07-09 | 2009-01-15 | Yahoo! Inc. | Draggable mechanism for identifying and communicating the state of an application |
US8321556B1 (en) | 2007-07-09 | 2012-11-27 | The Nielsen Company (Us), Llc | Method and system for collecting data on a wireless device |
US8261327B2 (en) | 2007-07-12 | 2012-09-04 | Wayport, Inc. | Device-specific authorization at distributed locations |
US8214486B2 (en) * | 2007-07-13 | 2012-07-03 | Front Porch, Inc. | Method and apparatus for internet traffic monitoring by third parties using monitoring implements |
US7953851B2 (en) * | 2007-07-13 | 2011-05-31 | Front Porch, Inc. | Method and apparatus for asymmetric internet traffic monitoring by third parties using monitoring implements |
US8478862B2 (en) * | 2007-07-13 | 2013-07-02 | Front Porch, Inc. | Method and apparatus for internet traffic monitoring by third parties using monitoring implements |
US8510431B2 (en) * | 2007-07-13 | 2013-08-13 | Front Porch, Inc. | Method and apparatus for internet traffic monitoring by third parties using monitoring implements transmitted via piggybacking HTTP transactions |
US20100036946A1 (en) * | 2007-07-13 | 2010-02-11 | Von Arx Kim | System and process for providing online services |
US9264483B2 (en) | 2007-07-18 | 2016-02-16 | Hammond Development International, Inc. | Method and system for enabling a communication device to remotely execute an application |
US9716764B2 (en) | 2007-07-25 | 2017-07-25 | Yahoo! Inc. | Display of communication system usage statistics |
CN107423046B (en) * | 2007-07-26 | 2021-08-06 | 起元技术有限责任公司 | Method, system, and computer-readable medium for processing graph-based computations |
US8744891B1 (en) * | 2007-07-26 | 2014-06-03 | United Services Automobile Association (Usaa) | Systems and methods for dynamic business decision making |
US8429734B2 (en) * | 2007-07-31 | 2013-04-23 | Symantec Corporation | Method for detecting DNS redirects or fraudulent local certificates for SSL sites in pharming/phishing schemes by remote validation and using a credential manager and recorded certificate attributes |
US20090037735A1 (en) * | 2007-08-01 | 2009-02-05 | O'farrell David | Method and system for delivering secure messages to a computer desktop |
CA2696374A1 (en) | 2007-08-12 | 2009-02-19 | Samer Elbizri | System and method of offsetting invoice obligations |
JP2009048386A (en) * | 2007-08-20 | 2009-03-05 | Chepro:Kk | Communication system, communication method, communication control program, and recording medium with the program stored therein |
US11831462B2 (en) | 2007-08-24 | 2023-11-28 | Icontrol Networks, Inc. | Controlling data routing in premises management systems |
US8056000B2 (en) | 2007-08-27 | 2011-11-08 | International Business Machines Corporation | Apparatus and system for an automated bidirectional format transform |
US7958154B2 (en) | 2007-08-29 | 2011-06-07 | International Business Machines Corporation | Apparatus, system, and method for command manager support for pluggable data formats |
US8176169B2 (en) * | 2007-09-07 | 2012-05-08 | Emc Corporation | Method for network visualization |
CA2706242A1 (en) * | 2007-09-10 | 2009-03-19 | Theodore S. Rappaport | System and method for providing network availability, performance, and localized content |
US9239666B2 (en) * | 2007-09-12 | 2016-01-19 | Citrix Systems, Inc. | Methods and systems for maintaining desktop environments providing integrated access to remote and local resources |
US8027962B2 (en) * | 2007-09-14 | 2011-09-27 | Teradata Us, Inc. | Techniques for asynchronous command interface for scalable and active data warehousing |
US10419611B2 (en) | 2007-09-28 | 2019-09-17 | Mattersight Corporation | System and methods for determining trends in electronic communications |
US20090094372A1 (en) * | 2007-10-05 | 2009-04-09 | Nyang Daehun | Secret user session managing method and system under web environment, recording medium recorded program executing it |
US8336097B2 (en) * | 2007-10-12 | 2012-12-18 | Electronics And Telecommunications Research Institute | Apparatus and method for monitoring and protecting system resources from web browser |
US7930262B2 (en) * | 2007-10-18 | 2011-04-19 | International Business Machines Corporation | System and method for the longitudinal analysis of education outcomes using cohort life cycles, cluster analytics-based cohort analysis, and probabilistic data schemas |
EP2203911A4 (en) | 2007-10-25 | 2011-12-28 | Trilliant Networks Inc | Gas meter having ultra-sensitive magnetic material retrofitted onto meter dial and method for performing meter retrofit |
US8355486B2 (en) | 2007-10-31 | 2013-01-15 | Centurylink Intellectual Property Llc | System and method for inbound call billing |
US20090150217A1 (en) | 2007-11-02 | 2009-06-11 | Luff Robert A | Methods and apparatus to perform consumer surveys |
EP2218015A4 (en) * | 2007-11-05 | 2012-08-08 | Visto Corp | Service management system for providing service related message prioritization in a mobile client |
US8332456B2 (en) * | 2007-11-14 | 2012-12-11 | Microsoft Corporation | Displaying server errors on the client machine that caused the failed request |
US7444347B1 (en) * | 2007-11-16 | 2008-10-28 | International Business Machines Corporation | Systems, methods and computer products for compression of hierarchical identifiers |
US20090132715A1 (en) * | 2007-11-19 | 2009-05-21 | Utstarcom, Inc. | System and method for conducting secure ip transaction sessions with persistence |
US20090132804A1 (en) * | 2007-11-21 | 2009-05-21 | Prabir Paul | Secured live software migration |
EP2215556B1 (en) | 2007-11-25 | 2019-08-28 | Trilliant Networks, Inc. | System and method for transmitting power status notifications in an advanced metering infrastructure network |
WO2009067261A1 (en) | 2007-11-25 | 2009-05-28 | Trilliant Networks, Inc. | System and method for transmitting and receiving information on a neighborhood area network |
WO2009067259A1 (en) | 2007-11-25 | 2009-05-28 | Trilliant Networks, Inc. | Transport layer and model for an advanced metering infrastructure (ami) network |
US8138934B2 (en) | 2007-11-25 | 2012-03-20 | Trilliant Networks, Inc. | System and method for false alert filtering of event messages within a network |
EP2215550A1 (en) | 2007-11-25 | 2010-08-11 | Trilliant Networks, Inc. | Energy use control system and method |
US20090138296A1 (en) * | 2007-11-27 | 2009-05-28 | Ebay Inc. | Context-based realtime advertising |
US8793362B2 (en) * | 2007-11-29 | 2014-07-29 | Barclays Capital Inc. | Communications enterprise server monitor |
US8799045B2 (en) * | 2007-11-30 | 2014-08-05 | Centurylink Intellectual Property Llc | System and method for tracking communications within an organization |
GB2455136A (en) * | 2007-11-30 | 2009-06-03 | Aa Group Ltd | Automatic provisioning of an openline circuit. |
US8694424B2 (en) | 2007-12-18 | 2014-04-08 | Federal Reserve Bank Of Atlanta | System and method for managing foreign payments using separate messaging and settlement mechanisms |
US8838803B2 (en) * | 2007-12-20 | 2014-09-16 | At&T Intellectual Property I, L.P. | Methods and apparatus for management of user presence in communication activities |
US8266635B2 (en) * | 2007-12-20 | 2012-09-11 | Access Co., Ltd. | Browser-based user interface and control architecture with priority attributes |
US10692092B2 (en) * | 2007-12-21 | 2020-06-23 | Ebay Inc. | System and method for providing on-line advertising with dynamic content |
US8806207B2 (en) * | 2007-12-21 | 2014-08-12 | Cocoon Data Holdings Limited | System and method for securing data |
US8370480B2 (en) * | 2007-12-27 | 2013-02-05 | Genesys Telecommunications Laboratories, Inc. | Method and system for propagating statistics between federated contact center sites for use in event distribution |
CN101470608B (en) * | 2007-12-28 | 2011-05-25 | 英业达股份有限公司 | System and method for starting hidden function |
US7779051B2 (en) * | 2008-01-02 | 2010-08-17 | International Business Machines Corporation | System and method for optimizing federated and ETL'd databases with considerations of specialized data structures within an environment having multidimensional constraints |
US9584343B2 (en) | 2008-01-03 | 2017-02-28 | Yahoo! Inc. | Presentation of organized personal and public data using communication mediums |
US9330720B2 (en) | 2008-01-03 | 2016-05-03 | Apple Inc. | Methods and apparatus for altering audio output signals |
US20090178131A1 (en) * | 2008-01-08 | 2009-07-09 | Microsoft Corporation | Globally distributed infrastructure for secure content management |
US9009058B2 (en) * | 2008-01-10 | 2015-04-14 | At&T Intellectual Property I, L.P. | Aiding creation of service offers associated with a service delivery framework |
US11916928B2 (en) | 2008-01-24 | 2024-02-27 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US9178785B1 (en) | 2008-01-24 | 2015-11-03 | NextAxiom Technology, Inc | Accounting for usage and usage-based pricing of runtime engine |
US9800550B2 (en) * | 2008-01-31 | 2017-10-24 | International Business Machines Corporation | Method and system for pervasive access to secure file transfer servers |
US7653577B2 (en) | 2008-02-19 | 2010-01-26 | The Go Daddy Group, Inc. | Validating e-commerce transactions |
US20090207979A1 (en) * | 2008-02-19 | 2009-08-20 | Charles Mark Russell | System and method for recording and evaluating communication |
US8302120B2 (en) | 2008-02-19 | 2012-10-30 | The Nielsen Company (Us), Llc | Methods and apparatus to monitor advertisement exposure |
US20090210334A1 (en) * | 2008-02-19 | 2009-08-20 | Charles Mark Russell | System and method for publicizing business services |
US7950047B2 (en) * | 2008-02-22 | 2011-05-24 | Yahoo! Inc. | Reporting on spoofed e-mail |
US8949278B2 (en) * | 2008-02-27 | 2015-02-03 | Adobe Systems Incorporated | Contact information management |
JP5123690B2 (en) * | 2008-02-27 | 2013-01-23 | キヤノン株式会社 | Screen data processing apparatus, screen data processing method, and computer program |
US8417593B2 (en) | 2008-02-28 | 2013-04-09 | Sap Ag | System and computer-readable medium for managing consistent interfaces for business objects across heterogeneous systems |
US8281368B2 (en) * | 2008-02-28 | 2012-10-02 | Microsoft Corporation | Communicating a password securely |
DE102008002785A1 (en) * | 2008-02-29 | 2009-10-15 | Schneider Electric Automation Gmbh | Event router scheduler module for event-based connection and synchronization of functional modules in service-oriented components, devices, and supporting applications |
US8806601B2 (en) * | 2008-02-29 | 2014-08-12 | International Business Machines Corporation | Non-interactive entity application proxy method and system |
US8229969B1 (en) * | 2008-03-04 | 2012-07-24 | Open Invention Network Llc | Maintaining web session data spanning multiple application servers in a session database |
US20090228488A1 (en) * | 2008-03-04 | 2009-09-10 | Kim Brand | Data safety appliance and method |
US8745142B2 (en) * | 2008-03-07 | 2014-06-03 | Aspect Software, Inc. | Method and system for publishing ACD specific data |
US8176540B2 (en) * | 2008-03-11 | 2012-05-08 | International Business Machines Corporation | Resource based non-interactive entity application proxy method and system |
US8930550B2 (en) * | 2008-03-11 | 2015-01-06 | International Business Machines Corporation | Selectable non-interactive entity application proxy method and system |
US8533453B2 (en) * | 2008-03-12 | 2013-09-10 | Go Daddy Operating Company, LLC | Method and system for configuring a server and dynamically loading SSL information |
US8046826B2 (en) * | 2008-03-17 | 2011-10-25 | International Business Machines Corporation | Resource server proxy method and system |
US20090247193A1 (en) * | 2008-03-26 | 2009-10-01 | Umber Systems | System and Method for Creating Anonymous User Profiles from a Mobile Data Network |
US20090249493A1 (en) * | 2008-03-27 | 2009-10-01 | Computer Associates Think, Inc. | Method and System for Determining Software License Compliance |
US8725647B2 (en) * | 2008-03-27 | 2014-05-13 | Ca, Inc. | Method and system for determining software license compliance |
US7523433B1 (en) * | 2008-03-31 | 2009-04-21 | International Business Machines Corporation | System and method for automated analysis and hierarchical graphical presentation of application results |
US8244814B1 (en) * | 2008-03-31 | 2012-08-14 | Symantec Corporation | Methods and systems for managing email configuration |
US8930248B2 (en) | 2008-03-31 | 2015-01-06 | Sap Se | Managing consistent interfaces for supply network business objects across heterogeneous systems |
US8364715B2 (en) | 2008-03-31 | 2013-01-29 | Sap Ag | Managing consistent interfaces for automatic identification label business objects across heterogeneous systems |
US8423418B2 (en) | 2008-03-31 | 2013-04-16 | Sap Ag | Managing consistent interfaces for business objects across heterogeneous systems |
US8234697B2 (en) | 2008-03-31 | 2012-07-31 | Intel Corporation | Method, apparatus, and system for sending credentials securely |
US8413165B2 (en) * | 2008-03-31 | 2013-04-02 | Sap Ag | Managing consistent interfaces for maintenance order business objects across heterogeneous systems |
US8370233B2 (en) * | 2008-03-31 | 2013-02-05 | Sap Ag | Managing consistent interfaces for business objects across heterogeneous systems |
US8503991B2 (en) * | 2008-04-03 | 2013-08-06 | The Nielsen Company (Us), Llc | Methods and apparatus to monitor mobile devices |
US8107611B2 (en) * | 2008-04-04 | 2012-01-31 | Aceyus, Inc. | Methods, systems, and computer readable media for automatically displaying customized call center operating statistics based on user profile information |
US8996376B2 (en) | 2008-04-05 | 2015-03-31 | Apple Inc. | Intelligent text-to-speech conversion |
GB2459128A (en) * | 2008-04-11 | 2009-10-14 | Iseeu Global Ltd | An Apparatus and a Method for Facilitating Patient Referrals |
GB2459291A (en) * | 2008-04-17 | 2009-10-21 | Zeus Technology Ltd | Supplying web pages |
US8756660B2 (en) * | 2008-04-17 | 2014-06-17 | Microsoft Corporation | Enabling two-factor authentication for terminal services |
US8261334B2 (en) | 2008-04-25 | 2012-09-04 | Yodlee Inc. | System for performing web authentication of a user by proxy |
GB2459529A (en) * | 2008-04-28 | 2009-11-04 | Ice Organisation | Online transaction authentication using two servers |
US8266114B2 (en) * | 2008-09-22 | 2012-09-11 | Riverbed Technology, Inc. | Log structured content addressable deduplicating storage |
US20090281946A1 (en) | 2008-05-12 | 2009-11-12 | Davis Peter A | ACH Payment Processing |
US10496753B2 (en) | 2010-01-18 | 2019-12-03 | Apple Inc. | Automatically adapting user interfaces for hands-free interaction |
US20100070635A1 (en) * | 2008-05-27 | 2010-03-18 | Sony Ericsson Mobile Communications Ab | Methods for setting up an ip connection using a shared key and related electronic devices and computer program products |
US8910255B2 (en) * | 2008-05-27 | 2014-12-09 | Microsoft Corporation | Authentication for distributed secure content management system |
US20090300517A1 (en) * | 2008-05-31 | 2009-12-03 | International Business Machines Corporation | Providing user control of historical messages in electronic mail chain to be included in forwarded or replied electronic mail message |
KR101002979B1 (en) * | 2008-06-02 | 2010-12-22 | 이형주 | Method and system for content tracking service |
US8589541B2 (en) | 2009-01-28 | 2013-11-19 | Headwater Partners I Llc | Device-assisted services for protecting network capacity |
US8635335B2 (en) | 2009-01-28 | 2014-01-21 | Headwater Partners I Llc | System and method for wireless network offloading |
US8250207B2 (en) | 2009-01-28 | 2012-08-21 | Headwater Partners I, Llc | Network based ambient services |
US8340634B2 (en) | 2009-01-28 | 2012-12-25 | Headwater Partners I, Llc | Enhanced roaming services and converged carrier networks with device assisted services and a proxy |
US8391834B2 (en) | 2009-01-28 | 2013-03-05 | Headwater Partners I Llc | Security techniques for device assisted services |
US8406748B2 (en) | 2009-01-28 | 2013-03-26 | Headwater Partners I Llc | Adaptive ambient services |
US8402111B2 (en) | 2009-01-28 | 2013-03-19 | Headwater Partners I, Llc | Device assisted services install |
US8924543B2 (en) | 2009-01-28 | 2014-12-30 | Headwater Partners I Llc | Service design center for device assisted services |
US8898293B2 (en) | 2009-01-28 | 2014-11-25 | Headwater Partners I Llc | Service offer set publishing to device agent with on-device service selection |
US8626115B2 (en) | 2009-01-28 | 2014-01-07 | Headwater Partners I Llc | Wireless network service interfaces |
US8924469B2 (en) | 2008-06-05 | 2014-12-30 | Headwater Partners I Llc | Enterprise access control and accounting allocation for access networks |
US8832777B2 (en) | 2009-03-02 | 2014-09-09 | Headwater Partners I Llc | Adapting network policies based on device service processor configuration |
US8275830B2 (en) | 2009-01-28 | 2012-09-25 | Headwater Partners I Llc | Device assisted CDR creation, aggregation, mediation and billing |
US8548428B2 (en) | 2009-01-28 | 2013-10-01 | Headwater Partners I Llc | Device group partitions and settlement platform |
US8346225B2 (en) | 2009-01-28 | 2013-01-01 | Headwater Partners I, Llc | Quality of service for device assisted services |
US8725123B2 (en) | 2008-06-05 | 2014-05-13 | Headwater Partners I Llc | Communications device with secure data path processing agents |
CN101599951A (en) | 2008-06-06 | 2009-12-09 | 阿里巴巴集团控股有限公司 | A kind of method of releasing website information, Apparatus and system |
US8751788B2 (en) * | 2008-06-10 | 2014-06-10 | Paymetric, Inc. | Payment encryption accelerator |
JP4624447B2 (en) | 2008-06-16 | 2011-02-02 | 日本電信電話株式会社 | Communication control system, communication control method, call control server device, and call control program |
US8417594B2 (en) * | 2008-06-23 | 2013-04-09 | Microsoft Corporation | Dimension-based financial reporting using multiple combinations of dimensions |
US9208522B2 (en) * | 2008-06-23 | 2015-12-08 | Bank Of America Corporation | Systems and methods for cash positioning and reporting |
US11048765B1 (en) | 2008-06-25 | 2021-06-29 | Richard Paiz | Search engine optimizer |
US20170185278A1 (en) | 2008-08-11 | 2017-06-29 | Icontrol Networks, Inc. | Automation system user interface |
US8671064B2 (en) | 2008-06-26 | 2014-03-11 | Sap Ag | Managing consistent interfaces for supply chain management business objects across heterogeneous systems |
US20090326988A1 (en) | 2008-06-26 | 2009-12-31 | Robert Barth | Managing consistent interfaces for business objects across heterogeneous systems |
US8566185B2 (en) | 2008-06-26 | 2013-10-22 | Sap Ag | Managing consistent interfaces for financial instrument business objects across heterogeneous systems |
US7860973B2 (en) * | 2008-06-27 | 2010-12-28 | Microsoft Corporation | Data center scheduler |
US9324098B1 (en) | 2008-07-22 | 2016-04-26 | Amazon Technologies, Inc. | Hosted payment service system and method |
US9009838B2 (en) * | 2008-07-24 | 2015-04-14 | Front Porch, Inc. | Method and apparatus for effecting an internet user's privacy directive |
US8069469B1 (en) * | 2008-07-25 | 2011-11-29 | Sprint Communications Company L.P. | Addressing security in asymmetrical networks |
MX2011001060A (en) * | 2008-07-28 | 2011-07-29 | Breakthrough Performancetech Llc | Systems and methods for computerized interactive skill training. |
US8631134B2 (en) | 2008-07-30 | 2014-01-14 | Visa U.S.A. Inc. | Network architecture for secure data communications |
US20100030549A1 (en) | 2008-07-31 | 2010-02-04 | Lee Michael M | Mobile device having human language translation capability with positional feedback |
US8423574B2 (en) * | 2008-08-06 | 2013-04-16 | International Business Machines Corporation | Method and system for managing tags |
US20110106677A1 (en) * | 2008-08-08 | 2011-05-05 | Elbizri Samer | System and method of offsetting invoice obligations |
US11758026B2 (en) | 2008-08-11 | 2023-09-12 | Icontrol Networks, Inc. | Virtual device systems and methods |
US11729255B2 (en) | 2008-08-11 | 2023-08-15 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
US10530839B2 (en) | 2008-08-11 | 2020-01-07 | 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 |
US8706878B1 (en) | 2008-08-21 | 2014-04-22 | United Services Automobile Association | Preferential loading in data centers |
EP2321929A1 (en) * | 2008-08-22 | 2011-05-18 | Neustring Fzco | Method of analysing data traffic in a telecommunication network |
US8150871B2 (en) * | 2008-08-25 | 2012-04-03 | Sap Ag | Operational information providers |
US9411864B2 (en) | 2008-08-26 | 2016-08-09 | Zeewise, Inc. | Systems and methods for collection and consolidation of heterogeneous remote business data using dynamic data handling |
US8214329B2 (en) * | 2008-08-26 | 2012-07-03 | Zeewise, Inc. | Remote data collection systems and methods |
US8560568B2 (en) | 2008-08-26 | 2013-10-15 | Zeewise, Inc. | Remote data collection systems and methods using read only data extraction and dynamic data handling |
US8234502B2 (en) * | 2008-08-29 | 2012-07-31 | International Business Machines Corporation | Automated password authentication |
US8447881B2 (en) | 2008-09-02 | 2013-05-21 | Microsoft Corporation | Load balancing for services |
US8699377B2 (en) | 2008-09-04 | 2014-04-15 | Trilliant Networks, Inc. | System and method for implementing mesh network communications using a mesh network protocol |
EP2352565A4 (en) * | 2008-09-08 | 2015-05-06 | Wms Gaming Inc | Wagering game establishment data import/export architecture |
US9213953B1 (en) * | 2008-09-15 | 2015-12-15 | Amazon Technologies, Inc. | Multivariable load balancing in a fulfillment network |
US8099788B2 (en) * | 2008-09-16 | 2012-01-17 | Oracle International Corporation | Declarative data security for a rapid application development tool component |
US9747621B1 (en) | 2008-09-23 | 2017-08-29 | Amazon Technologies, Inc. | Widget-based integration of payment gateway functionality into transactional sites |
US20100153172A1 (en) * | 2008-10-02 | 2010-06-17 | Ray Mota | Interactive Analysis and Reporting System for Telecom and Network Industry Data |
US8429540B1 (en) * | 2008-10-10 | 2013-04-23 | Adobe Systems Incorporated | End user created collaborative and non-collaborative workspace application container system and method |
US20100100257A1 (en) * | 2008-10-22 | 2010-04-22 | Chris Brinton | Visual airport surface and terminal area data system |
EP2352108A4 (en) * | 2008-10-23 | 2016-05-11 | Fujitsu Ltd | Authentication system, authentication program, authentication server, and sub authentication server |
US20100107100A1 (en) | 2008-10-23 | 2010-04-29 | Schneekloth Jason S | Mobile Device Style Abstraction |
US8411046B2 (en) | 2008-10-23 | 2013-04-02 | Microsoft Corporation | Column organization of content |
US20100106615A1 (en) * | 2008-10-29 | 2010-04-29 | The Go Daddy Group, Inc. | Providing multiple online data management solutions |
US20100106764A1 (en) * | 2008-10-29 | 2010-04-29 | The Go Daddy Group, Inc. | Datacenter hosting multiple online data management solutions |
US20100107085A1 (en) * | 2008-10-29 | 2010-04-29 | The Go Daddy Group, Inc. | Control panel for managing multiple online data management solutions |
US8817962B2 (en) * | 2008-10-31 | 2014-08-26 | At&T Intellectual Property I, L.P. | Intuitive system, method and computer-readable medium for accessing customer support |
US9443084B2 (en) | 2008-11-03 | 2016-09-13 | Microsoft Technology Licensing, Llc | Authentication in a network using client health enforcement framework |
US8661056B1 (en) * | 2008-11-03 | 2014-02-25 | Salesforce.Com, Inc. | System, method and computer program product for publicly providing web content of a tenant using a multi-tenant on-demand database service |
US8289182B2 (en) | 2008-11-21 | 2012-10-16 | Trilliant Networks, Inc. | Methods and systems for virtual energy management display |
US8825854B2 (en) * | 2008-11-24 | 2014-09-02 | Sap Ag | DMZ framework |
US8577760B2 (en) | 2008-11-25 | 2013-11-05 | Sap Ag | Managing consistent interfaces for tax authority business objects across heterogeneous systems |
US8463666B2 (en) | 2008-11-25 | 2013-06-11 | Sap Ag | Managing consistent interfaces for merchandise and assortment planning business objects across heterogeneous systems |
AU2009319665B2 (en) | 2008-11-26 | 2015-08-20 | Calgary Scientific Inc. | Method and system for providing remote access to a state of an application program |
WO2010067118A1 (en) | 2008-12-11 | 2010-06-17 | Novauris Technologies Limited | Speech recognition involving a mobile device |
US20100153948A1 (en) * | 2008-12-11 | 2010-06-17 | Ghost, Inc. | Combined web and local computing environment |
US8775651B2 (en) * | 2008-12-12 | 2014-07-08 | Raytheon Company | System and method for dynamic adaptation service of an enterprise service bus over a communication platform |
US20100153297A1 (en) | 2008-12-12 | 2010-06-17 | Sap Ag | Managing Consistent Interfaces for Credit Portfolio Business Objects Across Heterogeneous Systems |
US7956737B2 (en) * | 2008-12-24 | 2011-06-07 | At&T Intellectual Property I, L.P. | Method and apparatus for network service assurance |
US8843837B2 (en) * | 2009-01-06 | 2014-09-23 | Mckesson Financial Holdings | Graphical configuration and management of interfaces |
US8321389B2 (en) * | 2009-01-08 | 2012-11-27 | International Business Machines Corporation | Method, apparatus and computer program product for maintaining file system client directory caches with parallel directory writes |
US20110093500A1 (en) * | 2009-01-21 | 2011-04-21 | Google Inc. | Query Optimization |
US9578182B2 (en) | 2009-01-28 | 2017-02-21 | Headwater Partners I Llc | Mobile device and service management |
US10264138B2 (en) | 2009-01-28 | 2019-04-16 | Headwater Research Llc | Mobile device and service management |
US10841839B2 (en) | 2009-01-28 | 2020-11-17 | Headwater Research Llc | Security, fraud detection, and fraud mitigation in device-assisted services systems |
US9858559B2 (en) | 2009-01-28 | 2018-01-02 | Headwater Research Llc | Network service plan design |
US8351898B2 (en) | 2009-01-28 | 2013-01-08 | Headwater Partners I Llc | Verifiable device assisted service usage billing with integrated accounting, mediation accounting, and multi-account |
US9954975B2 (en) | 2009-01-28 | 2018-04-24 | Headwater Research Llc | Enhanced curfew and protection associated with a device group |
US9647918B2 (en) | 2009-01-28 | 2017-05-09 | Headwater Research Llc | Mobile device and method attributing media services network usage to requesting application |
US9706061B2 (en) | 2009-01-28 | 2017-07-11 | Headwater Partners I Llc | Service design center for device assisted services |
US9755842B2 (en) | 2009-01-28 | 2017-09-05 | Headwater Research Llc | Managing service user discovery and service launch object placement on a device |
US10064055B2 (en) | 2009-01-28 | 2018-08-28 | Headwater Research Llc | Security, fraud detection, and fraud mitigation in device-assisted services systems |
US9980146B2 (en) | 2009-01-28 | 2018-05-22 | Headwater Research Llc | Communications device with secure data path processing agents |
US10484858B2 (en) | 2009-01-28 | 2019-11-19 | Headwater Research Llc | Enhanced roaming services and converged carrier networks with device assisted services and a proxy |
US10783581B2 (en) | 2009-01-28 | 2020-09-22 | Headwater Research Llc | Wireless end-user device providing ambient or sponsored services |
US9557889B2 (en) | 2009-01-28 | 2017-01-31 | Headwater Partners I Llc | Service plan design, user interfaces, application programming interfaces, and device management |
US9270559B2 (en) | 2009-01-28 | 2016-02-23 | Headwater Partners I Llc | Service policy implementation for an end-user device having a control application or a proxy agent for routing an application traffic flow |
US8606911B2 (en) | 2009-03-02 | 2013-12-10 | Headwater Partners I Llc | Flow tagging for service policy implementation |
US10248996B2 (en) | 2009-01-28 | 2019-04-02 | Headwater Research Llc | Method for operating a wireless end-user device mobile payment agent |
US10798252B2 (en) | 2009-01-28 | 2020-10-06 | Headwater Research Llc | System and method for providing user notifications |
US9392462B2 (en) | 2009-01-28 | 2016-07-12 | Headwater Partners I Llc | Mobile end-user device with agent limiting wireless data communication for specified background applications based on a stored policy |
US9572019B2 (en) | 2009-01-28 | 2017-02-14 | Headwater Partners LLC | Service selection set published to device agent with on-device service selection |
US10326800B2 (en) | 2009-01-28 | 2019-06-18 | Headwater Research Llc | Wireless network service interfaces |
US8793758B2 (en) | 2009-01-28 | 2014-07-29 | Headwater Partners I Llc | Security, fraud detection, and fraud mitigation in device-assisted services systems |
US9955332B2 (en) | 2009-01-28 | 2018-04-24 | Headwater Research Llc | Method for child wireless device activation to subscriber account of a master wireless device |
US8745191B2 (en) | 2009-01-28 | 2014-06-03 | Headwater Partners I Llc | System and method for providing user notifications |
US10492102B2 (en) | 2009-01-28 | 2019-11-26 | Headwater Research Llc | Intermediate networking devices |
US10715342B2 (en) | 2009-01-28 | 2020-07-14 | Headwater Research Llc | Managing service user discovery and service launch object placement on a device |
US10779177B2 (en) | 2009-01-28 | 2020-09-15 | Headwater Research Llc | Device group partitions and settlement platform |
US10200541B2 (en) | 2009-01-28 | 2019-02-05 | Headwater Research Llc | Wireless end-user device with divided user space/kernel space traffic policy system |
US9351193B2 (en) | 2009-01-28 | 2016-05-24 | Headwater Partners I Llc | Intermediate networking devices |
US9565707B2 (en) | 2009-01-28 | 2017-02-07 | Headwater Partners I Llc | Wireless end-user device with wireless data attribution to multiple personas |
US9253663B2 (en) | 2009-01-28 | 2016-02-02 | Headwater Partners I Llc | Controlling mobile device communications on a roaming network based on device state |
US8893009B2 (en) | 2009-01-28 | 2014-11-18 | Headwater Partners I Llc | End user device that secures an association of application to service policy with an application certificate check |
US10237757B2 (en) | 2009-01-28 | 2019-03-19 | Headwater Research Llc | System and method for wireless network offloading |
US10057775B2 (en) | 2009-01-28 | 2018-08-21 | Headwater Research Llc | Virtualized policy and charging system |
US11218854B2 (en) | 2009-01-28 | 2022-01-04 | Headwater Research Llc | Service plan design, user interfaces, application programming interfaces, and device management |
US9684736B2 (en) | 2009-01-29 | 2017-06-20 | Oracle International Corporation | Communication handler for flex integration with a secure application |
US8891338B2 (en) | 2009-01-29 | 2014-11-18 | Itron, Inc. | Measuring the accuracy of an endpoint clock from a remote device |
US9659335B2 (en) * | 2009-01-29 | 2017-05-23 | Oracle International Corporation | Sample management for a sales call |
US9760381B2 (en) | 2009-01-30 | 2017-09-12 | Oracle International Corporation | Configurable toolbar |
US8370126B2 (en) * | 2009-01-30 | 2013-02-05 | Facebook, Inc. | Incorporation of variables into textual content |
US8531978B2 (en) | 2009-02-02 | 2013-09-10 | Level 3 Communications, Llc | Network cost analysis |
US8838780B2 (en) | 2009-02-02 | 2014-09-16 | Level 3 Communications, Llc | Analysis of network traffic |
US8555183B2 (en) * | 2009-02-03 | 2013-10-08 | The Boeing Company | Software-based system and method for changing structural feature designations |
US10055105B2 (en) | 2009-02-03 | 2018-08-21 | Calgary Scientific Inc. | Method and system for enabling interaction with a plurality of applications using a single user interface |
KR20150038758A (en) | 2009-02-13 | 2015-04-08 | 아브 이니티오 테크놀로지 엘엘시 | Managing task execution |
US8555359B2 (en) * | 2009-02-26 | 2013-10-08 | Yodlee, Inc. | System and methods for automatically accessing a web site on behalf of a client |
US9292557B2 (en) * | 2009-02-27 | 2016-03-22 | Red Hat Israel, Ltd. | Managing virtual machines using hierarchical labeling |
US20100229218A1 (en) * | 2009-03-05 | 2010-09-09 | Microsoft Corporation | Quota management for network services |
US8319658B2 (en) | 2009-03-11 | 2012-11-27 | Trilliant Networks, Inc. | Process, device and system for mapping transformers to meters and locating non-technical line losses |
US10152504B2 (en) | 2009-03-11 | 2018-12-11 | Actian Netherlands B.V. | Column-store database architecture utilizing positional delta tree update system and methods |
US8239632B2 (en) * | 2009-03-12 | 2012-08-07 | At&T Mobility Ii Llc | Data caching in consolidated network repository |
US8843435B1 (en) | 2009-03-12 | 2014-09-23 | Pegasystems Inc. | Techniques for dynamic data processing |
JPWO2010109776A1 (en) * | 2009-03-25 | 2012-09-27 | 日本電気株式会社 | Download system, apparatus, method and program used therefor |
US8468492B1 (en) | 2009-03-30 | 2013-06-18 | Pegasystems, Inc. | System and method for creation and modification of software applications |
US8175653B2 (en) | 2009-03-30 | 2012-05-08 | Microsoft Corporation | Chromeless user interface |
US8238876B2 (en) | 2009-03-30 | 2012-08-07 | Microsoft Corporation | Notifications |
US8271615B2 (en) * | 2009-03-31 | 2012-09-18 | Cloud Connex, Llc | Centrally managing and monitoring software as a service (SaaS) applications |
US8370464B1 (en) | 2009-04-21 | 2013-02-05 | Google Inc. | Web-based spreadsheet interaction with large data set |
US8812625B1 (en) * | 2009-04-21 | 2014-08-19 | Google Inc. | Tracking changes in on-line spreadsheet |
WO2010122678A1 (en) * | 2009-04-23 | 2010-10-28 | Hitachi,Ltd. | Online storage service system and its data control method |
US8638211B2 (en) | 2009-04-30 | 2014-01-28 | Icontrol Networks, Inc. | Configurable controller and interface for home SMA, phone and multimedia |
US8935223B2 (en) * | 2009-04-30 | 2015-01-13 | Oracle International Corporation | Structure of hierarchical compressed data structure for tabular data |
US8645337B2 (en) * | 2009-04-30 | 2014-02-04 | Oracle International Corporation | Storing compression units in relational tables |
US8356060B2 (en) * | 2009-04-30 | 2013-01-15 | Oracle International Corporation | Compression analyzer |
US9152401B2 (en) * | 2009-05-02 | 2015-10-06 | Citrix Systems, Inc. | Methods and systems for generating and delivering an interactive application delivery store |
CN101551898B (en) * | 2009-05-08 | 2012-12-26 | 北京锐安科技有限公司 | A distributed image processing method and system |
EP2427831A4 (en) | 2009-05-08 | 2013-07-10 | Arbitron Mobile Oy | System and method for behavioural and contextual data analytics |
US8527659B2 (en) * | 2009-05-17 | 2013-09-03 | Lg Electronics Inc. | Method and system for optimizing CPNS enabler |
US8312048B2 (en) * | 2009-05-19 | 2012-11-13 | Microsoft Corporation | Database application navigation |
CN101562543B (en) * | 2009-05-25 | 2013-07-31 | 阿里巴巴集团控股有限公司 | Cache data processing method and processing system and device thereof |
US8836648B2 (en) | 2009-05-27 | 2014-09-16 | Microsoft Corporation | Touch pull-in gesture |
US20100306052A1 (en) * | 2009-05-29 | 2010-12-02 | Zachary Edward Britton | Method and apparatus for modifying internet content through redirection of embedded objects |
US8238543B2 (en) * | 2009-06-01 | 2012-08-07 | Genesys Telecommunications Laboratories, Inc. | System and methods for predicting future agent readiness for handling an interaction in a call center |
EP2438571A4 (en) | 2009-06-02 | 2014-04-30 | Yahoo Inc | Self populating address book |
US20120311585A1 (en) | 2011-06-03 | 2012-12-06 | Apple Inc. | Organizing task items that represent tasks to perform |
US10241752B2 (en) | 2011-09-30 | 2019-03-26 | Apple Inc. | Interface for a virtual digital assistant |
US10241644B2 (en) | 2011-06-03 | 2019-03-26 | Apple Inc. | Actionable reminder entries |
US9858925B2 (en) | 2009-06-05 | 2018-01-02 | Apple Inc. | Using context information to facilitate processing of commands in a virtual assistant |
US20100318394A1 (en) * | 2009-06-15 | 2010-12-16 | Microsoft Corporation | Executing transactions as an atomic unit |
US9753994B2 (en) * | 2009-06-19 | 2017-09-05 | Optuminsight, Inc. | System and method for generation of attribute driven temporal clustering |
US8051086B2 (en) * | 2009-06-24 | 2011-11-01 | Nexidia Inc. | Enhancing call center performance |
US9104757B2 (en) * | 2009-06-24 | 2015-08-11 | Red Hat Israel, Ltd. | Interactive search monitoring in a virtual machine environment |
US8255984B1 (en) | 2009-07-01 | 2012-08-28 | Quest Software, Inc. | Single sign-on system for shared resource environments |
US9431006B2 (en) | 2009-07-02 | 2016-08-30 | Apple Inc. | Methods and apparatuses for automatic speech recognition |
US20110030037A1 (en) | 2009-07-07 | 2011-02-03 | Vadim Olshansky | Zone migration in network access |
US9721228B2 (en) | 2009-07-08 | 2017-08-01 | Yahoo! Inc. | Locally hosting a social network using social data stored on a user's computer |
US8984074B2 (en) | 2009-07-08 | 2015-03-17 | Yahoo! Inc. | Sender-based ranking of person profiles and multi-person automatic suggestions |
US8990323B2 (en) | 2009-07-08 | 2015-03-24 | Yahoo! Inc. | Defining a social network model implied by communications data |
US20110191717A1 (en) | 2010-02-03 | 2011-08-04 | Xobni Corporation | Presenting Suggestions for User Input Based on Client Device Characteristics |
US7930430B2 (en) | 2009-07-08 | 2011-04-19 | Xobni Corporation | Systems and methods to provide assistance during address input |
US8489685B2 (en) | 2009-07-17 | 2013-07-16 | Aryaka Networks, Inc. | Application acceleration as a service system and method |
US9841282B2 (en) | 2009-07-27 | 2017-12-12 | Visa U.S.A. Inc. | Successive offer communications with an offer recipient |
US8279477B2 (en) * | 2009-07-31 | 2012-10-02 | Xerox Corporation | Print management system and method based on service cost |
KR101563195B1 (en) * | 2009-08-18 | 2015-10-27 | 삼성전자주식회사 | Host device and slave device controlling method |
US8296517B2 (en) | 2009-08-19 | 2012-10-23 | Oracle International Corporation | Database operation-aware striping technique |
US8418227B2 (en) * | 2009-08-21 | 2013-04-09 | Verizon Patent And Licensing, Inc. | Keystroke logger for Unix-based systems |
US9477947B2 (en) | 2009-08-24 | 2016-10-25 | International Business Machines Corporation | Retrospective changing of previously sent messages |
US8885636B2 (en) * | 2009-09-01 | 2014-11-11 | International Business Machines Corporation | Method and system for platform-independent VoIP dial plan design, validation, and deployment |
US11354614B2 (en) | 2009-09-16 | 2022-06-07 | The Strategic Coach | Systems and methods for providing information relating to professional growth |
US8667329B2 (en) * | 2009-09-25 | 2014-03-04 | Ab Initio Technology Llc | Processing transactions in graph-based applications |
US8781462B2 (en) | 2009-09-28 | 2014-07-15 | Itron, Inc. | Methodology and apparatus for validating network coverage |
US20110077999A1 (en) * | 2009-09-30 | 2011-03-31 | Sap Ag | Managing consistent interfaces for retail event business objects across heterogeneous systems |
US8396751B2 (en) | 2009-09-30 | 2013-03-12 | Sap Ag | Managing consistent interfaces for merchandising business objects across heterogeneous systems |
US8904375B2 (en) * | 2009-09-30 | 2014-12-02 | General Electric Company | Systems and methods for providing an embedded service-oriented user interface integration bus |
US9342835B2 (en) * | 2009-10-09 | 2016-05-17 | Visa U.S.A | Systems and methods to deliver targeted advertisements to audience |
US20110087991A1 (en) * | 2009-10-13 | 2011-04-14 | Fluke Corporation | Methods and Apparatus for Reliable Entry and Enhanced Presentation of IPv6 Addresses |
US9087323B2 (en) | 2009-10-14 | 2015-07-21 | Yahoo! Inc. | Systems and methods to automatically generate a signature block |
US20110231847A1 (en) * | 2009-10-28 | 2011-09-22 | Lategan Christopher F | Management of multiple instances of legacy application tasks |
US20110103383A1 (en) * | 2009-10-30 | 2011-05-05 | Honeywell International Inc. | Two dimensional location transparency of software services |
US9514466B2 (en) | 2009-11-16 | 2016-12-06 | Yahoo! Inc. | Collecting and presenting data including links from communications sent to or from a user |
MX337624B (en) * | 2009-12-10 | 2016-03-11 | Royal Bank Of Canada | Synchronized processing of data by networked computing resources. |
US9940670B2 (en) | 2009-12-10 | 2018-04-10 | Royal Bank Of Canada | Synchronized processing of data by networked computing resources |
US9760866B2 (en) | 2009-12-15 | 2017-09-12 | Yahoo Holdings, Inc. | Systems and methods to provide server side profile information |
US9311649B2 (en) | 2009-12-20 | 2016-04-12 | Iheartmedia Management Services, Inc. | System and method for managing media advertising enterprise data |
US9495683B2 (en) * | 2009-12-21 | 2016-11-15 | Iheartmedia Management Services, Inc. | Process and workflow for enterprise data matching |
US8356037B2 (en) | 2009-12-21 | 2013-01-15 | Clear Channel Management Services, Inc. | Processes to learn enterprise data matching |
US10705794B2 (en) | 2010-01-18 | 2020-07-07 | Apple Inc. | Automatically adapting user interfaces for hands-free interaction |
US10276170B2 (en) | 2010-01-18 | 2019-04-30 | Apple Inc. | Intelligent automated assistant |
US10679605B2 (en) | 2010-01-18 | 2020-06-09 | Apple Inc. | Hands-free list-reading by intelligent automated assistant |
US10553209B2 (en) | 2010-01-18 | 2020-02-04 | Apple Inc. | Systems and methods for hands-free notification summaries |
WO2011089450A2 (en) | 2010-01-25 | 2011-07-28 | Andrew Peter Nelson Jerram | Apparatuses, methods and systems for a digital conversation management platform |
US8924956B2 (en) | 2010-02-03 | 2014-12-30 | Yahoo! Inc. | Systems and methods to identify users using an automated learning process |
US9753737B2 (en) | 2010-02-03 | 2017-09-05 | Oracle International Corporation | Declarative attribute security using custom properties |
US9208141B2 (en) * | 2010-02-05 | 2015-12-08 | Oracle International Corporation | Generating and displaying active reports |
US8447970B2 (en) * | 2010-02-09 | 2013-05-21 | Microsoft Corporation | Securing out-of-band messages |
US8682667B2 (en) | 2010-02-25 | 2014-03-25 | Apple Inc. | User profiling for selecting user specific voice input processing information |
US20130031488A1 (en) * | 2010-02-26 | 2013-01-31 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Providing a modified non-communication application interface for presenting a message |
US8239409B2 (en) * | 2010-02-26 | 2012-08-07 | The Invention Science Fund I, Llc | Providing a modified non-communication application interface for presenting a message |
US20110214069A1 (en) * | 2010-02-26 | 2011-09-01 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Presenting messages through a channel of a non-communication productivity application interface |
US20110214073A1 (en) * | 2010-02-26 | 2011-09-01 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Providing a modified Non-Communication application interface for presenting a message |
US9626633B2 (en) | 2010-02-26 | 2017-04-18 | Invention Science Fund I, Llc | Providing access to one or more messages in response to detecting one or more patterns of usage of one or more non-communication productivity applications |
US20110214070A1 (en) * | 2010-02-26 | 2011-09-01 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Providing access to one or more messages in response to detecting one or more patterns of usage of one or more non-communication productivity applications |
US20110211590A1 (en) * | 2010-02-26 | 2011-09-01 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Presenting messages through a channel of a non-communication productivity application interface |
EP2542982A4 (en) * | 2010-03-05 | 2016-10-26 | Infrared5 Inc | System and method for two way communication and controlling content in a web browser |
US8819116B1 (en) * | 2010-03-08 | 2014-08-26 | Amazon Technologies, Inc. | Providing services using a device capabilities service |
US8738418B2 (en) | 2010-03-19 | 2014-05-27 | Visa U.S.A. Inc. | Systems and methods to enhance search data with transaction based data |
US20110231258A1 (en) * | 2010-03-19 | 2011-09-22 | Visa U.S.A. Inc. | Systems and Methods to Distribute Advertisement Opportunities to Merchants |
US20110231225A1 (en) * | 2010-03-19 | 2011-09-22 | Visa U.S.A. Inc. | Systems and Methods to Identify Customers Based on Spending Patterns |
US20110231224A1 (en) * | 2010-03-19 | 2011-09-22 | Visa U.S.A. Inc. | Systems and Methods to Perform Checkout Funnel Analyses |
AU2010349015B2 (en) | 2010-03-23 | 2015-07-16 | Amara, Ashok Babu | Conversion path performance measures and reports |
US20110238653A1 (en) * | 2010-03-25 | 2011-09-29 | Microsoft Corporation | Parsing and indexing dynamic reports |
US8353019B2 (en) * | 2010-03-26 | 2013-01-08 | Canon Kabushiki Kaisha | Security token destined for multiple or group of service providers |
US9734034B2 (en) * | 2010-04-09 | 2017-08-15 | Hewlett Packard Enterprise Development Lp | System and method for processing data |
DE112010005484T5 (en) * | 2010-04-14 | 2013-01-24 | Mitsubishi Electric Corporation | Security procedures for engineering tools and industrial products and security system |
US11423018B1 (en) | 2010-04-21 | 2022-08-23 | Richard Paiz | Multivariate analysis replica intelligent ambience evolving system |
US11379473B1 (en) | 2010-04-21 | 2022-07-05 | Richard Paiz | Site rank codex search patterns |
US20110271184A1 (en) * | 2010-04-28 | 2011-11-03 | Microsoft Corporation | Client application and web page integration |
US20110269486A1 (en) * | 2010-04-29 | 2011-11-03 | I/O Interconnect, Ltd. | Notice method and assistance system for sending e-mail |
US20110283176A1 (en) * | 2010-05-17 | 2011-11-17 | SYNTES S.r.l. | Method and device for processing and analyzing data on a personal computer |
CN101854359B (en) * | 2010-05-19 | 2012-10-31 | 南京联创科技集团股份有限公司 | Access control method based on virtualized calculation |
US8474009B2 (en) * | 2010-05-26 | 2013-06-25 | Novell, Inc. | Dynamic service access |
US8489894B2 (en) | 2010-05-26 | 2013-07-16 | Paymetric, Inc. | Reference token service |
US8982053B2 (en) | 2010-05-27 | 2015-03-17 | Yahoo! Inc. | Presenting a new user screen in response to detection of a user motion |
US20110295760A1 (en) * | 2010-05-28 | 2011-12-01 | Oracle International Corporation | Benefits enrolment in an enterprise |
US8972257B2 (en) | 2010-06-02 | 2015-03-03 | Yahoo! Inc. | Systems and methods to present voice message information to a user of a computing device |
US8620935B2 (en) | 2011-06-24 | 2013-12-31 | Yahoo! Inc. | Personalizing an online service based on data collected for a user of a computing device |
US20110302186A1 (en) * | 2010-06-04 | 2011-12-08 | Miguel Angel Pallares Lopez | Method and Apparatus for Query Reformulation with Latency Preservation |
CA2802071C (en) * | 2010-06-11 | 2018-08-28 | Cardinal Commerce Corporation | Method and system for secure order management system data encryption, decryption, and segmentation |
WO2011155945A1 (en) * | 2010-06-11 | 2011-12-15 | Hewlett-Packard Development Company, L.P. | Http-based client-server communication system and method |
US8997196B2 (en) * | 2010-06-14 | 2015-03-31 | Microsoft Corporation | Flexible end-point compliance and strong authentication for distributed hybrid enterprises |
US8370272B2 (en) | 2010-06-15 | 2013-02-05 | Sap Ag | Managing consistent interfaces for business document message monitoring view, customs arrangement, and freight list business objects across heterogeneous systems |
US8364608B2 (en) | 2010-06-15 | 2013-01-29 | Sap Ag | Managing consistent interfaces for export declaration and export declaration request business objects across heterogeneous systems |
US8732083B2 (en) | 2010-06-15 | 2014-05-20 | Sap Ag | Managing consistent interfaces for number range, number range profile, payment card payment authorisation, and product template template business objects across heterogeneous systems |
US9135585B2 (en) | 2010-06-15 | 2015-09-15 | Sap Se | Managing consistent interfaces for property library, property list template, quantity conversion virtual object, and supplier property specification business objects across heterogeneous systems |
US8412603B2 (en) | 2010-06-15 | 2013-04-02 | Sap Ag | Managing consistent interfaces for currency conversion and date and time business objects across heterogeneous systems |
US8417588B2 (en) | 2010-06-15 | 2013-04-09 | Sap Ag | Managing consistent interfaces for goods tag, production bill of material hierarchy, and release order template business objects across heterogeneous systems |
CA2801573C (en) | 2010-06-15 | 2018-08-14 | Ab Initio Technology Llc | Dynamically loading graph-based computations |
US8515794B2 (en) | 2010-06-15 | 2013-08-20 | Sap Ag | Managing consistent interfaces for employee time event and human capital management view of payroll process business objects across heterogeneous systems |
US8490165B2 (en) | 2010-06-23 | 2013-07-16 | International Business Machines Corporation | Restoring secure sessions |
US8914544B2 (en) | 2010-06-23 | 2014-12-16 | Smartek21, Llc | Computer-implemented system and method for transparently interfacing with legacy line of business applications |
US8572268B2 (en) | 2010-06-23 | 2013-10-29 | International Business Machines Corporation | Managing secure sessions |
US9148458B2 (en) | 2010-06-24 | 2015-09-29 | The Nielsen Company (Us), Llc | Network server arrangement for processing non-parametric, multi-dimensional, spatial and temporal human behavior or technical observations measured pervasively, and related method for the same |
US8549201B2 (en) | 2010-06-30 | 2013-10-01 | Intel Corporation | Interrupt blocker |
US10419374B1 (en) * | 2010-07-09 | 2019-09-17 | Gummarus, Llc | Methods, systems, and computer program products for processing a request for a resource in a communication |
ZA201006747B (en) * | 2010-07-23 | 2011-05-25 | Capital Supreme (Pty) Ltd T/A Multimedia Solutions | A method for sending out mobile financial summaries |
US8638920B2 (en) * | 2010-07-26 | 2014-01-28 | Cox Communications, Inc. | Call routing monitoring, control and reporting |
US8694295B2 (en) * | 2010-07-27 | 2014-04-08 | Aria Solutions, Inc. | System and method for time virtualization in computer systems |
US8521774B1 (en) * | 2010-08-20 | 2013-08-27 | Google Inc. | Dynamically generating pre-aggregated datasets |
JP5577940B2 (en) * | 2010-08-20 | 2014-08-27 | 富士ゼロックス株式会社 | Form management system and program |
CN102377629B (en) * | 2010-08-20 | 2014-08-20 | 华为技术有限公司 | Method and device for communicating with server in IMS (IP multimedia subsystem) core network by using terminal to pass through private network as well as network system |
US8340685B2 (en) | 2010-08-25 | 2012-12-25 | The Nielsen Company (Us), Llc | Methods, systems and apparatus to generate market segmentation data with anonymous location data |
WO2012027634A1 (en) | 2010-08-27 | 2012-03-01 | Trilliant Networkd, Inc. | System and method for interference free operation of co-located tranceivers |
US8239421B1 (en) * | 2010-08-30 | 2012-08-07 | Oracle International Corporation | Techniques for compression and processing optimizations by using data transformations |
WO2012037055A1 (en) | 2010-09-13 | 2012-03-22 | Trilliant Networks | Process for detecting energy theft |
US8970873B2 (en) | 2010-09-17 | 2015-03-03 | Printeron Inc. | System and method for managing printer resources on an internal network |
US8570566B2 (en) | 2010-09-17 | 2013-10-29 | Printeron Inc. | System and method that provides user interface on mobile network terminal for releasing print jobs based on location information |
US8732150B2 (en) * | 2010-09-23 | 2014-05-20 | Salesforce.Com, Inc. | Methods and apparatus for suppressing network feed activities using an information feed in an on-demand database service environment |
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 |
US8719704B2 (en) * | 2010-10-04 | 2014-05-06 | Smart Erp Solutions Inc. | Seamless integration of additional functionality into enterprise software without customization or apparent alteration of same |
US10318877B2 (en) | 2010-10-19 | 2019-06-11 | International Business Machines Corporation | Cohort-based prediction of a future event |
US8478772B2 (en) * | 2010-10-21 | 2013-07-02 | Oracle International Corporation | On-device database service for mobile device |
US8682740B2 (en) | 2010-10-26 | 2014-03-25 | Cbs Interactive Inc. | Systems and methods using a manufacturer line, series, model hierarchy |
US8543653B2 (en) * | 2010-11-11 | 2013-09-24 | Sap Ag | Systems and methods for business network management discovery and consolidation |
EP2641137A2 (en) | 2010-11-15 | 2013-09-25 | Trilliant Holdings, Inc. | System and method for securely communicating across multiple networks using a single radio |
US8775463B2 (en) | 2010-11-24 | 2014-07-08 | Business Objects Software Limited | Detection and display of semantic errors in a reporting tool |
EP2646899B1 (en) | 2010-11-30 | 2020-02-26 | Hewlett-Packard Development Company, L.P. | System for internet enabled printing |
US8671107B2 (en) | 2010-12-02 | 2014-03-11 | Bank Of America Corporation | Method and apparatus for global information reporting |
US8335761B1 (en) * | 2010-12-02 | 2012-12-18 | Emc International Company | Replicating in a multi-copy environment |
US8984616B2 (en) * | 2010-12-08 | 2015-03-17 | International Business Machines Corporation | Efficient routing for reverse proxies and content-based routers |
TWI434192B (en) * | 2010-12-10 | 2014-04-11 | Miiicasa Holding Cayman Inc | Directly through the gateway device automatically in the web browser to insert the toolbar tool method |
US9112832B1 (en) * | 2010-12-13 | 2015-08-18 | Vertical Computer Systems, Inc. | System and method for running a web server on a mobile internet device |
US9710425B2 (en) | 2010-12-13 | 2017-07-18 | Vertical Computer Systems, Inc. | Mobile proxy server for internet server having a dynamic IP address |
US10305915B2 (en) | 2010-12-13 | 2019-05-28 | Vertical Computer Systems Inc. | Peer-to-peer social network |
US20120158794A1 (en) * | 2010-12-20 | 2012-06-21 | Microsoft Corporation | Techniques to discover object interfaces |
US20120159395A1 (en) | 2010-12-20 | 2012-06-21 | Microsoft Corporation | Application-launching interface for multiple modes |
US20120159383A1 (en) | 2010-12-20 | 2012-06-21 | Microsoft Corporation | Customization of an immersive environment |
US10762293B2 (en) | 2010-12-22 | 2020-09-01 | Apple Inc. | Using parts-of-speech tagging and named entity recognition for spelling correction |
US8689123B2 (en) | 2010-12-23 | 2014-04-01 | Microsoft Corporation | Application reporting in an application-selectable user interface |
US8612874B2 (en) | 2010-12-23 | 2013-12-17 | Microsoft Corporation | Presenting an application change through a tile |
CN102571892B (en) * | 2010-12-30 | 2016-02-24 | 腾讯科技(深圳)有限公司 | Based on the data communication method of browser, client and data interaction system |
US9058323B2 (en) | 2010-12-30 | 2015-06-16 | Ss8 Networks, Inc. | System for accessing a set of communication and transaction data associated with a user of interest sourced from multiple different network carriers and for enabling multiple analysts to independently and confidentially access the set of communication and transaction data |
US8938534B2 (en) | 2010-12-30 | 2015-01-20 | Ss8 Networks, Inc. | Automatic provisioning of new users of interest for capture on a communication network |
US9423951B2 (en) | 2010-12-31 | 2016-08-23 | Microsoft Technology Licensing, Llc | Content-based snap point |
US11055754B1 (en) | 2011-01-04 | 2021-07-06 | The Pnc Financial Services Group, Inc. | Alert event platform |
US8856807B1 (en) * | 2011-01-04 | 2014-10-07 | The Pnc Financial Services Group, Inc. | Alert event platform |
US9741084B2 (en) | 2011-01-04 | 2017-08-22 | Calgary Scientific Inc. | Method and system for providing remote access to data for display on a mobile device |
US9626719B2 (en) | 2011-01-05 | 2017-04-18 | Microsoft Technology Licensing, Llc | Displaying a series of reports within a single user interface |
US10318961B2 (en) * | 2011-01-12 | 2019-06-11 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and arrangement for providing network events |
WO2012097204A1 (en) | 2011-01-14 | 2012-07-19 | Trilliant Holdings, Inc. | Process, device and system for volt/var optimization |
AU2012207471B2 (en) | 2011-01-18 | 2016-07-28 | Nomadix, Inc. | Systems and methods for group bandwidth management in a communication systems network |
US10007915B2 (en) | 2011-01-24 | 2018-06-26 | Visa International Service Association | Systems and methods to facilitate loyalty reward transactions |
WO2012103072A2 (en) | 2011-01-25 | 2012-08-02 | Trilliant Holdings, Inc. | Aggregated real-time power outages/restoration reporting (rtpor) in a secure mesh network |
US9063852B2 (en) | 2011-01-28 | 2015-06-23 | Oracle International Corporation | System and method for use with a data grid cluster to support death detection |
US9164806B2 (en) * | 2011-01-28 | 2015-10-20 | Oracle International Corporation | Processing pattern framework for dispatching and executing tasks in a distributed computing grid |
US9201685B2 (en) | 2011-01-28 | 2015-12-01 | Oracle International Corporation | Transactional cache versioning and storage in a distributed data grid |
US9081839B2 (en) | 2011-01-28 | 2015-07-14 | Oracle International Corporation | Push replication for use with a distributed data grid |
US9063787B2 (en) | 2011-01-28 | 2015-06-23 | Oracle International Corporation | System and method for using cluster level quorum to prevent split brain scenario in a data grid cluster |
EP3285458B1 (en) | 2011-02-10 | 2022-10-26 | Trilliant Holdings, Inc. | Device and method for facilitating secure communications over a cellular network |
US8700510B2 (en) | 2011-02-11 | 2014-04-15 | Federal Reserve Bank Of Atlanta | Redirecting or returning international credit transfers |
US8880487B1 (en) | 2011-02-18 | 2014-11-04 | Pegasystems Inc. | Systems and methods for distributed rules processing |
EP2495673A1 (en) * | 2011-03-01 | 2012-09-05 | Tata Consultancy Services Ltd. | Computer implemented system for facilitating configuration, data tracking and reporting for data centric applications |
US20120227035A1 (en) * | 2011-03-03 | 2012-09-06 | Microsoft Corporation | Cross platform service notification |
CN102184351B (en) * | 2011-03-08 | 2015-07-08 | 北京书生国际信息技术有限公司 | Content reading system and content reading method |
WO2012122310A1 (en) | 2011-03-08 | 2012-09-13 | Trilliant Networks, Inc. | System and method for managing load distribution across a power grid |
US9237017B2 (en) | 2011-03-21 | 2016-01-12 | Microsoft Technology Licensing, Llc | Lightweight authentication for on-premise rich clients |
US9262612B2 (en) | 2011-03-21 | 2016-02-16 | Apple Inc. | Device access using voice authentication |
CA2734860A1 (en) | 2011-03-21 | 2012-09-21 | Calgary Scientific Inc. | Method and system for providing a state model of an application program |
US8595797B2 (en) * | 2011-03-28 | 2013-11-26 | Lars Reinertsen | Enforcing web services security through user specific XML schemas |
US9383917B2 (en) | 2011-03-28 | 2016-07-05 | Microsoft Technology Licensing, Llc | Predictive tiling |
WO2012131287A1 (en) * | 2011-04-01 | 2012-10-04 | British Telecommunications Plc. | Selection of service nodes for provision of services |
US8972612B2 (en) | 2011-04-05 | 2015-03-03 | SSB Networks, Inc. | Collecting asymmetric data and proxy data on a communication network |
US9154826B2 (en) | 2011-04-06 | 2015-10-06 | Headwater Partners Ii Llc | Distributing content and service launch objects to mobile devices |
US9380356B2 (en) | 2011-04-12 | 2016-06-28 | The Nielsen Company (Us), Llc | Methods and apparatus to generate a tag for media content |
US9037963B1 (en) | 2011-04-22 | 2015-05-19 | Amazon Technologies, Inc. | Secure cross-domain web browser communications |
US9137370B2 (en) | 2011-05-09 | 2015-09-15 | Insidesales.com | Call center input/output agent utilization arbitration system |
US9984338B2 (en) * | 2011-05-17 | 2018-05-29 | Excalibur Ip, Llc | Real time e-commerce user interface for monitoring and interacting with consumers |
US9658766B2 (en) | 2011-05-27 | 2017-05-23 | Microsoft Technology Licensing, Llc | Edge gesture |
US9104307B2 (en) | 2011-05-27 | 2015-08-11 | Microsoft Technology Licensing, Llc | Multi-application environment |
US8893033B2 (en) | 2011-05-27 | 2014-11-18 | Microsoft Corporation | Application notifications |
US9158445B2 (en) | 2011-05-27 | 2015-10-13 | Microsoft Technology Licensing, Llc | Managing an immersive interface in a multi-application immersive environment |
US9104440B2 (en) | 2011-05-27 | 2015-08-11 | Microsoft Technology Licensing, Llc | Multi-application environment |
US20120304132A1 (en) | 2011-05-27 | 2012-11-29 | Chaitanya Dev Sareen | Switching back to a previously-interacted-with application |
CN102810094A (en) * | 2011-05-31 | 2012-12-05 | 中兴通讯股份有限公司 | Report generation method and device |
US8990536B2 (en) | 2011-06-01 | 2015-03-24 | Schneider Electric It Corporation | Systems and methods for journaling and executing device control instructions |
US10057736B2 (en) | 2011-06-03 | 2018-08-21 | Apple Inc. | Active transport based notifications |
US9524128B2 (en) * | 2011-06-03 | 2016-12-20 | Apple Inc. | Information security for printing systems |
KR102023801B1 (en) | 2011-06-05 | 2019-09-20 | 애플 인크. | Systems and methods for displaying notifications received from multiple applications |
US9430583B1 (en) | 2011-06-10 | 2016-08-30 | Salesforce.Com, Inc. | Extracting a portion of a document, such as a web page |
US9210208B2 (en) | 2011-06-21 | 2015-12-08 | The Nielsen Company (Us), Llc | Monitoring streaming media content |
US10078819B2 (en) | 2011-06-21 | 2018-09-18 | Oath Inc. | Presenting favorite contacts information to a user of a computing device |
US9292248B2 (en) * | 2011-06-22 | 2016-03-22 | Microsoft Technology Licensing, Llc | Span out load balancing model |
US9311353B2 (en) * | 2011-06-29 | 2016-04-12 | International Business Machines Corporation | Control elements of graphical user interfaces |
US9262519B1 (en) * | 2011-06-30 | 2016-02-16 | Sumo Logic | Log data analysis |
US9747583B2 (en) | 2011-06-30 | 2017-08-29 | Yahoo Holdings, Inc. | Presenting entity profile information to a user of a computing device |
US8955078B2 (en) | 2011-06-30 | 2015-02-10 | Cable Television Laboratories, Inc. | Zero sign-on authentication |
US20130013475A1 (en) * | 2011-07-06 | 2013-01-10 | Bank Of America Corporation | Issue Resolution |
US9367833B2 (en) * | 2011-07-14 | 2016-06-14 | Invention Science Fund I, Llc | Data services outsourcing verification |
US9058362B2 (en) * | 2011-07-26 | 2015-06-16 | 24/7 Customer, Inc. | Method and apparatus for predictive enrichment of search in an enterprise |
US9071544B2 (en) * | 2011-07-28 | 2015-06-30 | Qlogic, Corporation | Method and system for managing network elements |
US8601490B2 (en) | 2011-07-28 | 2013-12-03 | Sap Ag | Managing consistent interfaces for business rule business object across heterogeneous systems |
US8560392B2 (en) | 2011-07-28 | 2013-10-15 | Sap Ag | Managing consistent interfaces for a point of sale transaction business object across heterogeneous systems |
US8666845B2 (en) | 2011-07-28 | 2014-03-04 | Sap Ag | Managing consistent interfaces for a customer requirement business object across heterogeneous systems |
US8725654B2 (en) | 2011-07-28 | 2014-05-13 | Sap Ag | Managing consistent interfaces for employee data replication business objects across heterogeneous systems |
US8521838B2 (en) | 2011-07-28 | 2013-08-27 | Sap Ag | Managing consistent interfaces for communication system and object identifier mapping business objects across heterogeneous systems |
US8775280B2 (en) | 2011-07-28 | 2014-07-08 | Sap Ag | Managing consistent interfaces for financial business objects across heterogeneous systems |
US8687023B2 (en) | 2011-08-02 | 2014-04-01 | Microsoft Corporation | Cross-slide gesture to select and rearrange |
CA2844871C (en) | 2011-08-15 | 2021-02-02 | Calgary Scientific Inc. | Non-invasive remote access to an application program |
US8510807B1 (en) * | 2011-08-16 | 2013-08-13 | Edgecast Networks, Inc. | Real-time granular statistical reporting for distributed platforms |
US8994660B2 (en) | 2011-08-29 | 2015-03-31 | Apple Inc. | Text correction processing |
US8832210B2 (en) * | 2011-08-30 | 2014-09-09 | Oracle International Corporation | Online monitoring for customer service |
US20130057587A1 (en) | 2011-09-01 | 2013-03-07 | Microsoft Corporation | Arranging tiles |
EP2566135B1 (en) * | 2011-09-01 | 2018-04-04 | Software AG | Cloud-based mainframe integration system and method |
US9557909B2 (en) | 2011-09-09 | 2017-01-31 | Microsoft Technology Licensing, Llc | Semantic zoom linguistic helpers |
US10353566B2 (en) | 2011-09-09 | 2019-07-16 | Microsoft Technology Licensing, Llc | Semantic zoom animations |
US8922575B2 (en) | 2011-09-09 | 2014-12-30 | Microsoft Corporation | Tile cache |
US9244802B2 (en) | 2011-09-10 | 2016-01-26 | Microsoft Technology Licensing, Llc | Resource user interface |
US9146670B2 (en) | 2011-09-10 | 2015-09-29 | Microsoft Technology Licensing, Llc | Progressively indicating new content in an application-selectable user interface |
US8933952B2 (en) | 2011-09-10 | 2015-01-13 | Microsoft Corporation | Pre-rendering new content for an application-selectable user interface |
US8635270B2 (en) * | 2011-09-19 | 2014-01-21 | Verizon Patent And Licensing Inc. | Thread mechanism for media and metadata upload |
US9001787B1 (en) | 2011-09-20 | 2015-04-07 | Trilliant Networks Inc. | System and method for implementing handover of a hybrid communications module |
JP5810792B2 (en) * | 2011-09-21 | 2015-11-11 | 富士ゼロックス株式会社 | Information processing apparatus and information processing program |
CN103024091B (en) * | 2011-09-26 | 2016-05-25 | 阿里巴巴集团控股有限公司 | Obtain method and the device of networking client actual physical address |
WO2013046015A1 (en) | 2011-09-30 | 2013-04-04 | Calgary Scientific Inc. | Uncoupled application extensions including interactive digital surface layer for collaborative remote application sharing and annotating |
US8577017B2 (en) * | 2011-09-30 | 2013-11-05 | Avaya Inc. | Interrupting auxiliary agents |
IN2014KN00998A (en) | 2011-10-12 | 2015-09-04 | C Sam Inc | |
US9009220B2 (en) * | 2011-10-14 | 2015-04-14 | Mimecast North America Inc. | Analyzing stored electronic communications |
US8700946B2 (en) | 2011-10-27 | 2014-04-15 | Sungard Availability Services, Lp | Dynamic resource allocation in recover to cloud sandbox |
TWI451268B (en) * | 2011-11-08 | 2014-09-01 | Inst Information Industry | Cloud-based sysyem for providing virtual desktop, method for playing multimedia on virtual desktop and computer readable storage medium storing thereof |
CN104040946B (en) | 2011-11-23 | 2017-07-14 | 卡尔加里科学公司 | For shared and meeting the method and system of the remote application that cooperates |
US8724642B2 (en) | 2011-11-29 | 2014-05-13 | Amazon Technologies, Inc. | Interfaces to manage direct network peerings |
EP3678027B1 (en) * | 2011-11-29 | 2022-02-16 | Amazon Technologies, Inc. | Interfaces to manage direct network peerings |
AU2015275322B2 (en) * | 2011-11-29 | 2017-04-20 | Amazon Technologies, Inc. | Interfaces to manage direct network peerings |
US10015083B2 (en) | 2011-12-22 | 2018-07-03 | Amazon Technologies, Inc. | Interfaces to manage inter-region connectivity for direct network peerings |
US9792451B2 (en) | 2011-12-09 | 2017-10-17 | Echarge2 Corporation | System and methods for using cipher objects to protect data |
US8977735B2 (en) * | 2011-12-12 | 2015-03-10 | Rackspace Us, Inc. | Providing a database as a service in a multi-tenant environment |
US9367560B1 (en) * | 2011-12-14 | 2016-06-14 | Unboundid, Corp. | Method, system and apparatus for synchronizing changes in a directory service |
CN104137105B (en) | 2011-12-22 | 2017-07-11 | 施耐德电气It公司 | Impact analysis on temporal event to the temperature in data center |
US9223472B2 (en) | 2011-12-22 | 2015-12-29 | Microsoft Technology Licensing, Llc | Closing applications |
DE102011122242A1 (en) * | 2011-12-23 | 2013-06-27 | Giesecke & Devrient Gmbh | Method for communicating with an application on a portable data carrier and such a portable data carrier |
US9195936B1 (en) | 2011-12-30 | 2015-11-24 | Pegasystems Inc. | System and method for updating or modifying an application without manual coding |
US9201575B2 (en) * | 2012-01-10 | 2015-12-01 | General Motors Llc | Method and system for database browsing |
US9397932B2 (en) * | 2012-01-17 | 2016-07-19 | Reno Acquisitions, Llc | Systems and methods for routing network information |
CN105610870B (en) * | 2012-02-10 | 2019-08-20 | 北京奇虎科技有限公司 | More account login methods and device |
EP2629250A1 (en) * | 2012-02-14 | 2013-08-21 | Tata Consultancy Services Limited | A system and method for providing enterprise information technology lifecycle tools synchronization platform |
US8762454B2 (en) | 2012-02-16 | 2014-06-24 | Sap Ag | Consistent interface for flag and tag |
US9237425B2 (en) | 2012-02-16 | 2016-01-12 | Sap Se | Consistent interface for feed event, feed event document and feed event type |
US9128605B2 (en) | 2012-02-16 | 2015-09-08 | Microsoft Technology Licensing, Llc | Thumbnail-image selection of applications |
US8762453B2 (en) | 2012-02-16 | 2014-06-24 | Sap Ag | Consistent interface for feed collaboration group and feed event subscription |
US8756274B2 (en) | 2012-02-16 | 2014-06-17 | Sap Ag | Consistent interface for sales territory message type set 1 |
US9232368B2 (en) | 2012-02-16 | 2016-01-05 | Sap Se | Consistent interface for user feed administrator, user feed event link and user feed settings |
US8984050B2 (en) | 2012-02-16 | 2015-03-17 | Sap Se | Consistent interface for sales territory message type set 2 |
IL218185B (en) | 2012-02-19 | 2018-12-31 | Safe T Data A R Ltd | Reverse access system for securing front-end applications |
CN103297446B (en) * | 2012-02-23 | 2016-10-12 | 腾讯科技(深圳)有限公司 | The method of game resource distribution and server |
US10134385B2 (en) | 2012-03-02 | 2018-11-20 | Apple Inc. | Systems and methods for name pronunciation |
US9483461B2 (en) | 2012-03-06 | 2016-11-01 | Apple Inc. | Handling speech synthesis of content for multiple languages |
US11017382B2 (en) * | 2012-03-07 | 2021-05-25 | Sony Corporation | Payment processing system, payment terminal, communication device, payment server, and payment processing method |
US9251360B2 (en) | 2012-04-27 | 2016-02-02 | Intralinks, Inc. | Computerized method and system for managing secure mobile device content viewing in a networked secure collaborative exchange environment |
US9253176B2 (en) | 2012-04-27 | 2016-02-02 | Intralinks, Inc. | Computerized method and system for managing secure content sharing in a networked secure collaborative exchange environment |
US9922090B1 (en) | 2012-03-27 | 2018-03-20 | Actian Netherlands, B.V. | System and method for automatic vertical decomposition of a table for improving input/output and memory utilization in a database |
US10977285B2 (en) | 2012-03-28 | 2021-04-13 | Verizon Media Inc. | Using observations of a person to determine if data corresponds to the person |
US9118618B2 (en) | 2012-03-29 | 2015-08-25 | A10 Networks, Inc. | Hardware-based packet editor |
US20130268595A1 (en) * | 2012-04-06 | 2013-10-10 | Telefonaktiebolaget L M Ericsson (Publ) | Detecting communities in telecommunication networks |
CN104220993A (en) * | 2012-04-20 | 2014-12-17 | 惠普发展公司,有限责任合伙企业 | Testing system for an integrated software system |
US9553860B2 (en) | 2012-04-27 | 2017-01-24 | Intralinks, Inc. | Email effectivity facility in a networked secure collaborative exchange environment |
AU2013251304B2 (en) | 2012-04-27 | 2018-12-20 | Intralinks, Inc. | Computerized method and system for managing networked secure collaborative exchange |
US9753926B2 (en) | 2012-04-30 | 2017-09-05 | Salesforce.Com, Inc. | Extracting a portion of a document, such as a web page |
US9501849B2 (en) * | 2012-05-11 | 2016-11-22 | Vmware, Inc. | Multi-dimensional visualization tool for browsing and troubleshooting at scale |
US9280610B2 (en) | 2012-05-14 | 2016-03-08 | Apple Inc. | Crowd sourcing information to fulfill user requests |
US8788427B2 (en) * | 2012-05-18 | 2014-07-22 | Active Network, Llc | Limiting data exposure in authenticated multi-system transactions |
JP5978759B2 (en) * | 2012-05-21 | 2016-08-24 | 富士通株式会社 | Service request apparatus, service providing system, service request method, and service request program |
US9172694B2 (en) * | 2012-05-22 | 2015-10-27 | International Business Machines Corporation | Propagating delegated authorized credentials through legacy systems |
US9721563B2 (en) | 2012-06-08 | 2017-08-01 | Apple Inc. | Name recognition system |
US9779260B1 (en) | 2012-06-11 | 2017-10-03 | Dell Software Inc. | Aggregation and classification of secure data |
US9286276B2 (en) * | 2012-06-11 | 2016-03-15 | Google Inc. | System and method of document embedding in collaborative editors |
US20130339187A1 (en) * | 2012-06-14 | 2013-12-19 | Bottomline Technologies (De) Inc. | System for Delivering Invoices Over a Secure Messaging Network |
US9438659B2 (en) | 2012-06-21 | 2016-09-06 | Go Daddy Operating Company, LLC | Systems for serving website content according to user status |
US8984598B2 (en) * | 2012-06-27 | 2015-03-17 | International Business Machines Corporation | Web-based security proxy for computing system environment scanning |
US9400998B2 (en) | 2012-06-28 | 2016-07-26 | Sap Se | Consistent interface for message-based communication arrangement, organisational centre replication request, and payment schedule |
US8949855B2 (en) | 2012-06-28 | 2015-02-03 | Sap Se | Consistent interface for address snapshot and approval process definition |
US9246869B2 (en) | 2012-06-28 | 2016-01-26 | Sap Se | Consistent interface for opportunity |
US9367826B2 (en) | 2012-06-28 | 2016-06-14 | Sap Se | Consistent interface for entitlement product |
US8521621B1 (en) | 2012-06-28 | 2013-08-27 | Sap Ag | Consistent interface for inbound delivery request |
US8756135B2 (en) | 2012-06-28 | 2014-06-17 | Sap Ag | Consistent interface for product valuation data and product valuation level |
WO2014000200A1 (en) | 2012-06-28 | 2014-01-03 | Sap Ag | Consistent interface for document output request |
US8615451B1 (en) | 2012-06-28 | 2013-12-24 | Sap Ag | Consistent interface for goods and activity confirmation |
US9495129B2 (en) | 2012-06-29 | 2016-11-15 | Apple Inc. | Device, method, and user interface for voice-activated navigation and browsing of a document |
US11469914B2 (en) * | 2012-08-10 | 2022-10-11 | Viasat, Inc. | System, method and apparatus for subscriber user interfaces |
US10430406B2 (en) | 2012-08-13 | 2019-10-01 | Aria Solutions, Inc. | Enhanced high performance real-time relational database system and methods for using same |
US9076112B2 (en) | 2012-08-22 | 2015-07-07 | Sap Se | Consistent interface for financial instrument impairment expected cash flow analytical result |
US9547833B2 (en) | 2012-08-22 | 2017-01-17 | Sap Se | Consistent interface for financial instrument impairment calculation |
US9043236B2 (en) | 2012-08-22 | 2015-05-26 | Sap Se | Consistent interface for financial instrument impairment attribute values analytical result |
US9178771B2 (en) * | 2012-08-23 | 2015-11-03 | Hewlett-Packard Development Company, L.P. | Determining the type of a network tier |
US9576574B2 (en) | 2012-09-10 | 2017-02-21 | Apple Inc. | Context-sensitive handling of interruptions by intelligent digital assistant |
CN104781774A (en) * | 2012-09-12 | 2015-07-15 | 格林伊登美国控股有限责任公司 | System and method for dynamic configuration of contact centers via templates |
US20140072115A1 (en) * | 2012-09-12 | 2014-03-13 | Petr Makagon | System and method for dynamic configuration of contact centers via templates |
US9836314B2 (en) * | 2012-09-14 | 2017-12-05 | Sap Se | Native user interface interaction via a web-based user interface |
US10530894B2 (en) * | 2012-09-17 | 2020-01-07 | Exaptive, Inc. | Combinatorial application framework for interoperability and repurposing of code components |
US9547647B2 (en) | 2012-09-19 | 2017-01-17 | Apple Inc. | Voice-based media searching |
US20140089040A1 (en) * | 2012-09-21 | 2014-03-27 | Tata Consultancy Services Limited | System and Method for Customer Experience Measurement & Management |
US9350762B2 (en) | 2012-09-25 | 2016-05-24 | Ss8 Networks, Inc. | Intelligent feedback loop to iteratively reduce incoming network data for analysis |
WO2014058821A2 (en) * | 2012-10-08 | 2014-04-17 | Bantivoglio John | Method and system for managing metadata |
US8972526B2 (en) * | 2012-10-17 | 2015-03-03 | Wal-Mart Stores, Inc. | HTTP parallel processing router |
IN2012CH04482A (en) * | 2012-10-26 | 2015-06-19 | Exceed Technology Solutions Private Ltd I | |
CN102929628B (en) * | 2012-10-31 | 2015-04-22 | 哈尔滨工业大学 | Service framework supporting multi-internet service center construction and operation |
US9253547B2 (en) * | 2012-10-31 | 2016-02-02 | Verizon Patent And Licensing Inc. | Methods and systems for facilitating remote control of a television by a support technician |
US10013672B2 (en) | 2012-11-02 | 2018-07-03 | Oath Inc. | Address extraction from a communication |
US8938490B2 (en) * | 2012-11-07 | 2015-01-20 | Ca, Inc. | System and method for accessing mainframe system automation from a process automation application |
US9507682B2 (en) | 2012-11-16 | 2016-11-29 | Ab Initio Technology Llc | Dynamic graph performance monitoring |
US10108521B2 (en) | 2012-11-16 | 2018-10-23 | Ab Initio Technology Llc | Dynamic component performance monitoring |
US9912813B2 (en) | 2012-11-21 | 2018-03-06 | Genesys Telecommunications Laboratories, Inc. | Graphical user interface with contact center performance visualizer |
US9628623B2 (en) | 2012-11-21 | 2017-04-18 | Genesys Telecommunications Laboratories, Inc. | Graphical user interface for monitoring and visualizing contact center routing strategies |
US9912812B2 (en) | 2012-11-21 | 2018-03-06 | Genesys Telecommunications Laboratories, Inc. | Graphical user interface for configuring contact center routing strategies |
US9529785B2 (en) | 2012-11-27 | 2016-12-27 | Google Inc. | Detecting relationships between edits and acting on a subset of edits |
US8918086B2 (en) * | 2012-11-29 | 2014-12-23 | Maqsood A. Thange | Telecommunications addressing system and method |
US10192200B2 (en) | 2012-12-04 | 2019-01-29 | Oath Inc. | Classifying a portion of user contact data into local contacts |
US9575633B2 (en) * | 2012-12-04 | 2017-02-21 | Ca, Inc. | User interface utility across service providers |
US9338225B2 (en) | 2012-12-06 | 2016-05-10 | A10 Networks, Inc. | Forwarding policies on a virtual service network |
CN103268221B (en) * | 2012-12-07 | 2016-12-21 | 北京建筑工程学院 | A kind of meteorological data body 3 D displaying method based on WEB technology and device |
US20140172569A1 (en) * | 2012-12-14 | 2014-06-19 | International Advertising Solutions | Method for Implementing a Customizable Interactive Menu System with User Interaction Data Analysis Capability by Executing Computer-Executable Instructions Stored On a Non-Transitory Computer-Readable Medium |
CN103092461A (en) * | 2012-12-19 | 2013-05-08 | 广州杰赛科技股份有限公司 | Method and system of title bar button achieving |
US9268797B2 (en) * | 2012-12-21 | 2016-02-23 | Zetta Inc. | Systems and methods for on-line backup and disaster recovery |
CN103905497B (en) * | 2012-12-27 | 2018-04-27 | 腾讯科技(深圳)有限公司 | Realize the method, apparatus and application platform of third-party application business website log |
US9274926B2 (en) | 2013-01-03 | 2016-03-01 | Ab Initio Technology Llc | Configurable testing of computer programs |
US8954495B2 (en) | 2013-01-04 | 2015-02-10 | Netfilx, Inc. | Proxy application with dynamic filter updating |
US9130920B2 (en) | 2013-01-07 | 2015-09-08 | Zettaset, Inc. | Monitoring of authorization-exceeding activity in distributed networks |
US20140196139A1 (en) | 2013-01-07 | 2014-07-10 | Richard A. Ferdinand | Privacy protected internet networks, subnetworks and sub-subnetworks |
US20140211931A1 (en) * | 2013-01-31 | 2014-07-31 | North American Communications Resources, Inc. | System and Method for Generating and Delivering Automated Reports Concerning the Performance of a Call Center |
JP6064636B2 (en) * | 2013-02-06 | 2017-01-25 | 株式会社リコー | Information processing system, information processing apparatus, authentication method, and program |
KR102516577B1 (en) | 2013-02-07 | 2023-04-03 | 애플 인크. | Voice trigger for a digital assistant |
US8817652B1 (en) * | 2013-02-20 | 2014-08-26 | 46 Labs Ops | Call routing and real-time monitoring |
WO2014130620A1 (en) | 2013-02-20 | 2014-08-28 | Fastly Inc. | Enhanced thread handling in security handshaking |
US11741090B1 (en) | 2013-02-26 | 2023-08-29 | Richard Paiz | Site rank codex search patterns |
US11809506B1 (en) | 2013-02-26 | 2023-11-07 | Richard Paiz | Multivariant analyzing replicating intelligent ambience evolving system |
US10026059B2 (en) * | 2013-03-04 | 2018-07-17 | Avaya Inc. | Systems and methods for managing reporting data on a hosted on-demand reporting system |
US9015328B2 (en) | 2013-03-07 | 2015-04-21 | Fiserv, Inc. | Single sign-on processing for associated mobile applications |
US9641498B2 (en) * | 2013-03-07 | 2017-05-02 | Fiserv, Inc. | Single sign-on processing for associated mobile applications |
US10142406B2 (en) | 2013-03-11 | 2018-11-27 | Amazon Technologies, Inc. | Automated data center selection |
US9148350B1 (en) | 2013-03-11 | 2015-09-29 | Amazon Technologies, Inc. | Automated data synchronization |
US9002982B2 (en) | 2013-03-11 | 2015-04-07 | Amazon Technologies, Inc. | Automated desktop placement |
US9165145B2 (en) * | 2013-03-11 | 2015-10-20 | Sap Se | Efficiently segregating data from externally accessible systems |
US10313345B2 (en) | 2013-03-11 | 2019-06-04 | Amazon Technologies, Inc. | Application marketplace for virtual desktops |
US9059977B2 (en) | 2013-03-13 | 2015-06-16 | Route1 Inc. | Distribution of secure or cryptographic material |
US10970778B1 (en) | 2013-03-13 | 2021-04-06 | Jpmorgan Chase Bank, N. A. | System and method for using a financial services website |
US11507574B1 (en) | 2013-03-13 | 2022-11-22 | Actian Netherlands B.V. | Adaptive selection of a processing method based on observed performance for improved and robust system efficiency |
US9059962B2 (en) * | 2013-03-13 | 2015-06-16 | Route1 Inc. | Secure access to applications behind firewall |
WO2014159862A1 (en) | 2013-03-14 | 2014-10-02 | Headwater Partners I Llc | Automated credential porting for mobile devices |
US9823640B2 (en) * | 2013-03-14 | 2017-11-21 | Control Technology Corporation | Networked programmable industrial controllers |
US9368114B2 (en) | 2013-03-14 | 2016-06-14 | Apple Inc. | Context-sensitive handling of interruptions |
US9191510B2 (en) | 2013-03-14 | 2015-11-17 | Mattersight Corporation | Methods and system for analyzing multichannel electronic communication data |
US9191343B2 (en) | 2013-03-15 | 2015-11-17 | Sap Se | Consistent interface for appointment activity business object |
WO2014144579A1 (en) | 2013-03-15 | 2014-09-18 | Apple Inc. | System and method for updating an adaptive speech recognition model |
US20140281893A1 (en) * | 2013-03-15 | 2014-09-18 | Robert Peter Borland | Methods and apparatus to measure feature usage on websites |
US9191357B2 (en) | 2013-03-15 | 2015-11-17 | Sap Se | Consistent interface for email activity business object |
US9992107B2 (en) | 2013-03-15 | 2018-06-05 | A10 Networks, Inc. | Processing data packets using a policy based network path |
WO2014144949A2 (en) | 2013-03-15 | 2014-09-18 | Apple Inc. | Training an at least partial voice command system |
US9929985B1 (en) | 2013-03-15 | 2018-03-27 | Quest Diagnostics Investments Incorporated | Systems and methods for electronically distributing information |
US9450952B2 (en) | 2013-05-29 | 2016-09-20 | Microsoft Technology Licensing, Llc | Live tiles without application-code execution |
US10776384B1 (en) | 2013-04-30 | 2020-09-15 | Ping Identity Corporation | Method, server and system for criteria-based assured replication |
US9588685B1 (en) * | 2013-05-03 | 2017-03-07 | EMC IP Holding Company LLC | Distributed workflow manager |
US10038693B2 (en) | 2013-05-03 | 2018-07-31 | A10 Networks, Inc. | Facilitating secure network traffic by an application delivery controller |
US10223637B1 (en) | 2013-05-30 | 2019-03-05 | Google Llc | Predicting accuracy of submitted data |
WO2014197334A2 (en) | 2013-06-07 | 2014-12-11 | Apple Inc. | System and method for user-specified pronunciation of words for speech synthesis and recognition |
US9582608B2 (en) | 2013-06-07 | 2017-02-28 | Apple Inc. | Unified ranking with entropy-weighted information for phrase-based semantic auto-completion |
WO2014197336A1 (en) | 2013-06-07 | 2014-12-11 | Apple Inc. | System and method for detecting errors in interactions with a voice-based digital assistant |
WO2014197335A1 (en) | 2013-06-08 | 2014-12-11 | Apple Inc. | Interpreting and acting upon commands that involve sharing information with remote devices |
US10176167B2 (en) | 2013-06-09 | 2019-01-08 | Apple Inc. | System and method for inferring user intent from speech inputs |
EP3008641A1 (en) | 2013-06-09 | 2016-04-20 | Apple Inc. | Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant |
CN105265005B (en) | 2013-06-13 | 2019-09-17 | 苹果公司 | System and method for the urgent call initiated by voice command |
US9178888B2 (en) | 2013-06-14 | 2015-11-03 | Go Daddy Operating Company, LLC | Method for domain control validation |
US9521138B2 (en) | 2013-06-14 | 2016-12-13 | Go Daddy Operating Company, LLC | System for domain control validation |
US10686646B1 (en) | 2013-06-26 | 2020-06-16 | Amazon Technologies, Inc. | Management of computing sessions |
US10623243B2 (en) | 2013-06-26 | 2020-04-14 | Amazon Technologies, Inc. | Management of computing sessions |
US20150006691A1 (en) * | 2013-06-27 | 2015-01-01 | Cisco Technology, Inc. | Managing rogue cloud provider operations |
GB2529120B (en) * | 2013-07-24 | 2020-12-02 | Halliburton Energy Services Inc | Automated information logging and viewing system for hydrocarbon recovery operations |
US10116762B2 (en) * | 2013-08-06 | 2018-10-30 | Walmart Apollo, Llc | System and method for storing and processing web service requests |
US9336265B2 (en) * | 2013-08-06 | 2016-05-10 | Wal-Mart Stores, Inc. | System and method for processing web service transactions using timestamp data |
WO2015020942A1 (en) | 2013-08-06 | 2015-02-12 | Apple Inc. | Auto-activating smart responses based on activities from remote devices |
US10803015B2 (en) | 2013-08-06 | 2020-10-13 | Walmart Apollo, Llc | Caching system and method |
US10419572B2 (en) | 2013-08-06 | 2019-09-17 | Walmart Apollo, Llc | Caching system and method |
US9443268B1 (en) | 2013-08-16 | 2016-09-13 | Consumerinfo.Com, Inc. | Bill payment and reporting |
US9971752B2 (en) | 2013-08-19 | 2018-05-15 | Google Llc | Systems and methods for resolving privileged edits within suggested edits |
US20150067138A1 (en) | 2013-08-27 | 2015-03-05 | International Business Machines Corporation | Optimize data exchange for mvc-based web applications |
US10445311B1 (en) | 2013-09-11 | 2019-10-15 | Sumo Logic | Anomaly detection |
JP6207946B2 (en) * | 2013-09-24 | 2017-10-04 | パロアルトコード株式会社 | Calendar device that associates year code with date |
US9785956B2 (en) * | 2013-09-26 | 2017-10-10 | Revimedia, Inc. | System and method of enhancing a lead exchange process |
US20150113459A1 (en) * | 2013-10-21 | 2015-04-23 | Sap Ag | Methods, systems, apparatus, and structured language for visualizing data |
US9348803B2 (en) | 2013-10-22 | 2016-05-24 | Google Inc. | Systems and methods for providing just-in-time preview of suggestion resolutions |
WO2015070032A1 (en) * | 2013-11-08 | 2015-05-14 | Teamblind Inc. | System and method for authentication |
US9439072B2 (en) | 2013-11-08 | 2016-09-06 | Teamblind Inc. | System and method for authentication |
JP2015095092A (en) * | 2013-11-12 | 2015-05-18 | 株式会社リコー | Information processing system, information processing device, information processing method, and program |
US9058626B1 (en) | 2013-11-13 | 2015-06-16 | Jpmorgan Chase Bank, N.A. | System and method for financial services device usage |
US9514327B2 (en) | 2013-11-14 | 2016-12-06 | Intralinks, Inc. | Litigation support in cloud-hosted file sharing and collaboration |
US10325314B1 (en) | 2013-11-15 | 2019-06-18 | Consumerinfo.Com, Inc. | Payment reporting systems |
CN103645982B (en) * | 2013-11-29 | 2017-11-14 | 北京奇虎科技有限公司 | Log processing method and client |
CA2931762C (en) | 2013-11-29 | 2020-09-22 | Calgary Scientific Inc. | Method for providing a connection of a client to an unmanaged service in a client-server remote access system |
JP6322976B2 (en) | 2013-11-29 | 2018-05-16 | 富士通株式会社 | Information processing apparatus and user authentication method |
US9842486B2 (en) * | 2013-12-03 | 2017-12-12 | Tyco Fire & Security Gmbh | User interface configuration for alarm systems |
EP2882135B1 (en) * | 2013-12-05 | 2017-08-23 | Accenture Global Services Limited | Network server system, client device, computer program product and computer-implemented method |
WO2015085152A1 (en) | 2013-12-05 | 2015-06-11 | Ab Initio Technology Llc | Managing interfaces for dataflow graphs composed of sub-graphs |
US9609068B2 (en) * | 2013-12-16 | 2017-03-28 | Fuji Xerox Co., Ltd. | Session management system, session management apparatus, and non-transitory computer readable medium |
US10223385B2 (en) | 2013-12-19 | 2019-03-05 | At&T Intellectual Property I, L.P. | Systems, methods, and computer storage devices for providing third party application service providers with access to subscriber information |
JP6328432B2 (en) * | 2014-01-16 | 2018-05-23 | クラリオン株式会社 | Gateway device, file server system, and file distribution method |
KR102271265B1 (en) | 2014-01-21 | 2021-07-01 | 오라클 인터내셔날 코포레이션 | System and method for supporting multi-tenancy in an application server, cloud, or other environment |
US9229674B2 (en) | 2014-01-31 | 2016-01-05 | Ebay Inc. | 3D printing: marketplace with federated access to printers |
US9356882B2 (en) | 2014-02-04 | 2016-05-31 | Printeron Inc. | Streamlined system for the transmission of network resource data |
US10083459B2 (en) | 2014-02-11 | 2018-09-25 | The Nielsen Company (Us), Llc | Methods and apparatus to generate a media rank |
US10217145B1 (en) | 2014-02-18 | 2019-02-26 | Amazon Technologies, Inc. | Partitioned private interconnects to provider networks |
WO2015128523A1 (en) * | 2014-02-26 | 2015-09-03 | Universidad De Granada | Device, system and method for the secure exchange of sensitive information over a communication network |
DE102014102627B3 (en) * | 2014-02-27 | 2015-07-02 | Fujitsu Technology Solutions Intellectual Property Gmbh | Working method for a system as well as system |
US11405463B2 (en) | 2014-03-03 | 2022-08-02 | Icontrol Networks, Inc. | Media content management |
US10263836B2 (en) * | 2014-03-24 | 2019-04-16 | Microsoft Technology Licensing, Llc | Identifying troubleshooting options for resolving network failures |
US9942152B2 (en) | 2014-03-25 | 2018-04-10 | A10 Networks, Inc. | Forwarding data packets using a service-based forwarding policy |
EP3126969A4 (en) | 2014-04-04 | 2017-04-12 | Microsoft Technology Licensing, LLC | Expandable application representation |
KR102107275B1 (en) | 2014-04-10 | 2020-05-06 | 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 | Collapsible shell cover for computing device |
CN105359055A (en) | 2014-04-10 | 2016-02-24 | 微软技术许可有限责任公司 | Slider cover for computing device |
US9660933B2 (en) | 2014-04-17 | 2017-05-23 | Go Daddy Operating Company, LLC | Allocating and accessing hosting server resources via continuous resource availability updates |
US9501211B2 (en) | 2014-04-17 | 2016-11-22 | GoDaddy Operating Company, LLC | User input processing for allocation of hosting server resources |
US10025873B2 (en) | 2014-04-18 | 2018-07-17 | Walmart Apollo, Llc | System and method for storing and processing database requests |
US9613190B2 (en) | 2014-04-23 | 2017-04-04 | Intralinks, Inc. | Systems and methods of secure data exchange |
US9830593B2 (en) | 2014-04-26 | 2017-11-28 | Ss8 Networks, Inc. | Cryptographic currency user directory data and enhanced peer-verification ledger synthesis through multi-modal cryptographic key-address mapping |
US10819861B2 (en) | 2014-04-28 | 2020-10-27 | Tangoe Us, Inc. | Real-time usage detection of software applications |
US9584672B2 (en) | 2014-04-28 | 2017-02-28 | Tangoe, Inc. | Cost allocation for derived data usage |
US10931543B2 (en) * | 2014-04-28 | 2021-02-23 | Tangoe Us, Inc. | Data usage analysis and reporting |
US9620105B2 (en) | 2014-05-15 | 2017-04-11 | Apple Inc. | Analyzing audio input for efficient speech and music recognition |
US9595023B1 (en) | 2014-05-21 | 2017-03-14 | Plaid Technologies, Inc. | System and method for facilitating programmatic verification of transactions |
US9449346B1 (en) * | 2014-05-21 | 2016-09-20 | Plaid Technologies, Inc. | System and method for programmatically accessing financial data |
US10592095B2 (en) | 2014-05-23 | 2020-03-17 | Apple Inc. | Instantaneous speaking of content on touch devices |
US9502031B2 (en) | 2014-05-27 | 2016-11-22 | Apple Inc. | Method for supporting dynamic grammars in WFST-based ASR |
US11343335B2 (en) | 2014-05-29 | 2022-05-24 | Apple Inc. | Message processing by subscriber app prior to message forwarding |
CN105187676B (en) * | 2014-05-29 | 2021-05-07 | 斑马智行网络(香港)有限公司 | Method and device for processing call request |
US10289433B2 (en) | 2014-05-30 | 2019-05-14 | Apple Inc. | Domain specific language for encoding assistant dialog |
US9430463B2 (en) | 2014-05-30 | 2016-08-30 | Apple Inc. | Exemplar-based natural language processing |
US9715875B2 (en) | 2014-05-30 | 2017-07-25 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
US9760559B2 (en) | 2014-05-30 | 2017-09-12 | Apple Inc. | Predictive text input |
US9633004B2 (en) | 2014-05-30 | 2017-04-25 | Apple Inc. | Better resolution when referencing to concepts |
US9734193B2 (en) | 2014-05-30 | 2017-08-15 | Apple Inc. | Determining domain salience ranking from ambiguous words in natural speech |
US10170123B2 (en) | 2014-05-30 | 2019-01-01 | Apple Inc. | Intelligent assistant for home automation |
US9785630B2 (en) | 2014-05-30 | 2017-10-10 | Apple Inc. | Text prediction using combined word N-gram and unigram language models |
US9842101B2 (en) | 2014-05-30 | 2017-12-12 | Apple Inc. | Predictive conversion of language input |
US10078631B2 (en) | 2014-05-30 | 2018-09-18 | Apple Inc. | Entropy-guided text prediction using combined word and character n-gram language models |
EP3149728B1 (en) | 2014-05-30 | 2019-01-16 | Apple Inc. | Multi-command single utterance input method |
US9548894B2 (en) * | 2014-06-06 | 2017-01-17 | Yokogawa Electric Corporation | Proximity based cross-screen experience App framework for use between an industrial automation console server and smart mobile devices |
GB2527118A (en) * | 2014-06-13 | 2015-12-16 | Ibm | Automatic transformation of messages between service versions |
US10346886B2 (en) * | 2014-06-16 | 2019-07-09 | Genband Us Llc | Hierarchical resale system for telecommunication products |
US10652193B2 (en) * | 2014-06-18 | 2020-05-12 | Western Digital Technologies, Inc. | Managing and accessing data storage systems |
US9584492B2 (en) * | 2014-06-23 | 2017-02-28 | Vmware, Inc. | Cryptographic proxy service |
WO2015199737A1 (en) * | 2014-06-27 | 2015-12-30 | Hewlett-Packard Development Company, L.P. | Message receipt through firewall |
US9338493B2 (en) | 2014-06-30 | 2016-05-10 | Apple Inc. | Intelligent automated assistant for TV user interactions |
US10659851B2 (en) | 2014-06-30 | 2020-05-19 | Apple Inc. | Real-time digital assistant knowledge updates |
US9491192B2 (en) * | 2014-07-08 | 2016-11-08 | Marcio Veloso Antunes | Universal relationships, system and method to build and operate a repository to manage and share trusted information of entities and their relationships |
JP2016029787A (en) * | 2014-07-16 | 2016-03-03 | キヤノン株式会社 | Information processing unit, encryption communication method, and program |
US10079736B2 (en) * | 2014-07-31 | 2018-09-18 | Connectwise.Com, Inc. | Systems and methods for managing service level agreements of support tickets using a chat session |
US10678412B2 (en) | 2014-07-31 | 2020-06-09 | Microsoft Technology Licensing, Llc | Dynamic joint dividers for application windows |
US10254942B2 (en) | 2014-07-31 | 2019-04-09 | Microsoft Technology Licensing, Llc | Adaptive sizing and positioning of application windows |
US10592080B2 (en) | 2014-07-31 | 2020-03-17 | Microsoft Technology Licensing, Llc | Assisted presentation of application windows |
US9419799B1 (en) * | 2014-08-22 | 2016-08-16 | Emc Corporation | System and method to provide secure credential |
US10446141B2 (en) | 2014-08-28 | 2019-10-15 | Apple Inc. | Automatic speech recognition based on user feedback |
CN105471823B (en) * | 2014-09-03 | 2018-10-26 | 阿里巴巴集团控股有限公司 | A kind of sensitive information processing method, device, server and safe decision-making system |
US10642365B2 (en) | 2014-09-09 | 2020-05-05 | Microsoft Technology Licensing, Llc | Parametric inertia and APIs |
US9936048B2 (en) * | 2014-09-10 | 2018-04-03 | International Business Machines Corporation | Client system communication with a member of a cluster of server systems |
US9818400B2 (en) | 2014-09-11 | 2017-11-14 | Apple Inc. | Method and apparatus for discovering trending terms in speech requests |
US10789041B2 (en) | 2014-09-12 | 2020-09-29 | Apple Inc. | Dynamic thresholds for always listening speech trigger |
US20160080572A1 (en) * | 2014-09-15 | 2016-03-17 | Verizon Patent And Licensing, Inc. | Call drop intelligent engine |
US8996395B1 (en) * | 2014-09-16 | 2015-03-31 | Credibility Corp. | Building intelligence from customer relationship management events |
SG10201405789YA (en) * | 2014-09-16 | 2016-04-28 | Smart Communications Inc | System, method and apparatus for updating a stored value card |
US9906648B2 (en) | 2014-09-23 | 2018-02-27 | Interactive Intelligence Group, Inc. | Method and system for prediction of contact allocation, staff time distribution, and service performance metrics in a multi-skilled contact center operation environment |
US10664495B2 (en) | 2014-09-25 | 2020-05-26 | Oracle International Corporation | System and method for supporting data grid snapshot and federation |
US11188427B2 (en) * | 2014-09-26 | 2021-11-30 | Oracle International Corporation | System and method for transaction recovery in a multitenant application server environment |
US9668121B2 (en) | 2014-09-30 | 2017-05-30 | Apple Inc. | Social reminders |
US9886432B2 (en) | 2014-09-30 | 2018-02-06 | Apple Inc. | Parsimonious handling of word inflection via categorical stem + suffix N-gram language models |
US10074360B2 (en) | 2014-09-30 | 2018-09-11 | Apple Inc. | Providing an indication of the suitability of speech recognition |
US9646609B2 (en) | 2014-09-30 | 2017-05-09 | Apple Inc. | Caching apparatus for serving phonetic pronunciations |
US10127911B2 (en) | 2014-09-30 | 2018-11-13 | Apple Inc. | Speaker identification and unsupervised speaker adaptation techniques |
US20160098463A1 (en) | 2014-10-05 | 2016-04-07 | Splunk Inc. | Event Segment Search Drill Down |
US11231840B1 (en) * | 2014-10-05 | 2022-01-25 | Splunk Inc. | Statistics chart row mode drill down |
US10469396B2 (en) | 2014-10-10 | 2019-11-05 | Pegasystems, Inc. | Event processing with enhanced throughput |
KR101959649B1 (en) * | 2014-10-20 | 2019-07-04 | 아브 이니티오 테크놀로지 엘엘시 | Specifying and applying rules to data |
CN106662891B (en) | 2014-10-30 | 2019-10-11 | 微软技术许可有限责任公司 | Multi-configuration input equipment |
US9553997B2 (en) | 2014-11-01 | 2017-01-24 | Somos, Inc. | Toll-free telecommunications management platform |
US10560583B2 (en) | 2014-11-01 | 2020-02-11 | Somos, Inc. | Toll-free numbers metadata tagging, analysis and reporting |
CA2965681C (en) | 2014-11-01 | 2020-01-14 | Somos, Inc. | Toll-free telecommunications management platform |
US9992352B2 (en) | 2014-11-01 | 2018-06-05 | Somos, Inc. | Toll-free telecommunications and data management platform |
US10268467B2 (en) | 2014-11-11 | 2019-04-23 | A10 Networks, Inc. | Policy-driven management of application traffic for providing services to cloud-based applications |
CN104468524B (en) * | 2014-11-14 | 2018-12-25 | 小米科技有限责任公司 | The method and device of Authority Verification |
US10248988B2 (en) * | 2014-11-17 | 2019-04-02 | United States Postal Service | System and method for electronic manifesting in a distribution network |
US10552013B2 (en) | 2014-12-02 | 2020-02-04 | Apple Inc. | Data detection |
US10841360B2 (en) | 2014-12-08 | 2020-11-17 | Umbra Technologies Ltd. | System and method for content retrieval from remote network regions |
US9711141B2 (en) | 2014-12-09 | 2017-07-18 | Apple Inc. | Disambiguating heteronyms in speech synthesis |
US9584536B2 (en) * | 2014-12-12 | 2017-02-28 | Fortinet, Inc. | Presentation of threat history associated with network activity |
US11768994B1 (en) * | 2014-12-16 | 2023-09-26 | EMC IP Holding Company LLC | Methods, systems, and computer readable mediums for generating a curated user interface (UI) marker |
US9595037B2 (en) | 2014-12-16 | 2017-03-14 | Ebay Inc. | Digital rights and integrity management in three-dimensional (3D) printing |
US10477019B2 (en) * | 2014-12-17 | 2019-11-12 | Avaya Inc. | Contact center administration via text stream interaction |
US9984107B2 (en) * | 2014-12-18 | 2018-05-29 | International Business Machines Corporation | Database joins using uncertain criteria |
BR112017013836B1 (en) | 2014-12-24 | 2022-05-24 | Space Data Corporation | Detachment of a platform by pending collision |
MX2017008552A (en) | 2014-12-24 | 2018-03-15 | Space Data Corp | Techniques for intelligent balloon/airship launch and recovery window location. |
US10059421B2 (en) | 2014-12-30 | 2018-08-28 | Space Data Corporation | Multifunctional balloon membrane |
US20160189558A1 (en) * | 2014-12-31 | 2016-06-30 | Genesys Telecommunications Laboratories, Inc. | Learning Based on Simulations of Interactions of a Customer Contact Center |
EP3243314A4 (en) | 2015-01-06 | 2018-09-05 | Umbra Technologies Ltd. | System and method for neutral application programming interface |
US9967260B1 (en) * | 2015-01-26 | 2018-05-08 | Microstrategy Incorporated | Enhanced authentication security |
JP2018507639A (en) | 2015-01-28 | 2018-03-15 | アンブラ テクノロジーズ リミテッドUmbra Technologies Ltd. | System and method for global virtual network |
AU2016210974A1 (en) * | 2015-01-30 | 2017-07-27 | Calgary Scientific Inc. | Highly scalable, fault tolerant remote access architecture and method of connecting thereto |
US10326748B1 (en) | 2015-02-25 | 2019-06-18 | Quest Software Inc. | Systems and methods for event-based authentication |
US10380656B2 (en) | 2015-02-27 | 2019-08-13 | Ebay Inc. | Dynamic predefined product reviews |
US9865280B2 (en) | 2015-03-06 | 2018-01-09 | Apple Inc. | Structured dictation using intelligent automated assistants |
US9886953B2 (en) | 2015-03-08 | 2018-02-06 | Apple Inc. | Virtual assistant activation |
US9721566B2 (en) | 2015-03-08 | 2017-08-01 | Apple Inc. | Competing devices responding to voice triggers |
US10567477B2 (en) | 2015-03-08 | 2020-02-18 | Apple Inc. | Virtual assistant continuity |
US10254911B2 (en) | 2015-03-08 | 2019-04-09 | Apple Inc. | Device configuration user interface |
US10417613B1 (en) | 2015-03-17 | 2019-09-17 | Quest Software Inc. | Systems and methods of patternizing logged user-initiated events for scheduling functions |
US9899019B2 (en) | 2015-03-18 | 2018-02-20 | Apple Inc. | Systems and methods for structured stem and suffix language models |
US9755922B2 (en) * | 2015-03-26 | 2017-09-05 | Ca, Inc. | Minimized installation of point of presence software agents by use of pre-installed browser |
EP3281368B1 (en) | 2015-04-07 | 2020-05-06 | Umbra Technologies Ltd. | Network system having virtual interfaces and a routing module for a virtual network |
US10225795B2 (en) | 2015-04-07 | 2019-03-05 | At&T Intellectual Property I, L.P. | Resource-sensitive token-based access point selection |
US9842220B1 (en) | 2015-04-10 | 2017-12-12 | Dell Software Inc. | Systems and methods of secure self-service access to content |
US9842105B2 (en) | 2015-04-16 | 2017-12-12 | Apple Inc. | Parsimonious continuous-space phrase representations for natural language processing |
US10397192B2 (en) | 2015-04-18 | 2019-08-27 | DvSum, LLC | Remotely accessing data on a secured server |
US10419307B2 (en) * | 2015-04-30 | 2019-09-17 | The Nielsen Company (Us), Llc | Methods and apparatus to coordinate receipt of monitoring information |
US10019718B2 (en) * | 2015-05-12 | 2018-07-10 | Bank Of America Corporation | Customer-based associate interfaces |
US9690821B2 (en) | 2015-05-14 | 2017-06-27 | Walleye Software, LLC | Computer data system position-index mapping |
US10083688B2 (en) | 2015-05-27 | 2018-09-25 | Apple Inc. | Device voice control for selecting a displayed affordance |
US9762965B2 (en) | 2015-05-29 | 2017-09-12 | The Nielsen Company (Us), Llc | Methods and apparatus to measure exposure to streaming media |
US9917751B2 (en) * | 2015-06-01 | 2018-03-13 | Lightbend, Inc. | Hierarchical service oriented application topology generation for a network |
US10127220B2 (en) | 2015-06-04 | 2018-11-13 | Apple Inc. | Language identification from short strings |
US10101822B2 (en) | 2015-06-05 | 2018-10-16 | Apple Inc. | Language input correction |
US9578173B2 (en) | 2015-06-05 | 2017-02-21 | Apple Inc. | Virtual assistant aided communication with 3rd party service in a communication session |
US11025565B2 (en) | 2015-06-07 | 2021-06-01 | Apple Inc. | Personalized prediction of responses for instant messaging |
US10186254B2 (en) | 2015-06-07 | 2019-01-22 | Apple Inc. | Context-based endpoint detection |
US10255907B2 (en) | 2015-06-07 | 2019-04-09 | Apple Inc. | Automatic accent detection using acoustic models |
CN107925594B (en) | 2015-06-11 | 2020-12-29 | 安博科技有限公司 | System and method for network tapestry multiprotocol integration |
CN106330988B (en) | 2015-06-16 | 2020-01-03 | 阿里巴巴集团控股有限公司 | Method and device for reissuing hypertext transfer request and client |
US10489404B2 (en) * | 2015-06-25 | 2019-11-26 | Adp, Llc | Macrocosm monitor service platform |
US10554662B2 (en) * | 2015-06-30 | 2020-02-04 | Mcafee, Llc | Security service for an unmanaged device |
US11163498B2 (en) | 2015-07-01 | 2021-11-02 | Oracle International Corporation | System and method for rare copy-on-write in a distributed computing environment |
US10860378B2 (en) | 2015-07-01 | 2020-12-08 | Oracle International Corporation | System and method for association aware executor service in a distributed computing environment |
US10798146B2 (en) | 2015-07-01 | 2020-10-06 | Oracle International Corporation | System and method for universal timeout in a distributed computing environment |
US10585599B2 (en) | 2015-07-01 | 2020-03-10 | Oracle International Corporation | System and method for distributed persistent store archival and retrieval in a distributed computing environment |
US10382426B2 (en) * | 2015-07-02 | 2019-08-13 | Adobe Inc. | Authentication context transfer for accessing computing resources via single sign-on with single use access tokens |
GB201512043D0 (en) * | 2015-07-09 | 2015-08-19 | Microsoft Technology Licensing Llc | Client confirmation method and system |
US10108965B2 (en) | 2015-07-14 | 2018-10-23 | Ujet, Inc. | Customer communication system including service pipeline |
US11228906B2 (en) | 2015-07-14 | 2022-01-18 | Ujet, Inc. | Customer communication system |
US9838533B2 (en) | 2015-07-14 | 2017-12-05 | Ujet, Inc. | Customer communication system including scheduling |
KR102411608B1 (en) | 2015-07-27 | 2022-06-21 | 삼성전자주식회사 | system for secure network and data processing method thereof |
US10033702B2 (en) | 2015-08-05 | 2018-07-24 | Intralinks, Inc. | Systems and methods of secure data exchange |
US10657134B2 (en) | 2015-08-05 | 2020-05-19 | Ab Initio Technology Llc | Selecting queries for execution on a stream of real-time data |
US10536352B1 (en) | 2015-08-05 | 2020-01-14 | Quest Software Inc. | Systems and methods for tuning cross-platform data collection |
US10095717B2 (en) * | 2015-08-05 | 2018-10-09 | Sap Se | Data archive vault in big data platform |
CN105007581B (en) * | 2015-08-12 | 2018-03-20 | 腾讯科技(深圳)有限公司 | A kind of network access authentication method and client |
US10348549B1 (en) * | 2015-08-24 | 2019-07-09 | Virtual Instruments Worldwide | Storm detection, analysis, remediation, and other network behavior |
US9872156B2 (en) | 2015-08-26 | 2018-01-16 | David Aldworth | Routing of toll-free numbers and text messages using a toll-free exchange |
US11283748B2 (en) * | 2015-08-31 | 2022-03-22 | Micro Focus Llc | Message based information technology service management |
US9990308B2 (en) | 2015-08-31 | 2018-06-05 | Oracle International Corporation | Selective data compression for in-memory databases |
US10142368B2 (en) * | 2015-09-01 | 2018-11-27 | United Parcel Service Of America, Inc. | Facilitating remote access of devices in a secure environment |
US10671428B2 (en) | 2015-09-08 | 2020-06-02 | Apple Inc. | Distributed personal assistant |
AU2016321166B2 (en) | 2015-09-08 | 2021-07-15 | Plaid Inc. | Secure permissioning of access to user accounts, including secure deauthorization of access to user accounts |
US10747498B2 (en) | 2015-09-08 | 2020-08-18 | Apple Inc. | Zero latency digital assistant |
US10003499B2 (en) * | 2015-09-09 | 2018-06-19 | International Business Machines Corporation | Client-configured server class tracing to a configurable threshold |
US9697820B2 (en) | 2015-09-24 | 2017-07-04 | Apple Inc. | Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks |
US10805875B2 (en) * | 2015-09-29 | 2020-10-13 | Huawei Technologies Co., Ltd. | Method and apparatus for automatically selecting network according to tariff, server, and terminal |
US11010550B2 (en) | 2015-09-29 | 2021-05-18 | Apple Inc. | Unified language modeling framework for word prediction, auto-completion and auto-correction |
US10366158B2 (en) | 2015-09-29 | 2019-07-30 | Apple Inc. | Efficient word encoding for recurrent neural network language models |
US11587559B2 (en) | 2015-09-30 | 2023-02-21 | Apple Inc. | Intelligent device identification |
US10706145B2 (en) | 2015-10-01 | 2020-07-07 | Twistlock, Ltd. | Runtime detection of vulnerabilities in software containers |
US10223534B2 (en) | 2015-10-15 | 2019-03-05 | Twistlock, Ltd. | Static detection of vulnerabilities in base images of software containers |
US10922418B2 (en) | 2015-10-01 | 2021-02-16 | Twistlock, Ltd. | Runtime detection and mitigation of vulnerabilities in application software containers |
US10567411B2 (en) * | 2015-10-01 | 2020-02-18 | Twistlock, Ltd. | Dynamically adapted traffic inspection and filtering in containerized environments |
US10664590B2 (en) | 2015-10-01 | 2020-05-26 | Twistlock, Ltd. | Filesystem action profiling of containers and security enforcement |
US10693899B2 (en) | 2015-10-01 | 2020-06-23 | Twistlock, Ltd. | Traffic enforcement in containerized environments |
US10586042B2 (en) | 2015-10-01 | 2020-03-10 | Twistlock, Ltd. | Profiling of container images and enforcing security policies respective thereof |
US10943014B2 (en) | 2015-10-01 | 2021-03-09 | Twistlock, Ltd | Profiling of spawned processes in container images and enforcing security policies respective thereof |
US10599833B2 (en) | 2015-10-01 | 2020-03-24 | Twistlock, Ltd. | Networking-based profiling of containers and security enforcement |
US10157358B1 (en) | 2015-10-05 | 2018-12-18 | Quest Software Inc. | Systems and methods for multi-stream performance patternization and interval-based prediction |
US10218588B1 (en) | 2015-10-05 | 2019-02-26 | Quest Software Inc. | Systems and methods for multi-stream performance patternization and optimization of virtual meetings |
US9762398B2 (en) * | 2015-10-15 | 2017-09-12 | Verizon Patent And Licensing Inc. | Application-based toll-free data service |
US10778446B2 (en) | 2015-10-15 | 2020-09-15 | Twistlock, Ltd. | Detection of vulnerable root certificates in software containers |
US9538007B1 (en) * | 2015-11-03 | 2017-01-03 | Xerox Corporation | Customer relationship management system based on electronic conversations |
US10691473B2 (en) | 2015-11-06 | 2020-06-23 | Apple Inc. | Intelligent automated assistant in a messaging environment |
CN105282175B (en) * | 2015-11-13 | 2018-05-18 | 上海斐讯数据通信技术有限公司 | Login method and login system based on safety shell protocol of increasing income |
US10049668B2 (en) | 2015-12-02 | 2018-08-14 | Apple Inc. | Applying neural network language models to weighted finite state transducers for automatic speech recognition |
CN108293063B (en) | 2015-12-11 | 2022-05-24 | 安博科技有限公司 | System and method for information slingshot on network tapestry and instant granularity |
EP3394739B1 (en) | 2015-12-21 | 2020-11-11 | AB Initio Technology LLC | Sub-graph interface generation |
US10223066B2 (en) | 2015-12-23 | 2019-03-05 | Apple Inc. | Proactive assistance based on dialog communication between devices |
US10726491B1 (en) | 2015-12-28 | 2020-07-28 | Plaid Inc. | Parameter-based computer evaluation of user accounts based on user account data stored in one or more databases |
US10091193B2 (en) * | 2015-12-30 | 2018-10-02 | Mastercard International Incorporated | One time passcode |
US10805198B2 (en) * | 2016-01-04 | 2020-10-13 | RiskIQ, Inc. | Techniques for infrastructure analysis of internet-based activity |
US10735504B2 (en) * | 2016-01-06 | 2020-08-04 | Oracle International Corporation | System and method for distributed workbook storage |
US10984468B1 (en) | 2016-01-06 | 2021-04-20 | Plaid Inc. | Systems and methods for estimating past and prospective attribute values associated with a user account |
US10055199B2 (en) * | 2016-02-10 | 2018-08-21 | NodeSource, Inc. | Transparent node runtime and management layer |
KR101869027B1 (en) * | 2016-03-02 | 2018-06-19 | (주)지인소프트 | Sequrity service providing system |
US11386409B2 (en) | 2016-03-04 | 2022-07-12 | Sertintyone Corporation | Systems and methods for media codecs and containers |
US10523434B1 (en) * | 2016-03-04 | 2019-12-31 | Amazon Technologies, Inc. | Data storage key rotation |
CN107181780B (en) * | 2016-03-10 | 2020-07-14 | 阿里巴巴集团控股有限公司 | Communication channel processing method and system |
US10446143B2 (en) | 2016-03-14 | 2019-10-15 | Apple Inc. | Identification of voice inputs providing credentials |
US10142391B1 (en) * | 2016-03-25 | 2018-11-27 | Quest Software Inc. | Systems and methods of diagnosing down-layer performance problems via multi-stream performance patternization |
US11244367B2 (en) | 2016-04-01 | 2022-02-08 | OneTrust, LLC | Data processing systems and methods for integrating privacy information management systems with data loss prevention tools or other tools for privacy design |
US20220164840A1 (en) | 2016-04-01 | 2022-05-26 | OneTrust, LLC | Data processing systems and methods for integrating privacy information management systems with data loss prevention tools or other tools for privacy design |
ES2903130T3 (en) | 2016-04-26 | 2022-03-31 | Umbra Tech Ltd | Network Slinghop Implemented Using Tapestry Slingshot |
US9934775B2 (en) | 2016-05-26 | 2018-04-03 | Apple Inc. | Unit-selection text-to-speech synthesis based on predicted concatenation parameters |
US10698599B2 (en) | 2016-06-03 | 2020-06-30 | Pegasystems, Inc. | Connecting graphical shapes using gestures |
US9972304B2 (en) | 2016-06-03 | 2018-05-15 | Apple Inc. | Privacy preserving distributed evaluation framework for embedded personalized systems |
US10249300B2 (en) | 2016-06-06 | 2019-04-02 | Apple Inc. | Intelligent list reading |
US10049663B2 (en) | 2016-06-08 | 2018-08-14 | Apple, Inc. | Intelligent automated assistant for media exploration |
DK179309B1 (en) | 2016-06-09 | 2018-04-23 | Apple Inc | Intelligent automated assistant in a home environment |
US11277448B2 (en) | 2016-06-10 | 2022-03-15 | OneTrust, LLC | Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods |
US10490187B2 (en) | 2016-06-10 | 2019-11-26 | Apple Inc. | Digital assistant providing automated status report |
US11418492B2 (en) | 2016-06-10 | 2022-08-16 | OneTrust, LLC | Data processing systems and methods for using a data model to select a target data asset in a data migration |
US11354434B2 (en) | 2016-06-10 | 2022-06-07 | OneTrust, LLC | Data processing systems for verification of consent and notice processing and related methods |
US11416590B2 (en) | 2016-06-10 | 2022-08-16 | OneTrust, LLC | Data processing and scanning systems for assessing vendor risk |
US11210420B2 (en) | 2016-06-10 | 2021-12-28 | OneTrust, LLC | Data subject access request processing systems and related methods |
US10509862B2 (en) | 2016-06-10 | 2019-12-17 | Apple Inc. | Dynamic phrase expansion of language input |
US11188862B2 (en) | 2016-06-10 | 2021-11-30 | OneTrust, LLC | Privacy management systems and methods |
US10878127B2 (en) | 2016-06-10 | 2020-12-29 | OneTrust, LLC | Data subject access request processing systems and related methods |
US11403377B2 (en) | 2016-06-10 | 2022-08-02 | OneTrust, LLC | Privacy management systems and methods |
US11481710B2 (en) | 2016-06-10 | 2022-10-25 | OneTrust, LLC | Privacy management systems and methods |
US11301796B2 (en) | 2016-06-10 | 2022-04-12 | OneTrust, LLC | Data processing systems and methods for customizing privacy training |
US10284604B2 (en) | 2016-06-10 | 2019-05-07 | OneTrust, LLC | Data processing and scanning systems for generating and populating a data inventory |
US11295316B2 (en) | 2016-06-10 | 2022-04-05 | OneTrust, LLC | Data processing systems for identity validation for consumer rights requests and related methods |
US10318761B2 (en) | 2016-06-10 | 2019-06-11 | OneTrust, LLC | Data processing systems and methods for auditing data request compliance |
US11354435B2 (en) | 2016-06-10 | 2022-06-07 | OneTrust, LLC | Data processing systems for data testing to confirm data deletion and related methods |
US11562097B2 (en) | 2016-06-10 | 2023-01-24 | OneTrust, LLC | Data processing systems for central consent repository and related methods |
US10949565B2 (en) | 2016-06-10 | 2021-03-16 | OneTrust, LLC | Data processing systems for generating and populating a data inventory |
US11675929B2 (en) | 2016-06-10 | 2023-06-13 | OneTrust, LLC | Data processing consent sharing systems and related methods |
US11636171B2 (en) | 2016-06-10 | 2023-04-25 | OneTrust, LLC | Data processing user interface monitoring systems and related methods |
US11586700B2 (en) | 2016-06-10 | 2023-02-21 | OneTrust, LLC | Data processing systems and methods for automatically blocking the use of tracking tools |
US11438386B2 (en) | 2016-06-10 | 2022-09-06 | OneTrust, LLC | Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods |
US11328092B2 (en) | 2016-06-10 | 2022-05-10 | OneTrust, LLC | Data processing systems for processing and managing data subject access in a distributed environment |
US11625502B2 (en) | 2016-06-10 | 2023-04-11 | OneTrust, LLC | Data processing systems for identifying and modifying processes that are subject to data subject access requests |
US11461500B2 (en) | 2016-06-10 | 2022-10-04 | OneTrust, LLC | Data processing systems for cookie compliance testing with website scanning and related methods |
US10740487B2 (en) | 2016-06-10 | 2020-08-11 | OneTrust, LLC | Data processing systems and methods for populating and maintaining a centralized database of personal data |
US11294939B2 (en) | 2016-06-10 | 2022-04-05 | OneTrust, LLC | Data processing systems and methods for automatically detecting and documenting privacy-related aspects of computer software |
US11544667B2 (en) | 2016-06-10 | 2023-01-03 | OneTrust, LLC | Data processing systems for generating and populating a data inventory |
US11134086B2 (en) | 2016-06-10 | 2021-09-28 | OneTrust, LLC | Consent conversion optimization systems and related methods |
US10678945B2 (en) | 2016-06-10 | 2020-06-09 | OneTrust, LLC | Consent receipt management systems and related methods |
US10909265B2 (en) | 2016-06-10 | 2021-02-02 | OneTrust, LLC | Application privacy scanning systems and related methods |
US11343284B2 (en) | 2016-06-10 | 2022-05-24 | OneTrust, LLC | Data processing systems and methods for performing privacy assessments and monitoring of new versions of computer code for privacy compliance |
US11416109B2 (en) | 2016-06-10 | 2022-08-16 | OneTrust, LLC | Automated data processing systems and methods for automatically processing data subject access requests using a chatbot |
US10685140B2 (en) | 2016-06-10 | 2020-06-16 | OneTrust, LLC | Consent receipt management systems and related methods |
US11416798B2 (en) * | 2016-06-10 | 2022-08-16 | OneTrust, LLC | Data processing systems and methods for providing training in a vendor procurement process |
US11727141B2 (en) | 2016-06-10 | 2023-08-15 | OneTrust, LLC | Data processing systems and methods for synching privacy-related user consent across multiple computing devices |
US11222309B2 (en) | 2016-06-10 | 2022-01-11 | OneTrust, LLC | Data processing systems for generating and populating a data inventory |
US10592648B2 (en) | 2016-06-10 | 2020-03-17 | OneTrust, LLC | Consent receipt management systems and related methods |
US10282559B2 (en) | 2016-06-10 | 2019-05-07 | OneTrust, LLC | Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques |
US11475136B2 (en) | 2016-06-10 | 2022-10-18 | OneTrust, LLC | Data processing systems for data transfer risk identification and related methods |
US10510031B2 (en) | 2016-06-10 | 2019-12-17 | OneTrust, LLC | Data processing systems for identifying, assessing, and remediating data processing risks using data modeling techniques |
US11651104B2 (en) | 2016-06-10 | 2023-05-16 | OneTrust, LLC | Consent receipt management systems and related methods |
US11651106B2 (en) | 2016-06-10 | 2023-05-16 | OneTrust, LLC | Data processing systems for fulfilling data subject access requests and related methods |
US10467432B2 (en) | 2016-06-10 | 2019-11-05 | OneTrust, LLC | Data processing systems for use in automatically generating, populating, and submitting data subject access requests |
US11238390B2 (en) | 2016-06-10 | 2022-02-01 | OneTrust, LLC | Privacy management systems and methods |
US10997318B2 (en) | 2016-06-10 | 2021-05-04 | OneTrust, LLC | Data processing systems for generating and populating a data inventory for processing data access requests |
US11336697B2 (en) | 2016-06-10 | 2022-05-17 | OneTrust, LLC | Data processing systems for data-transfer risk identification, cross-border visualization generation, and related methods |
US11520928B2 (en) | 2016-06-10 | 2022-12-06 | OneTrust, LLC | Data processing systems for generating personal data receipts and related methods |
US10846433B2 (en) | 2016-06-10 | 2020-11-24 | OneTrust, LLC | Data processing consent management systems and related methods |
US11188615B2 (en) | 2016-06-10 | 2021-11-30 | OneTrust, LLC | Data processing consent capture systems and related methods |
US11341447B2 (en) | 2016-06-10 | 2022-05-24 | OneTrust, LLC | Privacy management systems and methods |
US11222139B2 (en) | 2016-06-10 | 2022-01-11 | OneTrust, LLC | Data processing systems and methods for automatic discovery and assessment of mobile software development kits |
US10192552B2 (en) | 2016-06-10 | 2019-01-29 | Apple Inc. | Digital assistant providing whispered speech |
US11416589B2 (en) | 2016-06-10 | 2022-08-16 | OneTrust, LLC | Data processing and scanning systems for assessing vendor risk |
US10067938B2 (en) | 2016-06-10 | 2018-09-04 | Apple Inc. | Multilingual word prediction |
US11366786B2 (en) | 2016-06-10 | 2022-06-21 | OneTrust, LLC | Data processing systems for processing data subject access requests |
US10606916B2 (en) | 2016-06-10 | 2020-03-31 | OneTrust, LLC | Data processing user interface monitoring systems and related methods |
US10586535B2 (en) | 2016-06-10 | 2020-03-10 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
US10909488B2 (en) | 2016-06-10 | 2021-02-02 | OneTrust, LLC | Data processing systems for assessing readiness for responding to privacy-related incidents |
US11227247B2 (en) | 2016-06-10 | 2022-01-18 | OneTrust, LLC | Data processing systems and methods for bundled privacy policies |
US11222142B2 (en) | 2016-06-10 | 2022-01-11 | OneTrust, LLC | Data processing systems for validating authorization for personal data collection, storage, and processing |
US11366909B2 (en) | 2016-06-10 | 2022-06-21 | OneTrust, LLC | Data processing and scanning systems for assessing vendor risk |
US11392720B2 (en) | 2016-06-10 | 2022-07-19 | OneTrust, LLC | Data processing systems for verification of consent and notice processing and related methods |
DK179343B1 (en) | 2016-06-11 | 2018-05-14 | Apple Inc | Intelligent task discovery |
DK179415B1 (en) | 2016-06-11 | 2018-06-14 | Apple Inc | Intelligent device arbitration and control |
DK179049B1 (en) | 2016-06-11 | 2017-09-18 | Apple Inc | Data driven natural language event detection and classification |
DK201670540A1 (en) | 2016-06-11 | 2018-01-08 | Apple Inc | Application integration with a digital assistant |
US11671533B1 (en) * | 2016-06-23 | 2023-06-06 | 8X8, Inc. | Programming/data sets via a data-communications server |
US10587696B2 (en) | 2016-07-06 | 2020-03-10 | Nasdaq, Inc. | Systems and methods for monitoring cross-domain applications in web environments |
EP3482554B1 (en) * | 2016-07-08 | 2021-07-07 | Convida Wireless, LLC | Methods and servers to monitor resources through http/2 |
US10698647B2 (en) | 2016-07-11 | 2020-06-30 | Pegasystems Inc. | Selective sharing for collaborative application usage |
MX2019001175A (en) * | 2016-07-27 | 2019-11-18 | Walmart Apollo Llc | Automated informix engine install. |
WO2018023122A1 (en) | 2016-07-29 | 2018-02-01 | Hammel Benjamin | Integrated credential data management techniques |
US11490232B2 (en) * | 2016-08-01 | 2022-11-01 | Microsoft Technology Licensing, Llc | Location-based conversation identifier |
US9924339B2 (en) * | 2016-08-01 | 2018-03-20 | Verizon Patent And Licensing Inc. | Real-time notification of toll-free data service usage |
US10320774B2 (en) * | 2016-08-05 | 2019-06-11 | Route1 Inc. | Method and system for issuing and using derived credentials |
US10650621B1 (en) | 2016-09-13 | 2020-05-12 | Iocurrents, Inc. | Interfacing with a vehicular controller area network |
US9612927B1 (en) * | 2016-09-14 | 2017-04-04 | International Business Machines Corporation | Managing server processes with proxy files |
US10043516B2 (en) | 2016-09-23 | 2018-08-07 | Apple Inc. | Intelligent automated assistant |
US10542071B1 (en) * | 2016-09-27 | 2020-01-21 | Amazon Technologies, Inc. | Event driven health checks for non-HTTP applications |
CN106407092B (en) * | 2016-09-30 | 2019-06-21 | 广州欢聚时代信息科技有限公司 | Interface operation data report and device, interface operation data statistical approach and device |
US10419415B2 (en) * | 2016-11-16 | 2019-09-17 | Bank Of America Corporation | Centralized authentication and reporting tool |
US11151108B2 (en) * | 2016-11-21 | 2021-10-19 | International Business Machines Corporation | Indexing and archiving multiple statements using a single statement dictionary |
US9998596B1 (en) | 2016-12-12 | 2018-06-12 | At&T Intellectual Property I, L.P. | Call volume reduction based upon a propensity to call in connection with a reason code |
US10593346B2 (en) | 2016-12-22 | 2020-03-17 | Apple Inc. | Rank-reduced token representation for automatic speech recognition |
CN106789431B (en) * | 2016-12-26 | 2019-12-06 | 中国银联股份有限公司 | Overtime monitoring method and device |
EP3568751B1 (en) * | 2017-01-13 | 2023-06-07 | Oracle International Corporation | System and method for conditional call path monitoring in a distributed transactional middleware environment |
US10592614B1 (en) | 2017-01-19 | 2020-03-17 | Amdocs Development Limited | System, method, and computer program for translating unified ticketing system (UTS) messages |
CN110462695A (en) * | 2017-02-02 | 2019-11-15 | 开利公司 | System and method for promoting to interact with the user of life safety system |
US11122013B2 (en) | 2017-02-16 | 2021-09-14 | Emerald Cactus Ventures, Inc. | System and method for encrypting data interactions delineated by zones |
US11165825B2 (en) * | 2017-02-16 | 2021-11-02 | Emerald Cactus Ventures, Inc. | System and method for creating encrypted virtual private network hotspot |
WO2018151851A1 (en) | 2017-02-16 | 2018-08-23 | Tenta, Llc | System and method for establishing simultaneous encrypted virtual private networks from a single computing device |
US9998286B1 (en) * | 2017-02-17 | 2018-06-12 | Accenture Global Solutions Limited | Hardware blockchain consensus operating procedure enforcement |
US10366458B2 (en) | 2017-03-01 | 2019-07-30 | Bank Of America Corporation | Live reporting of check image keying issues |
US10289432B2 (en) * | 2017-03-02 | 2019-05-14 | Salesforce.Com, Inc. | Adaptively linking data between independent systems based on a uniform resource locator |
US10637737B2 (en) * | 2017-03-28 | 2020-04-28 | Ca Technologies, Inc. | Managing alarms from distributed applications |
US20180287920A1 (en) * | 2017-03-30 | 2018-10-04 | Ca, Inc. | Intercepting application traffic monitor and analyzer |
CN107102932A (en) * | 2017-04-20 | 2017-08-29 | 北京云控安创信息技术有限公司 | A kind of data center's integrated warning system and method |
US10296425B2 (en) | 2017-04-20 | 2019-05-21 | Bank Of America Corporation | Optimizing data processing across server clusters and data centers using checkpoint-based data replication |
AU2018102223A4 (en) * | 2017-04-21 | 2021-11-04 | Hemant Passi | Telecom Information Processing System and Method Thereof |
US10652280B2 (en) * | 2017-04-24 | 2020-05-12 | Unisys Corporation | User interface features for enterprise security management |
DK201770439A1 (en) | 2017-05-11 | 2018-12-13 | Apple Inc. | Offline personal assistant |
DK179496B1 (en) | 2017-05-12 | 2019-01-15 | Apple Inc. | USER-SPECIFIC Acoustic Models |
DK179745B1 (en) | 2017-05-12 | 2019-05-01 | Apple Inc. | SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT |
DK201770432A1 (en) | 2017-05-15 | 2018-12-21 | Apple Inc. | Hierarchical belief states for digital assistants |
DK201770431A1 (en) | 2017-05-15 | 2018-12-20 | Apple Inc. | Optimizing dialogue policy decisions for digital assistants using implicit feedback |
DK179560B1 (en) | 2017-05-16 | 2019-02-18 | Apple Inc. | Far-field extension for digital assistant services |
US10637849B2 (en) * | 2017-06-08 | 2020-04-28 | Sap Se | Logon file import and export for online working environments |
WO2018227899A1 (en) * | 2017-06-14 | 2018-12-20 | 北京小米移动软件有限公司 | Application interaction method, interaction method and device |
CN110770695B (en) * | 2017-06-16 | 2024-01-30 | 密码研究公司 | Internet of things (IOT) device management |
US10013577B1 (en) | 2017-06-16 | 2018-07-03 | OneTrust, LLC | Data processing systems for identifying whether cookies contain personally identifying information |
US10069972B1 (en) | 2017-06-26 | 2018-09-04 | Splunk, Inc. | Call center analysis |
US11265365B2 (en) * | 2017-06-26 | 2022-03-01 | Net Law Group, Inc. | Platform-specific thin-client delivery of an application developed on a cloud-based enterprise-customizable multi-tenant service interface |
US10091358B1 (en) * | 2017-06-26 | 2018-10-02 | Splunk Inc. | Graphical user interface for call center analysis |
US11611575B2 (en) * | 2017-06-29 | 2023-03-21 | Nec Corporation | Attack situation visualization device, attack situation visualization method and recording medium |
US11468085B2 (en) | 2017-07-22 | 2022-10-11 | Plaid Inc. | Browser-based aggregation |
US10878421B2 (en) | 2017-07-22 | 2020-12-29 | Plaid Inc. | Data verified deposits |
US10616346B2 (en) | 2017-07-28 | 2020-04-07 | International Business Machines Corporation | Server connection capacity management |
US10440159B2 (en) | 2017-08-03 | 2019-10-08 | T-Mobile Usa, Inc. | Header modification for supplementary services |
US10372504B2 (en) * | 2017-08-03 | 2019-08-06 | Akamai Technologies, Inc. | Global usage tracking and quota enforcement in a distributed computing system |
US10929195B2 (en) * | 2017-08-07 | 2021-02-23 | Dynavisor, Inc. | Method and system for cloud virtualization |
US10719609B2 (en) | 2017-08-14 | 2020-07-21 | Onapsis, Inc. | Automatic impact detection after patch implementation with entry point finder |
US10572669B2 (en) * | 2017-08-14 | 2020-02-25 | Onapsis, Inc. | Checking for unnecessary privileges with entry point finder |
US11443046B2 (en) | 2017-08-14 | 2022-09-13 | Onapsis, Inc. | Entry point finder |
AU2017427586B2 (en) * | 2017-08-15 | 2023-05-18 | Equifax Inc. | Interactive model performance monitoring |
US10929384B2 (en) | 2017-08-16 | 2021-02-23 | Walmart Apollo, Llc | Systems and methods for distributed data validation |
US10241965B1 (en) | 2017-08-24 | 2019-03-26 | Deephaven Data Labs Llc | Computer data distribution architecture connecting an update propagation graph through multiple remote query processors |
US10445086B2 (en) | 2017-09-28 | 2019-10-15 | At&T Intellectual Property I, L.P. | Virtualization platform for creating, deploying, modifying, and relocating applications |
US10788972B2 (en) | 2017-10-02 | 2020-09-29 | Fisher-Rosemount Systems, Inc. | Systems and methods for automatically populating a display area with historized process parameters |
US10764169B2 (en) | 2017-10-09 | 2020-09-01 | Keysight Technologies, Inc. | Methods, systems, and computer readable media for testing virtual network components deployed in virtual private clouds (VPCs) |
US10958540B1 (en) * | 2017-10-12 | 2021-03-23 | United Services Automobile Association (Usaa) | Reconnection routing for service sessions |
US11223540B1 (en) | 2017-10-12 | 2022-01-11 | United Services Automobile Association (Usaa) | Predictive routing for service sessions |
GB201717766D0 (en) * | 2017-10-30 | 2017-12-13 | Suites Digital Pte Ltd | Offline sales execution system |
US11106697B2 (en) * | 2017-11-15 | 2021-08-31 | Hewlett Packard Enterprise Development Lp | Reading own writes using context objects in a distributed database |
US11038770B2 (en) * | 2018-02-01 | 2021-06-15 | Keysight Technologies, Inc. | Methods, systems, and computer readable media for managing deployment and maintenance of network tools |
US10650597B2 (en) | 2018-02-06 | 2020-05-12 | Servicenow, Inc. | Augmented reality assistant |
US10812349B2 (en) | 2018-02-17 | 2020-10-20 | Keysight Technologies, Inc. | Methods, systems and computer readable media for triggering on-demand dynamic activation of cloud-based network visibility tools |
US10565764B2 (en) | 2018-04-09 | 2020-02-18 | At&T Intellectual Property I, L.P. | Collaborative augmented reality system |
CN110389886B (en) * | 2018-04-16 | 2021-08-03 | 腾讯科技(深圳)有限公司 | Additional function testing method and device of main application program and storage medium |
US11922283B2 (en) | 2018-04-20 | 2024-03-05 | H2O.Ai Inc. | Model interpretation |
US11386342B2 (en) * | 2018-04-20 | 2022-07-12 | H2O.Ai Inc. | Model interpretation |
CN108846096B (en) * | 2018-06-15 | 2021-04-13 | 中国联合网络通信集团有限公司 | Webpage prompting method, terminal, gateway equipment and user edge equipment |
US11087009B2 (en) | 2018-06-29 | 2021-08-10 | International Business Machines Corporation | Authorization-based messaging |
US20200013046A1 (en) * | 2018-07-07 | 2020-01-09 | Raymond Anthony Joao | Apparatus and method for providing transaction security and/or account security |
US11005730B2 (en) | 2018-07-20 | 2021-05-11 | Sevone, Inc. | System, method, and apparatus for high throughput ingestion for streaming telemetry data for network performance management |
CA3051556A1 (en) | 2018-08-10 | 2020-02-10 | Somos, Inc. | Toll-free telecommunications data management interface |
US11048488B2 (en) | 2018-08-14 | 2021-06-29 | Pegasystems, Inc. | Software code optimizer and method |
US10362168B1 (en) * | 2018-08-23 | 2019-07-23 | Motorola Solutions, Inc. | Call management system for a command center |
US20200074541A1 (en) | 2018-09-05 | 2020-03-05 | Consumerinfo.Com, Inc. | Generation of data structures based on categories of matched data items |
US11544409B2 (en) | 2018-09-07 | 2023-01-03 | OneTrust, LLC | Data processing systems and methods for automatically protecting sensitive data within privacy management systems |
US10803202B2 (en) | 2018-09-07 | 2020-10-13 | OneTrust, LLC | Data processing systems for orphaned data identification and deletion and related methods |
US11316862B1 (en) | 2018-09-14 | 2022-04-26 | Plaid Inc. | Secure authorization of access to user accounts by one or more authorization mechanisms |
US11567787B2 (en) * | 2018-09-29 | 2023-01-31 | Or-Ment Llc | User interface collaboration advisor |
US11343133B2 (en) * | 2018-10-04 | 2022-05-24 | T-Mobile Usa, Inc. | Virtual SNMP trap receiver |
US11366573B2 (en) | 2018-11-09 | 2022-06-21 | Sap Portals Israel Ltd. | Automatic development of a service-specific chatbot |
US10938846B1 (en) | 2018-11-20 | 2021-03-02 | Trend Micro Incorporated | Anomalous logon detector for protecting servers of a computer network |
US11553047B2 (en) | 2018-11-30 | 2023-01-10 | International Business Machines Corporation | Dynamic connection capacity management |
US11711353B2 (en) * | 2018-12-07 | 2023-07-25 | Salesforce, Inc. | Authenticated service application sessions using visual authentication indicia |
CN111324840A (en) * | 2018-12-13 | 2020-06-23 | 浙江华云电力工程设计咨询有限公司 | Internet + -based engineering management system platform with high service efficiency |
US11132135B2 (en) * | 2019-04-11 | 2021-09-28 | International Business Machines Corporation | Dynamic disk replication mode selection based on storage area network latency |
US11599644B2 (en) | 2019-05-17 | 2023-03-07 | Walmart Apollo, Llc | Blocking insecure code with locking |
US20200374268A1 (en) * | 2019-05-22 | 2020-11-26 | At&T Intellectual Property I, L.P. | Cloud-Native Firewall |
US11481094B2 (en) | 2019-06-01 | 2022-10-25 | Apple Inc. | User interfaces for location-related communications |
US11477609B2 (en) | 2019-06-01 | 2022-10-18 | Apple Inc. | User interfaces for location-related communications |
US10951509B1 (en) | 2019-06-07 | 2021-03-16 | Keysight Technologies, Inc. | Methods, systems, and computer readable media for providing intent-driven microapps for execution on communications network testing devices |
US11637758B2 (en) * | 2019-06-08 | 2023-04-25 | NetBrain Technologies, Inc. | Dynamic dataview templates |
US11221843B2 (en) * | 2019-07-25 | 2022-01-11 | Salesforce.Com, Inc. | Auditory media metadata-based software configuration using design systems |
US11221845B2 (en) | 2019-07-25 | 2022-01-11 | Salesforce.Com, Inc. | Visual media metadata-based software configuration using design systems |
US20210051019A1 (en) * | 2019-08-13 | 2021-02-18 | Realtime Applications, Inc. | Blockchain communication architecture |
US11601288B1 (en) * | 2019-08-21 | 2023-03-07 | Cox Communications, Inc. | On-demand security certificates for improved home router security |
US10657018B1 (en) * | 2019-08-26 | 2020-05-19 | Coupang Corp. | Systems and methods for dynamic aggregation of data and minimization of data loss |
GB2586785A (en) * | 2019-08-30 | 2021-03-10 | Mobilise Consulting Ltd | Authentication |
US11489745B2 (en) | 2019-10-15 | 2022-11-01 | Keysight Technologies, Inc. | Methods, systems and computer readable media for providing a declarative network monitoring environment |
WO2021086331A1 (en) * | 2019-10-29 | 2021-05-06 | Google Llc | Automated assistant architecture for preserving privacy of application content |
CN110908738B (en) * | 2019-11-29 | 2021-03-23 | 百度在线网络技术(北京)有限公司 | Method and device for running small program |
US11907298B2 (en) * | 2020-02-04 | 2024-02-20 | Intuition Robotics, Ltd. | System and method thereof for automatically updating a decision-making model of an electronic social agent by actively collecting at least a user response |
US11836166B2 (en) * | 2020-02-05 | 2023-12-05 | Hatha Systems, LLC | System and method for determining and representing a lineage of business terms across multiple software applications |
TWI714480B (en) * | 2020-03-19 | 2020-12-21 | 索爾智慧機械有限公司 | Data display method of pull cap installation tool test instrument |
US11887069B2 (en) | 2020-05-05 | 2024-01-30 | Plaid Inc. | Secure updating of allocations to user accounts |
CN111797340B (en) * | 2020-06-10 | 2022-05-17 | 浙江大学 | Service packaging system for user-defined extraction flow |
CN111770005B (en) * | 2020-07-01 | 2022-01-04 | 中国银行股份有限公司 | Method and device for detecting availability of distributed system of Dubbo service framework |
EP4179435A1 (en) | 2020-07-08 | 2023-05-17 | OneTrust LLC | Systems and methods for targeted data discovery |
US11132249B1 (en) | 2020-07-08 | 2021-09-28 | Bank Of America Corporation | Software code change reversal tool |
WO2022026564A1 (en) | 2020-07-28 | 2022-02-03 | OneTrust, LLC | Systems and methods for automatically blocking the use of tracking tools |
US11475165B2 (en) | 2020-08-06 | 2022-10-18 | OneTrust, LLC | Data processing systems and methods for automatically redacting unstructured data from a data subject access request |
US11743383B2 (en) | 2020-08-20 | 2023-08-29 | Cyara Solutions Pty Ltd | System and methods for monitoring and testing real-time communications between web browsers and contact centers |
US11095774B1 (en) | 2020-08-20 | 2021-08-17 | Cyara Solutons Pty Ltd | System and methods for operating and testing real-time communications between web browsers and contact centers |
US11567945B1 (en) | 2020-08-27 | 2023-01-31 | Pegasystems Inc. | Customized digital content generation systems and methods |
US11436373B2 (en) | 2020-09-15 | 2022-09-06 | OneTrust, LLC | Data processing systems and methods for detecting tools for the automatic blocking of consent requests |
WO2022061270A1 (en) | 2020-09-21 | 2022-03-24 | OneTrust, LLC | Data processing systems and methods for automatically detecting target data transfers and target data processing |
US11327960B1 (en) | 2020-10-16 | 2022-05-10 | Plaid Inc. | Systems and methods for data parsing |
WO2022099023A1 (en) | 2020-11-06 | 2022-05-12 | OneTrust, LLC | Systems and methods for identifying data processing activities based on data discovery results |
US11444832B2 (en) | 2020-11-11 | 2022-09-13 | Sap Se | Integrating proxies from third party libraries within an integration environment |
WO2022159901A1 (en) | 2021-01-25 | 2022-07-28 | OneTrust, LLC | Systems and methods for discovery, classification, and indexing of data in a native computing system |
US11442906B2 (en) | 2021-02-04 | 2022-09-13 | OneTrust, LLC | Managing custom attributes for domain objects defined within microservices |
WO2022170254A1 (en) | 2021-02-08 | 2022-08-11 | OneTrust, LLC | Data processing systems and methods for anonymizing data samples in classification analysis |
US11601464B2 (en) | 2021-02-10 | 2023-03-07 | OneTrust, LLC | Systems and methods for mitigating risks of third-party computing system functionality integration into a first-party computing system |
WO2022178089A1 (en) | 2021-02-17 | 2022-08-25 | OneTrust, LLC | Managing custom workflows for domain objects defined within microservices |
WO2022178219A1 (en) | 2021-02-18 | 2022-08-25 | OneTrust, LLC | Selective redaction of media content |
CN112800411B (en) * | 2021-02-19 | 2023-04-14 | 浪潮云信息技术股份公司 | Multi-protocol and multi-mode supporting safe and reliable identity authentication method and device |
EP4305539A1 (en) | 2021-03-08 | 2024-01-17 | OneTrust, LLC | Data transfer discovery and analysis systems and related methods |
US11929992B2 (en) * | 2021-03-31 | 2024-03-12 | Sophos Limited | Encrypted cache protection |
US11562078B2 (en) | 2021-04-16 | 2023-01-24 | OneTrust, LLC | Assessing and managing computational risk involved with integrating third party computing functionality within a computing system |
TWI801902B (en) * | 2021-06-16 | 2023-05-11 | 德制國際有限公司 | Method for Editing Operation Process of Automation Equipment Using Graphical Interface |
US11411805B1 (en) | 2021-07-12 | 2022-08-09 | Bank Of America Corporation | System and method for detecting root cause of an exception error in a task flow in a distributed network |
US11729588B1 (en) | 2021-09-30 | 2023-08-15 | T-Mobile Usa, Inc. | Stateless charging and message handling |
CN114490762B (en) * | 2022-01-20 | 2022-11-22 | 北京宇信科技集团股份有限公司 | Data source access method, device, medium and equipment for decision engine |
BG113473A (en) * | 2022-01-21 | 2023-07-31 | "Методия" Ад | Utility management system |
US11656926B1 (en) | 2022-01-26 | 2023-05-23 | Bank Of America Corporation | Systems and methods for automatically applying configuration changes to computing clusters |
WO2023150097A2 (en) * | 2022-02-01 | 2023-08-10 | F5, Inc. | Managing webtop resource hostname resolution |
US11892937B2 (en) | 2022-02-28 | 2024-02-06 | Bank Of America Corporation | Developer test environment with containerization of tightly coupled systems |
US11438251B1 (en) | 2022-02-28 | 2022-09-06 | Bank Of America Corporation | System and method for automatic self-resolution of an exception error in a distributed network |
WO2023167679A1 (en) * | 2022-03-04 | 2023-09-07 | Rakuten Mobile, Inc. | Centralized data storage and sorting apparatus and method |
US11869051B2 (en) * | 2022-03-31 | 2024-01-09 | Snowflake Inc. | Usage monitoring and usage based data pricing |
US20230325591A1 (en) * | 2022-04-12 | 2023-10-12 | Dell Products L.P. | Bundled and customizable documentation-viewer for application for increased asccessiblity |
WO2023211429A1 (en) * | 2022-04-27 | 2023-11-02 | Rakuten Mobile, Inc. | Key performance indicator performance report apparatus and method |
US11620142B1 (en) | 2022-06-03 | 2023-04-04 | OneTrust, LLC | Generating and customizing user interfaces for demonstrating functions of interactive user environments |
US20230418502A1 (en) * | 2022-06-27 | 2023-12-28 | Sap Se | Rollback of comment migration to cloud storage |
TWI794126B (en) * | 2022-07-11 | 2023-02-21 | 中華電信股份有限公司 | A supervision system and method on end-to-end encrypted messaging |
US11765075B1 (en) * | 2022-10-07 | 2023-09-19 | International Business Machines Corporation | Automatic tolling in traversal of a network |
Family Cites Families (304)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US1616126A (en) * | 1924-11-24 | 1927-02-01 | James L Gilbert | Protective means for automobiles |
US4160129A (en) | 1977-05-03 | 1979-07-03 | Tdx Systems, Inc. | Telephone communications control system having a plurality of remote switching units |
US4345315A (en) | 1979-01-19 | 1982-08-17 | Msi Data Corporation | Customer satisfaction terminal |
US4608455A (en) * | 1982-04-05 | 1986-08-26 | Bell Telephone Laboratories, Incorporated | Processing of encrypted voice signals |
US4727243A (en) | 1984-10-24 | 1988-02-23 | Telenet Communications Corporation | Financial transaction system |
US4713761A (en) | 1985-07-18 | 1987-12-15 | Pitney Bowes, Inc. | System for centralized processing of accounting and payment functions |
US4817050A (en) | 1985-11-22 | 1989-03-28 | Kabushiki Kaisha Toshiba | Database system |
US4768190A (en) * | 1986-04-30 | 1988-08-30 | Og Corporation | Packet switching network |
JPS6399662A (en) | 1986-10-16 | 1988-04-30 | Oki Electric Ind Co Ltd | Line switching control system for car telephone equipment |
US4893248A (en) | 1987-02-06 | 1990-01-09 | Access Corporation | Monitoring and reporting system for remote terminals |
US5475836A (en) | 1987-04-01 | 1995-12-12 | Lotus Development Corporation | Interface for providing access to external data sources/sinks |
JPS6450688A (en) | 1987-08-21 | 1989-02-27 | Hashimoto Corp | Method and device for generating individual television program |
US4972504A (en) | 1988-02-11 | 1990-11-20 | A. C. Nielsen Company | Marketing research system and method for obtaining retail data on a real time basis |
WO1989008298A1 (en) | 1988-02-29 | 1989-09-08 | Information Resources, Inc. | Passive data collection system for market research data |
US5041972A (en) | 1988-04-15 | 1991-08-20 | Frost W Alan | Method of measuring and evaluating consumer response for the development of consumer products |
US5088052A (en) | 1988-07-15 | 1992-02-11 | Digital Equipment Corporation | System for graphically representing and manipulating data stored in databases |
US5136707A (en) | 1988-10-28 | 1992-08-04 | At&T Bell Laboratories | Reliable database administration arrangement |
US5228076A (en) | 1989-06-12 | 1993-07-13 | Emil Hopner | High fidelity speech encoding for telecommunications systems |
WO1991003023A1 (en) | 1989-08-14 | 1991-03-07 | Compucom Communications Corp. | Billing system |
EP0422298B1 (en) | 1989-10-12 | 1994-12-21 | International Business Machines Corporation | Display system |
JP2901081B2 (en) | 1989-12-19 | 1999-06-02 | 株式会社日立製作所 | How to rename non-leaf entries in OSI directory |
US5131020A (en) | 1989-12-29 | 1992-07-14 | Smartroutes Systems Limited Partnership | Method of and system for providing continually updated traffic or other information to telephonically and other communications-linked customers |
JP2619962B2 (en) | 1990-02-28 | 1997-06-11 | 株式会社日立製作所 | Figure editing method and apparatus |
US5222120A (en) | 1990-04-23 | 1993-06-22 | Mci Communications Corporation | Long distance telephone switching system with enhanced subscriber services |
WO1992005485A2 (en) * | 1990-09-17 | 1992-04-02 | Cabletron Systems, Inc. | Network management system using model-based intelligence |
US5287494A (en) * | 1990-10-18 | 1994-02-15 | International Business Machines Corporation | Sorting/merging tree for determining a next tournament champion in each cycle by simultaneously comparing records in a path of the previous tournament champion |
US5223699A (en) | 1990-11-05 | 1993-06-29 | At&T Bell Laboratories | Recording and billing system |
US5245533A (en) | 1990-12-18 | 1993-09-14 | A. C. Nielsen Company | Marketing research method and system for management of manufacturer's discount coupon offers |
US5129152A (en) | 1990-12-20 | 1992-07-14 | Hughes Aircraft Company | Fast contact measuring machine |
US5812654A (en) | 1992-01-27 | 1998-09-22 | Sprint Communications Co. L.P. | Telecommunications network routing |
US5734709A (en) | 1992-01-27 | 1998-03-31 | Sprint Communications Co. L.P. | System for customer configuration of call routing in a telecommunications network |
US5315093A (en) | 1992-02-05 | 1994-05-24 | A. C. Nielsen Company | Market research method and system for collecting retail store market research data |
US5491779A (en) * | 1992-04-03 | 1996-02-13 | Bezjian; Richard D. | Three dimensional presentation of multiple data sets in unitary format with pie charts |
US5537611A (en) | 1992-04-14 | 1996-07-16 | Mci Communications Corporation | Network management of special service calls |
DE69325024D1 (en) | 1992-06-25 | 1999-06-24 | Apropos Technology Inc | CALL DISTRIBUTOR |
US5721900A (en) * | 1992-07-20 | 1998-02-24 | International Business Machines Corp | Method and apparatus for graphically displaying query relationships |
US5285494A (en) | 1992-07-31 | 1994-02-08 | Pactel Corporation | Network management system |
US5491796A (en) | 1992-10-23 | 1996-02-13 | Net Labs, Inc. | Apparatus for remotely managing diverse information network resources |
JP3175348B2 (en) | 1992-11-06 | 2001-06-11 | キヤノン株式会社 | Communication device |
US5452446A (en) | 1992-11-12 | 1995-09-19 | Spx Corporation | Method and apparatus for managing dynamic vehicle data recording data by current time minus latency |
US5586260A (en) | 1993-02-12 | 1996-12-17 | Digital Equipment Corporation | Method and apparatus for authenticating a client to a server in computer systems which support different security mechanisms |
US5361259A (en) * | 1993-02-19 | 1994-11-01 | American Telephone And Telegraph Company | Wide area network (WAN)-arrangement |
US5506893A (en) | 1993-02-19 | 1996-04-09 | At&T Corp. | Telecommunication network arrangement for providing real time access to call records |
AU674189B2 (en) | 1993-02-23 | 1996-12-12 | Moore North America, Inc. | A method and system for gathering and analyzing customer and purchasing information |
US5666481A (en) | 1993-02-26 | 1997-09-09 | Cabletron Systems, Inc. | Method and apparatus for resolving faults in communications networks |
US5608720A (en) | 1993-03-09 | 1997-03-04 | Hubbell Incorporated | Control system and operations system interface for a network element in an access system |
US5327486A (en) | 1993-03-22 | 1994-07-05 | Bell Communications Research, Inc. | Method and system for managing telecommunications such as telephone calls |
US5369571A (en) | 1993-06-21 | 1994-11-29 | Metts; Rodney H. | Method and apparatus for acquiring demographic information |
US5481542A (en) | 1993-11-10 | 1996-01-02 | Scientific-Atlanta, Inc. | Interactive information services control system |
US5953389A (en) | 1993-11-16 | 1999-09-14 | Bell Atlantic Network Services, Inc. | Combination system for provisioning and maintaining telephone network facilities in a public switched telephone network |
AU1333895A (en) | 1993-11-30 | 1995-06-19 | Raymond R. Burke | Computer system for allowing a consumer to purchase packaged goods at home |
US6023562A (en) * | 1993-12-16 | 2000-02-08 | British Telecommunications Public Limited Company | Network updating arrangement using simulated annealing process to select level of service capabilities of permanent grouped communication links without changing network topology |
US5548726A (en) | 1993-12-17 | 1996-08-20 | Taligeni, Inc. | System for activating new service in client server network by reconfiguring the multilayer network protocol stack dynamically within the server node |
US5734837A (en) | 1994-01-14 | 1998-03-31 | Action Technologies, Inc. | Method and apparatus for building business process applications in terms of its workflows |
US5483596A (en) * | 1994-01-24 | 1996-01-09 | Paralon Technologies, Inc. | Apparatus and method for controlling access to and interconnection of computer system resources |
US5586311A (en) | 1994-02-14 | 1996-12-17 | American Airlines, Inc. | Object oriented data access and analysis system |
NZ281276A (en) | 1994-02-28 | 1998-07-28 | British Telecomm | Communications networks service delivery infrastructure interacting with billing and network management systems |
US5533108A (en) | 1994-03-18 | 1996-07-02 | At&T Corp. | Method and system for routing phone calls based on voice and data transport capability |
US5793762A (en) | 1994-04-12 | 1998-08-11 | U S West Technologies, Inc. | System and method for providing packet data and voice services to mobile subscribers |
US5721913A (en) | 1994-05-05 | 1998-02-24 | Lucent Technologies Inc. | Integrated activity management system |
US5694546A (en) | 1994-05-31 | 1997-12-02 | Reisman; Richard R. | System for automatic unattended electronic information transport between a server and a client by a vendor provided transport software with a manifest list |
US5566351A (en) * | 1994-06-20 | 1996-10-15 | International Business Machines Corporation | Adaptive polling system by generating sequence of polling signals whose magnitudes are functionally related to the occurrence of the busy signal |
US5483586A (en) * | 1994-07-18 | 1996-01-09 | Sussman; Lester | Electronic on-line subscriber telephone directory |
US5539734A (en) | 1994-07-21 | 1996-07-23 | Newbridge Networks Corporation | Method of maintaining PVC status packetized communication system |
AUPM702194A0 (en) | 1994-07-22 | 1994-08-18 | Revetment Systems Australia (Qld) Pty Ltd | A body |
US5715443A (en) | 1994-07-25 | 1998-02-03 | Apple Computer, Inc. | Method and apparatus for searching for information in a data processing system and for providing scheduled search reports in a summary format |
US5563805A (en) | 1994-08-16 | 1996-10-08 | International Business Machines Corporation | Multimedia context-sensitive real-time-help mechanism for use in a data processing system |
US5740231A (en) * | 1994-09-16 | 1998-04-14 | Octel Communications Corporation | Network-based multimedia communications and directory system and method of operation |
US5621727A (en) | 1994-09-16 | 1997-04-15 | Octel Communications Corporation | System and method for private addressing plans using community addressing |
US5742905A (en) | 1994-09-19 | 1998-04-21 | Bell Communications Research, Inc. | Personal communications internetworking |
US5530744A (en) | 1994-09-20 | 1996-06-25 | At&T Corp. | Method and system for dynamic customized call routing |
US6144727A (en) | 1997-08-29 | 2000-11-07 | Anip, Inc. | Method and system for global telecommunications network management and display of market-price information |
US5526257A (en) | 1994-10-31 | 1996-06-11 | Finlay Fine Jewelry Corporation | Product evaluation system |
US5778377A (en) | 1994-11-04 | 1998-07-07 | International Business Machines Corporation | Table driven graphical user interface |
US5623601A (en) | 1994-11-18 | 1997-04-22 | Milkway Networks Corporation | Apparatus and method for providing a secure gateway for communication and data exchanges between networks |
US5551025A (en) | 1994-11-30 | 1996-08-27 | Mci Communications Corporation | Relational database system for storing different types of data |
US5610915A (en) | 1994-11-30 | 1997-03-11 | Mci Communications Corporation | System and method therefor of viewing call traffic of a telecommunications network |
US5689645A (en) | 1994-12-01 | 1997-11-18 | Hewlett-Packard Co. | Persistence specification system and method for producing persistent and transient submaps in a management station for a data communication network |
US5633149A (en) | 1994-12-07 | 1997-05-27 | Incyte Pharmaceuticals, Inc. | Polynucleotide encoding novel chemokine expressed in inflamed adenoid |
US5787160A (en) | 1994-12-08 | 1998-07-28 | Mci Communications Corporation | Intelligent routing of special service calls |
US5630066A (en) | 1994-12-20 | 1997-05-13 | Sun Microsystems, Inc. | System and method for locating object view and platform independent object |
US5781632A (en) | 1995-02-08 | 1998-07-14 | Odom; Gregory Glen | Method and apparatus for secured transmission of confidential data over an unsecured network |
US6163597A (en) | 1995-02-10 | 2000-12-19 | Bell Atlantic Network Services, Inc. | Method and apparatus for routing calls placed to a virtual telephone number |
DE69637733D1 (en) | 1995-02-13 | 2008-12-11 | Intertrust Tech Corp | SYSTEMS AND METHOD FOR SAFE TRANSMISSION |
US5892900A (en) | 1996-08-30 | 1999-04-06 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
JP3841366B2 (en) | 1995-02-17 | 2006-11-01 | 富士通株式会社 | Monitoring device load balancing processing system |
JPH08235114A (en) | 1995-02-28 | 1996-09-13 | Hitachi Ltd | Server access method and charge information managing method |
US5696906A (en) | 1995-03-09 | 1997-12-09 | Continental Cablevision, Inc. | Telecommunicaion user account management system and method |
US5649182A (en) | 1995-03-17 | 1997-07-15 | Reitz; Carl A. | Apparatus and method for organizing timeline data |
US5825769A (en) * | 1995-03-17 | 1998-10-20 | Mci Corporation | System and method therefor of viewing in real time call traffic of a telecommunications network |
US6134549A (en) | 1995-03-31 | 2000-10-17 | Showcase Corporation | Client/server computer system having personalizable and securable views of database data |
US6246767B1 (en) | 1995-04-03 | 2001-06-12 | Scientific-Atlanta, Inc. | Source authentication of download information in a conditional access system |
US5699403A (en) | 1995-04-12 | 1997-12-16 | Lucent Technologies Inc. | Network vulnerability management apparatus and method |
US5659601A (en) | 1995-05-09 | 1997-08-19 | Motorola, Inc. | Method of selecting a cost effective service plan |
US5650994A (en) | 1995-05-16 | 1997-07-22 | Bell Atlantic Network Services, Inc. | Operation support system for service creation and network provisioning for video dial tone networks |
US5802320A (en) | 1995-05-18 | 1998-09-01 | Sun Microsystems, Inc. | System for packet filtering of data packets at a computer network interface |
US5742762A (en) | 1995-05-19 | 1998-04-21 | Telogy Networks, Inc. | Network management gateway |
US5692030A (en) | 1995-05-31 | 1997-11-25 | Mci Communications Corporation | Electronic interface for exchange of trouble administration information in telecommunications |
US5757900A (en) | 1995-06-02 | 1998-05-26 | Bell Communications Research, Inc. | System and method for single access database retrievals |
US5708780A (en) | 1995-06-07 | 1998-01-13 | Open Market, Inc. | Internet server access control and monitoring systems |
US6003030A (en) | 1995-06-07 | 1999-12-14 | Intervu, Inc. | System and method for optimized storage and retrieval of data on a distributed computer network |
US5721908A (en) | 1995-06-07 | 1998-02-24 | International Business Machines Corporation | Computer network for WWW server data access over internet |
US5793964A (en) | 1995-06-07 | 1998-08-11 | International Business Machines Corporation | Web browser system |
US5701451A (en) | 1995-06-07 | 1997-12-23 | International Business Machines Corporation | Method for fulfilling requests of a web browser |
US5745754A (en) | 1995-06-07 | 1998-04-28 | International Business Machines Corporation | Sub-agent for fulfilling requests of a web browser using an intelligent agent and providing a report |
CA2174796C (en) | 1995-06-19 | 2000-04-18 | James Patrick Dunn | Method for automatic maintenance of a local number portability database |
US5826269A (en) | 1995-06-21 | 1998-10-20 | Microsoft Corporation | Electronic mail interface for a network server |
US5710882A (en) * | 1995-06-29 | 1998-01-20 | Telefonaktiebolaget Lm Ericsson | Method and call set up server for setting up a call using a call handling portion and a connection handling portion to handle the call and the connection, respectively |
US6115458A (en) | 1995-07-14 | 2000-09-05 | American Express Travel Related Services Company, Inc. | Method and apparatus for summaries of prepaid instrument transaction activity |
JPH11510336A (en) | 1995-07-27 | 1999-09-07 | ブリティッシュ・テレコミュニケーションズ・パブリック・リミテッド・カンパニー | Billing and shipping for telecommunications use |
US5930810A (en) | 1995-08-09 | 1999-07-27 | Taylor Corporation | Printing system with pre-defined user modifiable forms and local and remote printing |
JP3398530B2 (en) | 1995-08-23 | 2003-04-21 | 日本電信電話株式会社 | Network system, its operation processing method and access method used |
US5852812A (en) | 1995-08-23 | 1998-12-22 | Microsoft Corporation | Billing system for a network |
US5657390A (en) | 1995-08-25 | 1997-08-12 | Netscape Communications Corporation | Secure socket layer application program apparatus and method |
US5850517A (en) | 1995-08-31 | 1998-12-15 | Oracle Corporation | Communication link for client-server having agent which sends plurality of requests independent of client and receives information from the server independent of the server |
US5724423A (en) | 1995-09-18 | 1998-03-03 | Telefonaktiebolaget Lm Ericsson | Method and apparatus for user authentication |
US5884032A (en) | 1995-09-25 | 1999-03-16 | The New Brunswick Telephone Company, Limited | System for coordinating communications via customer contact channel changing system using call centre for setting up the call between customer and an available help agent |
US5774670A (en) | 1995-10-06 | 1998-06-30 | Netscape Communications Corporation | Persistent client state in a hypertext transfer protocol based client-server system |
US5751914A (en) * | 1995-10-10 | 1998-05-12 | International Business Machines Corporation | Method and system for correlating a plurality of events within a data processing system |
US5870746A (en) | 1995-10-12 | 1999-02-09 | Ncr Corporation | System and method for segmenting a database based upon data attributes |
US5721903A (en) | 1995-10-12 | 1998-02-24 | Ncr Corporation | System and method for generating reports from a computer database |
US5832496A (en) | 1995-10-12 | 1998-11-03 | Ncr Corporation | System and method for performing intelligent analysis of a computer database |
US5692181A (en) | 1995-10-12 | 1997-11-25 | Ncr Corporation | System and method for generating reports from a computer database |
US5710900A (en) | 1995-10-12 | 1998-01-20 | Ncr Corporation | System and method for generating reports from a computer database |
US6240450B1 (en) | 1995-10-16 | 2001-05-29 | British Telecommunications Public Limited Company | Network data visualization system and method for downloading visualization software to a user station after user authentication |
US5966695A (en) | 1995-10-17 | 1999-10-12 | Citibank, N.A. | Sales and marketing support system using a graphical query prospect database |
US6130933A (en) | 1996-02-02 | 2000-10-10 | Genesys Telecommunications Laboratories, Inc. | Apparatus and methods for coordinating telephone and data communications |
US6597685B2 (en) | 1995-10-25 | 2003-07-22 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for determining and using multiple object states in an intelligent internet protocol telephony network |
US5826029A (en) | 1995-10-31 | 1998-10-20 | International Business Machines Corporation | Secured gateway interface |
US5699528A (en) * | 1995-10-31 | 1997-12-16 | Mastercard International, Inc. | System and method for bill delivery and payment over a communications network |
US5778178A (en) | 1995-11-13 | 1998-07-07 | Arunachalam; Lakshmi | Method and apparatus for enabling real-time bi-directional transactions on a network |
US5764639A (en) * | 1995-11-15 | 1998-06-09 | Staples; Leven E. | System and method for providing a remote user with a virtual presence to an office |
US5790809A (en) | 1995-11-17 | 1998-08-04 | Mci Corporation | Registry communications middleware |
US5875236A (en) | 1995-11-21 | 1999-02-23 | At&T Corp | Call handling method for credit and fraud management |
ATE311728T1 (en) | 1995-12-11 | 2005-12-15 | Hewlett Packard Co | METHOD FOR PROVIDING TELECOMMUNICATION SERVICES |
US6161126A (en) | 1995-12-13 | 2000-12-12 | Immersion Corporation | Implementing force feedback over the World Wide Web and other computer networks |
GB9526326D0 (en) | 1995-12-22 | 1996-02-21 | British Telecomm | Accessing telecommunications services |
US5602918A (en) | 1995-12-22 | 1997-02-11 | Virtual Open Network Environment Corp. | Application level security system and method |
JPH09204774A (en) | 1995-12-22 | 1997-08-05 | Hitachi Ltd | Semiconductor memory |
US5633922A (en) * | 1995-12-29 | 1997-05-27 | At&T | Process and apparatus for restarting call routing in a telephone network |
US5742763A (en) | 1995-12-29 | 1998-04-21 | At&T Corp. | Universal message delivery system for handles identifying network presences |
US6032184A (en) * | 1995-12-29 | 2000-02-29 | Mci Worldcom, Inc. | Integrated interface for Web based customer care and trouble management |
US5764756A (en) | 1996-01-11 | 1998-06-09 | U S West, Inc. | Networked telephony central offices |
US8140358B1 (en) | 1996-01-29 | 2012-03-20 | Progressive Casualty Insurance Company | Vehicle monitoring system |
US5852810A (en) | 1996-01-29 | 1998-12-22 | Student Housing Network | Geographic specific information search system and method |
US5781550A (en) | 1996-02-02 | 1998-07-14 | Digital Equipment Corporation | Transparent and secure network gateway |
US5742805A (en) * | 1996-02-15 | 1998-04-21 | Fujitsu Ltd. | Method and apparatus for a single history register based branch predictor in a superscalar microprocessor |
US5726979A (en) | 1996-02-22 | 1998-03-10 | Mci Corporation | Network management system |
US5987134A (en) | 1996-02-23 | 1999-11-16 | Fuji Xerox Co., Ltd. | Device and method for authenticating user's access rights to resources |
US5862325A (en) | 1996-02-29 | 1999-01-19 | Intermind Corporation | Computer-based communication system and method using metadata defining a control structure |
US6018768A (en) | 1996-03-08 | 2000-01-25 | Actv, Inc. | Enhanced video programming system and method for incorporating and displaying retrieved integrated internet information segments |
US5991733A (en) | 1996-03-22 | 1999-11-23 | Hartford Fire Insurance Company | Method and computerized system for managing insurance receivable accounts |
US5706502A (en) | 1996-03-25 | 1998-01-06 | Sun Microsystems, Inc. | Internet-enabled portfolio manager system and method |
US5754830A (en) | 1996-04-01 | 1998-05-19 | Openconnect Systems, Incorporated | Server and web browser terminal emulator for persistent connection to a legacy host system and method of operation |
US5815665A (en) * | 1996-04-03 | 1998-09-29 | Microsoft Corporation | System and method for providing trusted brokering services over a distributed network |
US6006242A (en) | 1996-04-05 | 1999-12-21 | Bankers Systems, Inc. | Apparatus and method for dynamically creating a document |
US5848396A (en) | 1996-04-26 | 1998-12-08 | Freedom Of Information, Inc. | Method and apparatus for determining behavioral profile of a computer user |
US5734831A (en) | 1996-04-26 | 1998-03-31 | Sun Microsystems, Inc. | System for configuring and remotely administering a unix computer over a network |
US5835084A (en) | 1996-05-01 | 1998-11-10 | Microsoft Corporation | Method and computerized apparatus for distinguishing between read and unread messages listed in a graphical message window |
CA2253867A1 (en) | 1996-05-07 | 1997-11-13 | Webline Communications Corporation | Method and apparatus for coordinating internet multi-media content with telephone and audio communications |
CA2198798C (en) | 1996-05-21 | 2000-05-23 | Hosagrahar Visvesvaraya Jagadish | System and method for pricing telecommunication transactions |
US5784058A (en) | 1996-05-28 | 1998-07-21 | Sun Microsystems, Inc. | User-controllable persistent browser display pages |
US5768501A (en) | 1996-05-28 | 1998-06-16 | Cabletron Systems | Method and apparatus for inter-domain alarm correlation |
US5819225A (en) | 1996-05-30 | 1998-10-06 | International Business Machines Corporation | Display indications of speech processing states in speech recognition system |
US5727129A (en) * | 1996-06-04 | 1998-03-10 | International Business Machines Corporation | Network system for profiling and actively facilitating user activities |
US5819271A (en) | 1996-06-04 | 1998-10-06 | Multex Systems, Inc. | Corporate information communication and delivery system and method including entitlable hypertext links |
US5832171A (en) | 1996-06-05 | 1998-11-03 | Juritech, Inc. | System for creating video of an event with a synchronized transcript |
US5870558A (en) | 1996-06-25 | 1999-02-09 | Mciworldcom, Inc. | Intranet graphical user interface for SONET network management |
US5799154A (en) | 1996-06-27 | 1998-08-25 | Mci Communications Corporation | System and method for the remote monitoring of wireless packet data networks |
US5860066A (en) | 1996-06-27 | 1999-01-12 | Payment Systems For Credit Unions Inc. | Imaging and workflow system |
US6088451A (en) | 1996-06-28 | 2000-07-11 | Mci Communications Corporation | Security system and method for network element access |
US5999972A (en) | 1996-07-01 | 1999-12-07 | Sun Microsystems, Inc. | System, method and article of manufacture for a distributed computer system framework |
US6112242A (en) | 1996-07-10 | 2000-08-29 | Uln Corporation | System and method for dynamic data interaction in a hypertext data processing system |
US5938729A (en) | 1996-07-12 | 1999-08-17 | Microsoft Corporation | System and method for monitoring server performance at a client computer |
US5742768A (en) | 1996-07-16 | 1998-04-21 | Silicon Graphics, Inc. | System and method for providing and displaying a web page having an embedded menu |
US5790780A (en) | 1996-07-16 | 1998-08-04 | Electronic Data Systems Corporation | Analysis of failures in a computing environment |
US6115737A (en) | 1996-07-24 | 2000-09-05 | Telcordia Technologies, Inc. | System and method for accessing customer contact services over a network |
US5790789A (en) | 1996-08-02 | 1998-08-04 | Suarez; Larry | Method and architecture for the creation, control and deployment of services within a distributed computer environment |
US5774660A (en) | 1996-08-05 | 1998-06-30 | Resonate, Inc. | World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-node network |
US5864863A (en) | 1996-08-09 | 1999-01-26 | Digital Equipment Corporation | Method for parsing, indexing and searching world-wide-web pages |
US6161128A (en) | 1996-08-14 | 2000-12-12 | Telcordia Technologies, Inc. | Internet based service control system allows telecommunications subscriber modifies telecommunications services through an internet gateway |
US5999965A (en) | 1996-08-20 | 1999-12-07 | Netspeak Corporation | Automatic call distribution server for computer telephony communications |
US6275490B1 (en) | 1996-08-21 | 2001-08-14 | Netspeak Corporation | Method and apparatus for establishing communications from browser application |
US6073241A (en) | 1996-08-29 | 2000-06-06 | C/Net, Inc. | Apparatus and method for tracking world wide web browser requests across distinct domains using persistent client-side state |
US5845267A (en) * | 1996-09-06 | 1998-12-01 | At&T Corp | System and method for billing for transactions conducted over the internet from within an intranet |
US5845067A (en) | 1996-09-09 | 1998-12-01 | Porter; Jack Edward | Method and apparatus for document management utilizing a messaging system |
US5937165A (en) | 1996-09-10 | 1999-08-10 | Ganymede Software, Inc | Systems, methods and computer program products for applications traffic based communications network performance testing |
US5881237A (en) | 1996-09-10 | 1999-03-09 | Ganymede Software, Inc. | Methods, systems and computer program products for test scenario based communications network performance testing |
US5983350A (en) | 1996-09-18 | 1999-11-09 | Secure Computing Corporation | Secure firewall supporting different levels of authentication based on address or encryption status |
US5905719A (en) * | 1996-09-19 | 1999-05-18 | Bell Communications Research, Inc. | Method and system for wireless internet access |
US5949976A (en) | 1996-09-30 | 1999-09-07 | Mci Communications Corporation | Computer performance monitoring and graphing tool |
US6119109A (en) | 1996-09-30 | 2000-09-12 | Digital Vision Laboratories Corporation | Information distribution system and billing system used for the information distribution system |
US6029182A (en) | 1996-10-04 | 2000-02-22 | Canon Information Systems, Inc. | System for generating a custom formatted hypertext document by using a personal profile to retrieve hierarchical documents |
DE69739173D1 (en) | 1996-10-09 | 2009-01-29 | Visa Int Service Ass | ELECTRONIC SYSTEM FOR PRESENTING EXPLANATIONS |
US6091808A (en) | 1996-10-17 | 2000-07-18 | Nortel Networks Corporation | Methods of and apparatus for providing telephone call control and information |
US6031904A (en) | 1996-10-23 | 2000-02-29 | Nortel Networks Corporation | Service order mechanism for telephone subscriber |
DE29618479U1 (en) * | 1996-10-23 | 1996-12-05 | Geka Brush Georg Karl Gmbh | Mascara brush |
DE19644787C1 (en) * | 1996-10-28 | 1998-04-02 | Siemens Ag | Method and device for connecting subscribers of a telecommunications network in a switching center |
US6058381A (en) * | 1996-10-30 | 2000-05-02 | Nelson; Theodor Holm | Many-to-many payments system for network content materials |
US6065002A (en) | 1996-10-31 | 2000-05-16 | Systems And Computer Technology Corporation | Simplified interface for relational database access using open database connectivity |
US5909679A (en) | 1996-11-08 | 1999-06-01 | At&T Corp | Knowledge-based moderator for electronic mail help lists |
US5796393A (en) | 1996-11-08 | 1998-08-18 | Compuserve Incorporated | System for intergrating an on-line service community with a foreign service |
US5915001A (en) | 1996-11-14 | 1999-06-22 | Vois Corporation | System and method for providing and using universally accessible voice and speech data files |
US6085190A (en) | 1996-11-15 | 2000-07-04 | Digital Vision Laboratories Corporation | Apparatus and method for retrieval of information from various structured information |
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 |
US5999525A (en) | 1996-11-18 | 1999-12-07 | Mci Communications Corporation | Method for video telephony over a hybrid network |
US5923016A (en) | 1996-12-03 | 1999-07-13 | Carlson Companies, Inc. | In-store points redemption system & method |
US5848233A (en) | 1996-12-09 | 1998-12-08 | Sun Microsystems, Inc. | Method and apparatus for dynamic packet filter assignment |
US6065059A (en) | 1996-12-10 | 2000-05-16 | International Business Machines Corporation | Filtered utilization of internet data transfers to reduce delay and increase user control |
US6131095A (en) | 1996-12-11 | 2000-10-10 | Hewlett-Packard Company | Method of accessing a target entity over a communications network |
US6708221B1 (en) | 1996-12-13 | 2004-03-16 | Visto Corporation | System and method for globally and securely accessing unified information in a computer network |
US6131116A (en) | 1996-12-13 | 2000-10-10 | Visto Corporation | System and method for globally accessing computer services |
US6108782A (en) | 1996-12-13 | 2000-08-22 | 3Com Corporation | Distributed remote monitoring (dRMON) for networks |
US5909682A (en) | 1996-12-30 | 1999-06-01 | Mci Worldcom, Inc. | Real-time device data management for managing access to data in a telecommunication system |
JP3579204B2 (en) | 1997-01-17 | 2004-10-20 | 富士通株式会社 | Document summarizing apparatus and method |
US6286050B1 (en) | 1997-01-27 | 2001-09-04 | Alcatel Usa Sourcing, L.P. | System and method for monitoring and management of telecommunications equipment using enhanced internet access |
US5875296A (en) | 1997-01-28 | 1999-02-23 | International Business Machines Corporation | Distributed file system web server user authentication with cookies |
US5991746A (en) | 1997-02-05 | 1999-11-23 | General Datacomm, Inc. | Billing system utilizing a modified file transfer protocol for collecting non-file MIB tables for billing in an ATM network |
US6041357A (en) | 1997-02-06 | 2000-03-21 | Electric Classified, Inc. | Common session token system and protocol |
US6044144A (en) | 1997-02-07 | 2000-03-28 | Mci Communications Corp. | Network call parking manager |
US6683870B1 (en) * | 1997-02-10 | 2004-01-27 | Mci Communications Corporation | Method and system for multicasting call notifications |
US6064667A (en) | 1997-02-10 | 2000-05-16 | Genesys Telecommunications Laboratories, Inc. | Apparatus and methods enhancing call routing to and within call centers |
US5961602A (en) | 1997-02-10 | 1999-10-05 | International Business Machines Corporation | Method for optimizing off-peak caching of web data |
US5923756A (en) | 1997-02-12 | 1999-07-13 | Gte Laboratories Incorporated | Method for providing secure remote command execution over an insecure computer network |
US6173311B1 (en) | 1997-02-13 | 2001-01-09 | Pointcast, Inc. | Apparatus, method and article of manufacture for servicing client requests on a network |
US6112238A (en) | 1997-02-14 | 2000-08-29 | Webtrends Corporation | System and method for analyzing remote traffic data in a distributed computing environment |
US5844896A (en) | 1997-02-26 | 1998-12-01 | U S West, Inc. | System and method for routing telephone calls |
US6003079A (en) | 1997-02-27 | 1999-12-14 | Hewlett Packard Company | System and method for continuously measuring quality of service in a federated application environment |
US5884312A (en) | 1997-02-28 | 1999-03-16 | Electronic Data Systems Corporation | System and method for securely accessing information from disparate data sources through a network |
US6292481B1 (en) | 1997-09-16 | 2001-09-18 | Bell Atlantic Network Services, Inc. | Inter-carrier signaling and usage accounting architecture for internet telephony |
US6137869A (en) | 1997-09-16 | 2000-10-24 | Bell Atlantic Network Services, Inc. | Network session management |
US6058170A (en) | 1997-03-10 | 2000-05-02 | At&T Corp | Telephone billing with summary information |
US6012090A (en) * | 1997-03-14 | 2000-01-04 | At&T Corp. | Client-side parallel requests for network services using group name association |
US6118780A (en) * | 1997-03-17 | 2000-09-12 | International Business Machines Corporation | Communication network and method of operation for real time user selection of voice and/or data paths in the network |
US6104704A (en) | 1997-03-20 | 2000-08-15 | At&T Corp. | Methods and apparatus for gathering and processing billing information for internet telephony |
US5877759A (en) * | 1997-03-26 | 1999-03-02 | Netscape Communications Corporation | Interface for user/agent interaction |
US5999973A (en) * | 1997-03-28 | 1999-12-07 | Telefonaktiebolaget L M Ericsson (Publ) | Use of web technology for subscriber management activities |
US6104716A (en) | 1997-03-28 | 2000-08-15 | International Business Machines Corporation | Method and apparatus for lightweight secure communication tunneling over the internet |
AU6780798A (en) | 1997-03-31 | 1998-10-22 | Bellsouth Intellectual Property Corporation | A system and method for generating an invoice to rebill charges to the elements of an organization |
US6212558B1 (en) | 1997-04-25 | 2001-04-03 | Anand K. Antur | Method and apparatus for configuring and managing firewalls and security devices |
US5982864A (en) * | 1997-05-01 | 1999-11-09 | At& T Corp | Telephone billing with customized billing information |
US6212636B1 (en) | 1997-05-01 | 2001-04-03 | Itt Manufacturing Enterprises | Method for establishing trust in a computer network via association |
US6065116A (en) | 1997-05-07 | 2000-05-16 | Unisys Corporation | Method and apparatus for configuring a distributed application program |
US5805803A (en) | 1997-05-13 | 1998-09-08 | Digital Equipment Corporation | Secure web tunnel |
US6587867B1 (en) | 1997-05-22 | 2003-07-01 | Mci Communications Corporation | Internet-based subscriber profile management of a communications system |
US6014702A (en) * | 1997-06-04 | 2000-01-11 | International Business Machines Corporation | Host information access via distributed programmed objects |
US5987523A (en) | 1997-06-04 | 1999-11-16 | International Business Machines Corporation | Applet redirection for controlled access to non-orginating hosts |
US6014704A (en) * | 1997-06-04 | 2000-01-11 | Nortel Networks Corporation | Method and apparatus for communicating data and management information |
US5930804A (en) | 1997-06-09 | 1999-07-27 | Philips Electronics North America Corporation | Web-based biometric authentication system and method |
US5991806A (en) | 1997-06-09 | 1999-11-23 | Dell Usa, L.P. | Dynamic system control via messaging in a network management system |
US6105131A (en) * | 1997-06-13 | 2000-08-15 | International Business Machines Corporation | Secure server and method of operation for a distributed information system |
US6070243A (en) * | 1997-06-13 | 2000-05-30 | Xylan Corporation | Deterministic user authentication service for communication network |
US6073105A (en) | 1997-06-13 | 2000-06-06 | Tele-Publishing, Inc. | Interactive personals online network method and apparatus |
US20010054064A1 (en) | 1997-07-02 | 2001-12-20 | Pallipuram V. Kannan | Method system and computer program product for providing customer service over the world-wide web |
KR100333298B1 (en) | 1997-07-03 | 2002-04-25 | 모리시타 요이찌 | Resistor and method of producing the same |
US6014647A (en) | 1997-07-08 | 2000-01-11 | Nizzari; Marcia M. | Customer interaction tracking |
US6023762A (en) | 1997-07-09 | 2000-02-08 | Northern Telecom Limited | Multi-view personalized communications agent |
US5958016A (en) | 1997-07-13 | 1999-09-28 | Bell Atlantic Network Services, Inc. | Internet-web link for access to intelligent network service control |
US6049786A (en) | 1997-07-22 | 2000-04-11 | Unisys Corporation | Electronic bill presentment and payment system which deters cheating by employing hashes and digital signatures |
US5970467A (en) | 1997-07-31 | 1999-10-19 | Enviro Ec Ag | Accurate market survey collection method |
US6108700A (en) | 1997-08-01 | 2000-08-22 | International Business Machines Corporation | Application end-to-end response time measurement and decomposition |
US5956714A (en) | 1997-08-13 | 1999-09-21 | Southwestern Bell Telephone Company | Queuing system using a relational database |
US6073122A (en) | 1997-08-15 | 2000-06-06 | Lucent Technologies Inc. | Cryptographic method and apparatus for restricting access to transmitted programming content using extended headers |
US6122258A (en) | 1997-08-29 | 2000-09-19 | Nortel Networks Corporation | Method for creating a numbering plan-independent directory structure for telecommunications applications |
US6044362A (en) | 1997-09-08 | 2000-03-28 | Neely; R. Alan | Electronic invoicing and payment system |
US5960411A (en) | 1997-09-12 | 1999-09-28 | Amazon.Com, Inc. | Method and system for placing a purchase order via a communications network |
US6212506B1 (en) | 1997-09-16 | 2001-04-03 | Nortel Networks Corporation | Per call real time billing display |
US6182113B1 (en) | 1997-09-16 | 2001-01-30 | International Business Machines Corporation | Dynamic multiplexing of hyperlinks and bookmarks |
US6049602A (en) | 1997-09-18 | 2000-04-11 | At&T Corp | Virtual call center |
US5983267A (en) | 1997-09-23 | 1999-11-09 | Information Architects Corporation | System for indexing and displaying requested data having heterogeneous content and representation |
US6574661B1 (en) | 1997-09-26 | 2003-06-03 | Mci Communications Corporation | Integrated proxy interface for web based telecommunication toll-free network management using a network manager for downloading a call routing tree to client |
US6763376B1 (en) | 1997-09-26 | 2004-07-13 | Mci Communications Corporation | Integrated customer interface system for communications network management |
US6041325A (en) | 1997-10-09 | 2000-03-21 | Alcatel Usa Sourcing, L.P. | System and method for controlling access to a telephony database |
US6337858B1 (en) | 1997-10-10 | 2002-01-08 | Nortel Networks Limited | Method and apparatus for originating voice calls from a data network |
US5907681A (en) | 1997-10-20 | 1999-05-25 | International Business Machines Corporation | Intelligent method, apparatus and computer program product for automated refreshing of internet web pages |
US6594682B2 (en) | 1997-10-28 | 2003-07-15 | Microsoft Corporation | Client-side system for scheduling delivery of web content and locally managing the web content |
US6128624A (en) | 1997-11-12 | 2000-10-03 | Ncr Corporation | Collection and integration of internet and electronic commerce data in a database during web browsing |
US5995948A (en) | 1997-11-21 | 1999-11-30 | First Usa Bank, N.A. | Correspondence and chargeback workstation |
US6134584A (en) | 1997-11-21 | 2000-10-17 | International Business Machines Corporation | Method for accessing and retrieving information from a source maintained by a network server |
US6078891A (en) | 1997-11-24 | 2000-06-20 | Riordan; John | Method and system for collecting and processing marketing data |
US6335858B1 (en) | 1997-12-18 | 2002-01-01 | Nauchno-Proizvodstvennoe Predpriyatie “Exin” | Capacitor with dual electric layer |
US6078924A (en) | 1998-01-30 | 2000-06-20 | Aeneid Corporation | Method and apparatus for performing data collection, interpretation and analysis, in an information platform |
US6006265A (en) | 1998-04-02 | 1999-12-21 | Hotv, Inc. | Hyperlinks resolution at and by a special network server in order to enable diverse sophisticated hyperlinking upon a digital network |
US6115693A (en) | 1998-04-17 | 2000-09-05 | Andersen Consulting Llp | Quality center and method for a virtual sales and service center |
US6122624A (en) | 1998-05-28 | 2000-09-19 | Automated Transaction Corp. | System and method for enhanced fraud detection in automated electronic purchases |
US6032132A (en) | 1998-06-12 | 2000-02-29 | Csg Systems, Inc. | Telecommunications access cost management system |
US6011844A (en) | 1998-06-19 | 2000-01-04 | Callnet Communications | Point-of-presence call center management system |
US6049789A (en) | 1998-06-24 | 2000-04-11 | Mentor Graphics Corporation | Software pay per use licensing system |
US6031901A (en) | 1998-08-04 | 2000-02-29 | Su; Li-Chuan | Pay phone |
US6088796A (en) | 1998-08-06 | 2000-07-11 | Cianfrocca; Francis | Secure middleware and server control system for querying through a network firewall |
US6177932B1 (en) | 1998-08-21 | 2001-01-23 | Kana Communications, Inc. | Method and apparatus for network based customer service |
WO2000013375A1 (en) | 1998-08-26 | 2000-03-09 | Harris Corporation | Web-based access to an enhanced service system by institutions, point of sale and end users |
US6084953A (en) | 1998-08-28 | 2000-07-04 | Axicom Communications Group Inc. | Internet assisted return call |
US6715080B1 (en) | 1998-10-01 | 2004-03-30 | Unisys Corporation | Making CGI variables and cookie information available to an OLTP system |
US6212546B1 (en) | 1998-10-01 | 2001-04-03 | Unisys Corporation | Providing a modular gateway architecture which isolates attributes of the client and server systems into independent components |
US6085171A (en) | 1999-02-05 | 2000-07-04 | Excel Communications, Inc. | Order entry system for changing communication service |
AU3608199A (en) * | 1999-04-23 | 2000-11-10 | Nokia Networks Oy | Qam modulator |
US6760844B1 (en) | 1999-07-30 | 2004-07-06 | Unisys Corporation | Secure transactions sessions |
DE10035204A1 (en) | 1999-09-13 | 2001-03-15 | Merck Patent Gmbh | Laser-markable plastic, e.g. for production of markable components for cars or for plastic packaging, comprises thermoplastic containing effect pigment coated with anthracene or pentaerythritol |
US6782425B1 (en) | 1999-11-24 | 2004-08-24 | Unisys Corporation | Session based security profile for internet access of an enterprise server |
US6978461B2 (en) | 2001-02-28 | 2005-12-20 | Sun Microsystems, Inc. | System and method for accessing functionality of a backend system from an application server |
US6839708B1 (en) | 2002-02-26 | 2005-01-04 | Sprint Communication Company L.P. | Computer system having an authentication and/or authorization routing service and a CORBA-compliant interceptor for monitoring the same |
US20060156418A1 (en) | 2005-01-10 | 2006-07-13 | Ibm Corporation | Method and apparatus for preventing unauthorized access to data |
US20070169116A1 (en) | 2006-01-18 | 2007-07-19 | Dell Products L.P. | Method and system for automated installation of system specific drivers |
-
1998
- 1998-09-24 US US09/159,702 patent/US6574661B1/en not_active Expired - Lifetime
- 1998-09-24 US US09/159,503 patent/US9197599B1/en not_active Expired - Fee Related
- 1998-09-24 US US09/159,506 patent/US6611498B1/en not_active Expired - Fee Related
- 1998-09-24 US US09/159,407 patent/US6490620B1/en not_active Expired - Lifetime
- 1998-09-24 US US09/159,409 patent/US6631402B1/en not_active Expired - Lifetime
- 1998-09-24 US US09/159,406 patent/US6606708B1/en not_active Expired - Fee Related
- 1998-09-24 US US09/159,512 patent/US6385644B1/en not_active Expired - Lifetime
- 1998-09-24 US US09/159,408 patent/US6587836B1/en not_active Expired - Fee Related
- 1998-09-24 US US09/159,684 patent/US6377993B1/en not_active Expired - Lifetime
- 1998-09-24 US US09/159,505 patent/US6615258B1/en not_active Expired - Fee Related
- 1998-09-24 US US09/159,514 patent/US6598167B2/en not_active Expired - Fee Related
- 1998-09-24 US US09/159,515 patent/US6115040A/en not_active Expired - Lifetime
- 1998-09-24 US US09/159,516 patent/US6470386B1/en not_active Expired - Lifetime
- 1998-09-25 BR BR9814049-3A patent/BR9814049A/en not_active IP Right Cessation
- 1998-09-25 AU AU95827/98A patent/AU9582798A/en not_active Abandoned
- 1998-09-25 JP JP2000513194A patent/JP2003522342A/en active Pending
- 1998-09-25 CA CA002304543A patent/CA2304543A1/en not_active Abandoned
- 1998-09-25 AU AU96671/98A patent/AU753269B2/en not_active Ceased
- 1998-09-25 AU AU95833/98A patent/AU9583398A/en not_active Abandoned
- 1998-09-25 AU AU95832/98A patent/AU9583298A/en not_active Abandoned
- 1998-09-25 JP JP2000516287A patent/JP2003526126A/en active Pending
- 1998-09-25 WO PCT/US1998/020171 patent/WO1999016202A2/en active Application Filing
- 1998-09-25 WO PCT/US1998/020170 patent/WO1999015979A1/en active Application Filing
- 1998-09-25 WO PCT/US1998/020139 patent/WO1999015975A1/en active Application Filing
- 1998-09-25 AU AU95835/98A patent/AU9583598A/en not_active Abandoned
- 1998-09-25 AU AU96682/98A patent/AU755614B2/en not_active Ceased
- 1998-09-25 AU AU96680/98A patent/AU9668098A/en not_active Abandoned
- 1998-09-25 WO PCT/US1998/020146 patent/WO1999016198A1/en active Application Filing
- 1998-09-25 WO PCT/US1998/020137 patent/WO1999016230A1/en active Application Filing
- 1998-09-25 AU AU95836/98A patent/AU9583698A/en not_active Abandoned
- 1998-09-25 AU AU97772/98A patent/AU9777298A/en not_active Abandoned
- 1998-09-25 WO PCT/US1998/020147 patent/WO1999015977A1/en active Application Filing
- 1998-09-25 EP EP98950689A patent/EP1015970A4/en not_active Withdrawn
- 1998-09-25 AU AU95840/98A patent/AU9584098A/en not_active Abandoned
- 1998-09-25 WO PCT/US1998/020095 patent/WO1999015984A1/en not_active Application Discontinuation
- 1998-09-25 AU AU96679/98A patent/AU9667998A/en not_active Abandoned
- 1998-09-25 WO PCT/US1998/020141 patent/WO1999016206A1/en active Application Filing
- 1998-09-25 AU AU96678/98A patent/AU9667898A/en not_active Abandoned
- 1998-09-25 BR BR9814050-7A patent/BR9814050A/en not_active IP Right Cessation
- 1998-09-25 AU AU96663/98A patent/AU752622B2/en not_active Ceased
- 1998-09-25 WO PCT/US1998/020138 patent/WO1999015974A1/en active Application Filing
- 1998-09-25 EP EP98950680A patent/EP1015995A4/en not_active Withdrawn
- 1998-09-25 WO PCT/US1998/020136 patent/WO1999015960A2/en not_active Application Discontinuation
- 1998-09-25 WO PCT/US1998/020160 patent/WO1999015978A1/en active Application Filing
- 1998-09-25 BR BR9814046-9A patent/BR9814046A/en not_active IP Right Cessation
- 1998-09-25 AU AU97773/98A patent/AU9777398A/en not_active Abandoned
- 1998-09-25 AU AU96676/98A patent/AU9667698A/en not_active Abandoned
- 1998-09-25 WO PCT/US1998/020149 patent/WO1999015988A2/en active Application Filing
- 1998-09-25 AU AU95831/98A patent/AU9583198A/en not_active Abandoned
- 1998-09-25 AU AU96675/98A patent/AU9667598A/en not_active Abandoned
- 1998-09-25 WO PCT/US1998/020180 patent/WO1999016203A2/en active Application Filing
- 1998-09-25 AU AU10624/99A patent/AU1062499A/en not_active Abandoned
- 1998-09-25 JP JP2000513218A patent/JP2003525475A/en active Pending
- 1998-09-25 EP EP98950700A patent/EP1015986A4/en not_active Withdrawn
- 1998-09-25 AU AU96672/98A patent/AU9667298A/en not_active Abandoned
- 1998-09-25 WO PCT/US1998/020173 patent/WO1999019803A1/en not_active Application Discontinuation
- 1998-09-25 AU AU97770/98A patent/AU9777098A/en not_active Abandoned
- 1998-09-25 CA CA002304619A patent/CA2304619A1/en not_active Abandoned
- 1998-09-25 WO PCT/US1998/020159 patent/WO1999015989A1/en active Application Filing
- 1998-09-25 CA CA002304554A patent/CA2304554A1/en not_active Abandoned
- 1998-09-25 WO PCT/US1998/020157 patent/WO1999016218A1/en active Application Filing
- 1998-09-25 WO PCT/US1998/020155 patent/WO1999016002A1/en active Application Filing
- 1998-09-25 WO PCT/US1998/020158 patent/WO1999016099A2/en active Application Filing
- 1998-09-25 AU AU95829/98A patent/AU9582998A/en not_active Abandoned
- 1998-09-25 WO PCT/US1998/020150 patent/WO1999015996A2/en active Application Filing
- 1998-09-25 WO PCT/US1998/020148 patent/WO1999016207A1/en active Application Filing
- 1998-09-25 WO PCT/US1998/020156 patent/WO1999015950A1/en active Application Filing
-
2001
- 2001-09-04 US US09/945,589 patent/US6956845B2/en not_active Expired - Fee Related
-
2003
- 2003-04-08 US US10/409,375 patent/US7114083B2/en not_active Expired - Fee Related
- 2003-07-18 US US10/621,800 patent/US6968571B2/en not_active Expired - Fee Related
-
2004
- 2004-12-28 US US11/023,953 patent/US8495724B2/en not_active Expired - Fee Related
-
2005
- 2005-04-28 US US11/115,732 patent/US8073777B2/en not_active Expired - Fee Related
- 2005-05-23 US US11/134,943 patent/US7814533B2/en not_active Expired - Fee Related
- 2005-09-30 US US11/240,608 patent/US7236486B2/en not_active Expired - Fee Related
-
2009
- 2009-09-30 US US12/570,868 patent/US8479259B2/en not_active Expired - Fee Related
-
2012
- 2012-10-10 US US13/648,679 patent/US8935772B2/en not_active Expired - Fee Related
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
AU752622B2 (en) | Graphical user interface for web enabled applications | |
US6859783B2 (en) | Integrated interface for web based customer care and trouble management | |
US6032184A (en) | Integrated interface for Web based customer care and trouble management | |
WO1999015976A1 (en) | Integrated proxy interface for web based report requester tool set | |
MXPA00002966A (en) | Graphical user interface for web enabled applications |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
FZDE | Discontinued |