US20040199869A1 - Schema-based service for identity-based data access to financial data - Google Patents
Schema-based service for identity-based data access to financial data Download PDFInfo
- Publication number
- US20040199869A1 US20040199869A1 US10/209,831 US20983102A US2004199869A1 US 20040199869 A1 US20040199869 A1 US 20040199869A1 US 20983102 A US20983102 A US 20983102A US 2004199869 A1 US2004199869 A1 US 2004199869A1
- Authority
- US
- United States
- Prior art keywords
- data
- maxoccurs
- schema
- card
- mywallet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- 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/109—Time management, e.g. calendars, reminders, meetings or time accounting
-
- 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/33—User authentication using certificates
- G06F21/335—User authentication using certificates for accessing specific resources, e.g. using Kerberos tickets
-
- 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/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
-
- 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/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6227—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database where protection concerns the structure of data, e.g. records, types, queries
-
- 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/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6236—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database between heterogeneous systems
-
- 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/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6245—Protecting personal data, e.g. for financial or medical purposes
-
- 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/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/6218—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
- G06F21/6272—Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database by registering files or documents with a third party
-
- 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/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
- G06F21/629—Protecting access to data via a platform, e.g. using keys or access control rules to features or functions of an application
-
- 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/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- 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/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
- H04L63/102—Entity profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/303—Terminal profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/564—Enhancement of application control based on intercepted application data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/62—Establishing a time schedule for servicing the requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- 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/2115—Third party
-
- 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/2117—User registration
-
- 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/2119—Authenticating web pages, e.g. with suspicious links
-
- 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/2141—Access rights, e.g. capability lists, access control lists, access tables, access matrices
-
- 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
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/133—Protocols for remote procedure calls [RPC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- 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/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/99942—Manipulating data structure, e.g. compression, compaction, compilation
-
- 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/99943—Generating database or data structure, e.g. via user interface
Definitions
- the invention relates generally to computer network data access, and more particularly to systems, methods and data structures for accessing data and data-related services over a network.
- the present invention provides a Wallet service (.NET Wallet, or myW) for centralized (e.g., Internet) access to per-user financial data, based on each user's identity
- the Wallet service includes a schema that defines rules and a structure for the data, and also includes methods that provide access to the data in a defined way. Because the structure of the data is defined from the perspective of the data, not from that of an application program or a device, programs can communicate with the services to access the data, with existing knowledge of the format.
- the Wallet schemas are arranged to provide XML documents, and the services provide methods that control access to the data based on the requesting user's identification, defined role and scope for that role. In this way, data can be accessed by its owner, and shared to an extent determined by the owner. Extensibility is defined into the schema.
- FIG. 1 is a block diagram representing an exemplary computer system into which the present invention may be incorporated;
- FIG. 2 is a block diagram representing a generic data access model in accordance with one aspect of the present invention.
- FIG. 3 is a representation of services for identity-based data access in accordance with one aspect of the present invention.
- FIG. 4 is a block diagram representing a schema-based service for accessing data arranged in a logical content document based on a defined schema for that service in accordance with one aspect of the present invention.
- FIG. 1 illustrates an example of a suitable computing system environment 100 on which the invention may be implemented.
- the computing system environment 100 is only one example of a suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality of the invention. Neither should the computing environment 100 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in the exemplary operating environment 100 .
- the invention is operational with numerous other general purpose or special purpose computing system environments or configurations.
- Examples of well known computing systems, environments, and/or configurations that may be suitable for use with the invention include, but are not limited to: personal computers, server computers, hand-held or laptop devices, tablet devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
- the invention may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer.
- program modules include routines, programs, objects, components, data structures, and so forth, that perform particular tasks or implement particular abstract data types.
- the invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network.
- program modules may be located in local and/or remote computer storage media including memory storage devices.
- an exemplary system for implementing the invention includes a general purpose computing device in the form of a computer 110 .
- Components of the computer 110 may include, but are not limited to, a processing unit 120 , a system memory 130 , and a system bus 121 that couples various system components including the system memory to the processing unit 120 .
- the system bus 121 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures.
- such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus also known as Mezzanine bus.
- ISA Industry Standard Architecture
- MCA Micro Channel Architecture
- EISA Enhanced ISA
- VESA Video Electronics Standards Association
- PCI Peripheral Component Interconnect
- the computer 110 typically includes a variety of computer-readable media.
- Computer-readable media can be any available media that can be accessed by the computer 110 and includes both volatile and nonvolatile media, and removable and non-removable media.
- Computer-readable media may comprise computer storage media and communication media
- Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data.
- Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by the computer 110 .
- Communication media typically embodies computer-readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media
- modulated data signal means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
- communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of the any of the above should also be included within the scope of computer-readable media.
- the system memory 130 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 131 and random access memory (RAM) 132 .
- ROM read only memory
- RAM random access memory
- BIOS basic input/output system
- RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on by processing unit 120 .
- FIG. 1 illustrates operating system 134 , application programs 135 , other program modules 136 and program data 137 .
- the computer 110 may also include other removable/non-removable, volatile/nonvolatile computer storage media.
- FIG. 1 illustrates a hard disk drive 141 that reads from or writes to non-removable, nonvolatile magnetic media, a magnetic disk drive 151 that reads from or writes to a removable, nonvolatile magnetic disk 152 , and an optical disk drive 155 that reads from or writes to a removable, nonvolatile optical disk 156 such as a CD ROM or other optical media.
- removable/non-removable, volatile/nonvolatile computer storage media that can be used in the exemplary operating environment include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM, and the like.
- the hard disk drive 141 is typically connected to the system bus 121 through a non-removable memory interface such as interface 140
- magnetic disk drive 151 and optical disk drive 155 are typically connected to the system bus 121 by a removable memory interface, such as interface 150 .
- the drives and their associated computer storage media provide storage of computer-readable instructions, data structures, program modules and other data for the computer 110 .
- hard disk drive 141 is illustrated as storing operating system 144 , application programs 145 , other program modules 146 and program data 147 .
- operating system 144 application programs 145 , other program modules 146 and program data 147 .
- these components can either be the same as or different from operating system 134 , application programs 135 , other program modules 136 , and program data 137
- Operating system 144 , application programs 145 , other program modules 146 , and program data 147 are given different numbers herein to illustrate that, at a minimum, they are different copies.
- a user may enter commands and information into the computer 20 through input devices such as a tablet, or electronic digitizer, 164 , a microphone 163 , a keyboard 162 and pointing device 161 , commonly referred to as mouse, trackball or touch pad.
- Other input devices not shown in FIG. 1 may include a joystick, game pad, satellite dish, scanner, or the like.
- These and other input devices are often connected to the processing unit 120 through a user input interface 160 that is coupled to the system bus, but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB)
- a monitor 191 or other type of display device is also connected to the system bus 121 via an interface, such as a video interface 190 .
- the monitor 191 may also be integrated with a touch-screen panel or the like. Note that the monitor and/or touch screen panel can be physically coupled to a housing in which the computing device 110 is incorporated, such as in a tablet-type personal computer. In addition, computers such as the computing device 110 may also include other peripheral output devices such as speakers 195 and printer 196 , which may be connected through an output peripheral interface 194 or the like.
- the computer 110 may operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 180 .
- the remote computer 180 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to the computer 110 , although only a memory storage device 181 has been illustrated in FIG. 1.
- the logical connections depicted in FIG. 1 include a local area network (LAN) 171 and a wide area network (WAN) 173 , but may also include other networks.
- LAN local area network
- WAN wide area network
- Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet.
- the computer system 110 may comprise source machine from which data is being migrated, and the remote computer 180 may comprise the destination machine.
- source and destination machines need not be connected by a network or any other means, but instead, data may be migrated via any media capable of being written by the source platform and read by the destination platform or platforms.
- the computer 110 When used in a LAN networking environment, the computer 110 is connected to the LAN 171 through a network interface or adapter 170 .
- the computer 110 When used in a WAN networking environment, the computer 110 typically includes a modem 172 or other means for establishing communications over the WAN 173 , such as the Internet.
- the modem 172 which may be internal or external, may be connected to the system bus 121 via the user input interface 160 or other appropriate mechanism.
- program modules depicted relative to the computer 110 may be stored in the remote memory storage device.
- FIG. 1 illustrates remote application programs 185 as residing on memory device 181 . It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used.
- the present invention generally operates in an architecture/platform that connects network-based (e.g., Internet-based) applications, devices and services, and transforms them into a user's personal network which works on the user's behalf, and with permissions granted by the user.
- network-based e.g., Internet-based
- the present invention is generally directed to schema-based services that maintain user, group, corporate or other entity data in a commonly accessible virtual location, such as the Internet.
- the present invention is intended to scale to millions of users, and be stored reliably, and thus it is likely that a user's data will be distributed among and/or replicated to numerous storage devices, such as controlled via a server federation.
- a data access model 200 includes a generic navigation module 202 through which applications 204 and the like may access a wide variety of identity-based data, such as maintained in an addressable store 206 .
- a common set of command methods may be used to perform operations on various data structures that are constructed from the data in the addressable store 206 , even though each of those data structures may represent different data and be organized quite differently.
- Such command methods may describe generic operations that may be desired on a wide variety of data structures, and include, for example, insert, delete, replace, update, query or changequery methods.
- a “schema” generally comprises a set of rules that define how a data structure may be organized, e.g., what elements are supported, in what order they appear, how many times they appear, and so on.
- a schema may define, via color-coding or other identification mechanisms, what portions of an XML document (that corresponds to the data structure) may be operated on. Examples of such XML-based documents are described below.
- the schema may also define how the structure of the XML document may be extended to include elements not expressly mentioned in the schema.
- the schemas vary depending on the type of data they are intended to organize, e.g., an email-inbox-related schema organizes data differently from a schema that organizes a user's favorite websites.
- the services that employ schemas may vary.
- the generic navigation module 202 has associated therewith a navigation assistance module 208 that includes or is otherwise associated with one or more schemas 210 .
- a navigation assistance module 208 as represented in FIG. 2 corresponds to one or more services, and possesses the information that defines how to navigate through the various data structures, and may also indicate which command methods may be executed on what portions of the data structure.
- navigation assistance module 208 only one navigation assistance module 208 is shown coupled to the generic navigation module 202 , there may be multiple navigation assistance modules that may each specialize as desired. For example, each navigation assistance module may correspond to one service. Moreover, although the navigation assistance module 208 is illustrated as a separate module, some or all of the operations of the navigation assistance module 208 may be incorporated into the generic navigation module 202 , and vice versa.
- the various data structures constructed from the schema and addressable store data may comprise XML documents of various XML classes. In that case, the navigation assistance module 208 may contain a schema associated with each of the classes of XML documents.
- the present invention provides a number of schema-based services that facilitate data access based on the identity of a user.
- the user need not obtain a separate identity for each service, but rather obtains a single identity via a single set of credentials, such as with the Microsoft® Passport online service.
- a user can access data via these services from virtually any network connectable device capable of running an application that can call the methods of a service.
- .NET My Services comprises identity-centric services which may be generally implemented in XML (extensible Markup Language) Message Interfaces (XMIs). While the present invention will be described with respect to XML and XMI, it can readily be appreciated that the present invention is not limited to any particular language or set of interfaces.
- the NET My Services model essentially corresponds to one implementation of the generic data access model 200 of FIG. 2.
- .NET My Services 300 is implemented as a set of Web services 301 - 316 , each bound to a .NET Identity (PUID, such as a Passport® unique identifier similar to a globally unique identifier when Passport® is the authentication service).
- the services 301 - 316 can communicate with one another via a service-to-service communications protocol (SSCP), described below.
- SSCP service-to-service communications protocol
- each service presents itself as a set of XML documents that can be manipulated from an application program 202 (FIG. 2) or the like using a set of standard methods and domain-specific methods.
- a user device 320 running such application programs connects a user's applications to the services, and the data controlled by those services, such as over the Internet or an Intranet, such as over the Internet or an Intranet.
- endpoints can be client devices, applications or services.
- any device capable of executing software and connecting to a network in any means may thus give a user access to data that the user is allowed to access, such as the user's own data, or data that a friend or colleague has specified as being accessible to that particular user.
- a .NET Identity is an identifier assigned to an individual, a group of individuals, or some form of organization or project. Using this identifier, services bound to that identity can be located and manipulated. A general effect is that each identity (e.g., of a user, group or organization) has tied to it a set of services that are partitioned along schema boundaries and across different identities.
- the XML-document-centric architecture of .NET My Services provides a model for manipulating and communicating service state that is very different from prior data access models. The XML-document-centric approach, in conjunction with loose binding to the data exposed by the services, enables new classes of application programs.
- the .NET My Services model 300 presents the various services 301 - 316 using a uniform and consistent service and method model, a uniform and consistent data access and manipulation model, and a uniform and consistent security authorization model.
- the .NET My Services model 300 is based upon open Internet standards. Services are accessed by means of SOAP (Simple Object Access Protocol) messages containing an XML payload. Service input and output is expressed as XML document outlines, and each of these document outlines conform to an XML schema document. The content is available to a user interacting with the .NET My Services service endpoint 320 .
- SOAP Simple Object Access Protocol
- an application 400 requests performance of a method that operates on data structures.
- the application may make a request that is generic with respect to the type of data structure being operated upon and without requiring dedicated executable code for manipulating data structures of any particular data type.
- the application first contacts a special myServices service 314 to obtain the information needed to communicate with a particular service 404 , through a set of methods 406 of that service 404 .
- the needed information received from the myServices service 314 includes a URI of that service 404 .
- the service 404 may correspond to essentially any of the services represented in FIG. 3, such as the myWallet service 315 .
- the services and data may be available on an intranet or the like. In such an event, it may be unnecessary to use the myServices service 314 , e.g., if the URI of the desired services are fixed for any user of the intranet. Notwithstanding, a more flexible approach with an intranet may be to have the myServices service that simply provides an intranet URI, such as from a simple lookup table, whereby an administrator and the applications would not be bound to anything fixed.
- the service 404 includes or is otherwise associated with a set of methods 406 including standard methods 408 , such as to handle requests directed to insert, delete, replace, update, query or changequery operations on the data.
- the set of methods of a particular service may also include service specific methods 410 . In general, the only way in which an application can communicate with a service are via that service's methods.
- Each service includes service logic 412 for handling requests and providing suitable responses.
- the service logic performs various functions such as authorization, authentication, and signature validation, and further limits valid users to only the data which they are permitted to access.
- the security aspect of a service is not discussed herein, except to note that in general, for otherwise valid users, the user's identity determines whether a user can access data in a requested manner.
- a roleMap 414 comprising service-wide roleList document templates 415 and scopes (e.g., part of the overall service's schema 416 ), in conjunction with user-based data maintained in an addressable store 418 , determines whether a particular requested method is allowed, e.g., by forming an identity-based roleList document 420 .
- the scope information in the roleMap 414 determines a shape of data to return, e.g., how much content is allowed to be accessed for this particular user for this particular request.
- the content is obtained in accordance with a content document 422 in the service's schema 416 and the actual user data corresponding to that content document in the addressable store 418 .
- a per-identity shaped content document 424 is essentially constructed for returning to the user, or for updating the addressable store, as appropriate for the method.
- FIG. 4 includes a number of ID-based roleList documents and ID-based content documents, to emphasize that the service 406 is arranged to serve multiple users.
- a system document 426 is present as part of the schema 416 , as described below.
- access to .NET My Services 300 is accomplished using SOAP messages formatted with .NET My Services-specific header and body content.
- Each of the .NET My Services will accept these messages by means of an HTTP POST operation, and generate a response by “piggy-backing” on the HTTP Response, or by issuing an HTTP POST to a .NET My Services response-processing endpoint 320 .
- HTTP HyperText Transfer Protocol
- .NET My Services will support raw SOAP over TCP, a transfer protocol known as Direct Internet Message Encapsulation (or DIME). Other protocols for transferring messages are feasible.
- DIME Direct Internet Message Encapsulation
- .NET My Services are accessed by protocol, no particular client-side binding code, object models, API layers, or equivalents are required, and are thus optional.
- the .NET My Services will support Web Services Description Language (WSDL). It is not mandatory that applications wishing to interact with .NET My Services make use of any particular bindings, and such bindings are not described herein. Instead, the present invention will be generally described in terms of messages that flow between requestors of a particular service and the service endpoints.
- a service In order to interact with .NET My Services, a service needs to format a .NET My Services message and deliver that message to a .NET My Services endpoint.
- a client In order to format a message, a client needs to manipulate XML document outlines, and typically perform some simple, known (public-domain) cryptographic operations on portions of the message.
- services present three logical XML documents, a content document 422 , roleList document 415 (of the roleMap 414 ), and a system document 426 . These documents are addressable using .NET My Services message headers, and are manipulated using standard .NET My Services methods. In addition to these common methods, each service may include additional domain-specific methods, such as updateNotificationData.
- Each .NET MyServices service thus logically includes a content document 422 , which in general is the main, service-specific document.
- the schema for this document 422 is a function of the class of service, as will become apparent from the description of the myWallet service's content document below.
- the content document presents data in the shape dictated by the .NET My Services MyWallet schema
- the “.NET FavoriteWebSites” service 308 the content document presents data in the shape dictated by a .NET myFavoriteWebSites schema.
- Each service also includes a roleList document 415 that contains roleList information, comprising information that governs access to the data and methods exported by the service 404 .
- the roleList document is manipulated using the .NET My Services standard data manipulation mechanisms The shape of this document is governed by the .NET My Services core schema's roleListType XML data type.
- Each service also includes a system document 426 , which contains service-specific system data such as the roleMap, schemaMap, messageMap, version information, and service specific global data.
- the document is manipulated using the standard .NET data manipulation mechanism, although modifications are limited in a way that allows only the service itself to modify the document.
- the shape of this system document 426 may be governed by the system document schema for the particular service, in that each service may extend a base system document type with service specific information.
- the present invention is generally based on schemas, which in general comprise a set of rules or standards that define how a particular type of data can be structured. Via the schemas, the meaning of data, rather than just the data itself, may be communicated between computer systems. For example, a computer device may recognize that a data structure that follows a particular address schema represents an address, enabling the computer to “understand” the component part of an address. The computer device may then perform intelligent actions based on the understanding that the data structure represents an address. Such actions may include, for example, the presentation of an action menu to the user that represents things to do with addresses.
- Schemas may be stored locally on a device and/or globally in a federation's “mega-store.”
- a device can keep a locally-stored schema updated by subscribing to an event notification service (in this case, a schema update service) that automatically passes messages to the device when the schema is updated. Access to globally stored schemas is controlled by the security infrastructure.
- the .NET My Services data is defined using annotated XSD schema files.
- the XSD files accurately type the data, but since XSD is a verbose and complex language, it is not a particularly efficient way to convey structure and meaning.
- the myWallet schemas are described below in terms of schema outlines with accompanying element/attribute descriptions. These document outlines accurately show the structure of the data contained within a service. However, because the present application is not viewable in color, the nodes, elements and/or attributes of the schema outlines (which may be described as bold blue, or blue), are represented in the schema outlines as boldface type. Those described as underlined red, or red, are represented as underlined type, while others referred to as black are represented in normal type.
- each document described below contains a root element having an element name that matches that of the service, e.g., the myWallet service has a root element named myWallet.
- the .NET My Services name for this item is the root.
- Documents contain elements that resemble first-class top-level objects, including, for example, ⁇ catDef/>, ⁇ myApplicationsSettings/> (other another name as appropriate) and ⁇ order/>. Such items are denoted in the outlines as bold (blue), and may be identified using an ⁇ xdb:blue/> tag.
- Bold (blue) items define major blocks of data within a service. These node sets are directly addressable by an identifier attribute, and their change status is tracked through a changeNumber attribute.
- Top-level bold blue items may be considered objects. As seen below, some bold (blue) objects contain nested bold blue objects. They usually contain frequently changing underlined (red) properties, which reduces the amount of synchronization traffic. Nested bold (blue) items may be considered property groups.
- Each bold blue item contains one or more underlined (red) items which are elements or attributes. These items may be identified using the ⁇ xdb:red/> tag. These items are special in that they may be used within predicates (filters) to aid in xdb:bold blue selection. These items are also directly addressable and may be manipulated directly by the data manipulation language.
- Each underlined (colored red) element may contain one or more non-colorized elements and attributes, which are valid and semantically meaningful XML items in the service document. Such items are opaque to the data language. These uncolored (i.e., non-bold or underlined) elements and attributes may not be addressed directly, may not be selected in a node selection operation, and may not be used in a predicate node test. Note that if one of these items is in the path to an underlined red item, it may be used in a location step to the underlined red item, but may not be used as the selected node.
- the .NET My Services thus limits the granularity of access to nodes within the service document, since only xdb:bold blue and xdb:underlined red marked items are directly addressable, and only those elements and attributes tagged with the xdb:underlined red annotation may be used in predicates to influence node selection.
- the .NET My Services storage system can efficiently manage indexes, increase the performance of node selection, partially shred the document data, and in general (because the node selections are well defined) fine-tune the node selection logic on a per-xdb:blue basis.
- the primary purpose of the xdb:blue is to define a base-level XML object that is designed to be operated on as a unit.
- the primary purpose of the xdb:red items is to aid in the selection of xdb:bold blues.
- the xdb:red items may be changed by the data language primitives so some level of fine-grained manipulation of the data is available, but only in very limited ways.
- Bold blue items have unique IDs, which are usually assigned by .NET My Services, and are returned from update operations within the new blueId node. In all cases, the order of xxxBold blue follows the pre-order traversal of the document XML tree. Item IDs are UUIDs in the following format (h stands for a hexadecimal digit): hhhhhhhh-hhhh-hhhh-hhhh-hhhhhhhhh.
- nodes and especially red nodes may include creator identifiers, category information, and ⁇ any ⁇ fields.
- Category information enables data to be grouped and/or distinguished in some way, such as to share certain calendar information with golf buddies, send an email to immediately family, designate things such as which telephone number is the user's primary number, e.g., if a user has a second home, and so on.
- Fields of type “any” may comprise fully-typed, namespace-qualified fields that contain any type of content (e.g., free-form XML) therein. Such “any” fields thus allow extensibility of the schema, yet maintain the defined structure of a schema.
- the core data-manipulation language implemented by the .NET My Services includes an insertRequest, or insert message.
- This primitive inserts any schema-valid XML fragment into a selected context, thereby changing the existing state of the document.
- a queryRequest, or message retrieves data, such as to retrieve a document. Multiple queries may be specified in one request, and queries that select nothing are considered successful. It is possible to assert that the number of nodes in the selection falls in a given range. This is expressed using minOccurs and maxOccurs attributes. If a minOccurs/maxOccurs test fails on any node, the request is considered unsuccessful. Note that this is different from a failure code, which would be returned, for example, for a malformed request.
- a deleteRequest primitive deletes the selected nodes and all their children. Note that, just like for other requests, attributes may be selected as well as elements. Empty selections result in successful operations, similar to Query. The minOccurs/maxOccurs tests are supported wherever select is allowed.
- a replaceRequest primitive (replace message) is designed to replace the content of each of the selected nodes with the specified new content. Selected nodes themselves are not affected in any way. This may be considered as an atomic delete of the content of the selected node, followed by an insert. The content (text, attributes, elements) in the selected nodes are replaced with the new item specified in this message. The node type of the selected node and of the replacement node are thus required to be the same.
- the changequery request essentially returns result comprising data that has changed.
- each of the services includes a RoleList document and scope information that describes which users have what type of access to which data. For example, a data owner will have read/write access to his or her own data, and can provide various types of rights to that data to other users based on their IDs, (e.g., read only to some users, read write to others).
- Each role list identifier may be associated with a scope, by which the kinds of data stored according to a given schema can be controlled per user. For example, a user can give a friend (with one identity) access via a service to a home telephone number, home address and so forth, but can give other users (with other identities) access only to a business telephone number.
- a scope can be defined such that that it includes everything except any specifically listed items, or excludes everything except any specifically listed items.
- the .NET Wallet service is designed to store and manage an identity-defined user's financial-related information, such as credit and debit card information, bank account information, and the like, and thus provides an electronic wallet for users.
- the myWallet service uses an XML schema to describe payment instruments in a user's wallet and the methods by which a payment instrument is stored and manipulated in the store. The methods and access rights that allow for the manipulation of contents in a user's wallet by different role type.
- the .NET Wallet service provides, under the user's control, the ability for data access by a merchant on behalf of a user.
- the myWallet service accomplishes this via a query only method for a merchant to view the payment instrument to which a user has granted access.
- access by a financial issuer on behalf of a user is allowed, whereby a financial issuer may manage the payment instruments that are issued by this issuer (e.g. the credit card issuer), provided that the user has granted the issuer such access right.
- a financial issuer may manage certain aspects of wallet content on behalf of a user, such as to update the expiration date of a card, change the billing address when a user is moved and notified his or her bank, change the bank routing number when the bank is merged, and so forth.
- the key elements of a wallet may be encrypted using a key or password that only the user knows. By doing so, even if a user's account is compromised, the key data in wallet is still protected and non-usable.
- the myWallet service is thus directed to payment instrument information, which comprises a payment method that the entity will use to pay, including card based payment instruments like credit cards and debit cards, and account based payment instruments, such as traditional checking accounts and savings accounts, or any non-traditional account that allows a user to accumulate charges and be billed on a regular basis, such as a telephone bill.
- payment instrument information comprises a payment method that the entity will use to pay, including card based payment instruments like credit cards and debit cards, and account based payment instruments, such as traditional checking accounts and savings accounts, or any non-traditional account that allows a user to accumulate charges and be billed on a regular basis, such as a telephone bill.
- the .NET Wallet service supplies such information on demand to appropriate Net-based services, applications or devices.
- the .NET Wallet service uses .NET My Services to support a rich sharing model based on the access control list, role map, and identity header.
- the .NET Wallet service exposes the changeNotify method to be used on the .NET Wallet element only. When such an operation occurs on the .NET Wallet with a pending changeNotify request outstanding, a notification will be sent to the subscriber via the .NET Alerts service.
- the myWallet roleTemplate rt0 role to gives complete read/write access to information within the content document of the service being protected through this roleTemplate.
- the standard methods following table illustrates the available methods and the scope in effect when accessing the myWallet service through that method while mapped to this roleTemplate: TABLE myWallet roleTemplate rt0 method scope/name query allElements insert allElements replace allElements delete allElements update allElements
- the myWallet roleTemplate role gives complete read access to information within the content document of the service being protected through this roleTemplate. Applications mapping to this role also have a limited ability to write to information in the content document. Applications may create nodes in any location, but may only change/replace, or delete nodes that they created.
- the following table illustrates the available methods and the scope in effect when accessing the myWallet service through that method while mapped to this roleTemplate: TABLE myWallet roleTemplate rt1 method scope/name query allElements insert onlySelfElements replace onlySelfElements delete onlySelfElements
- the myWallet roleTemplate rt2 gives complete read access to information within the content document of the service being protected through this roleTemplate. Applications mapping to this role have very limited write access and are only able to create and manipulate their own subscription nodes.
- the following table illustrates the available methods and the scope in effect when accessing the myWallet service through that method while mapped to this roleTemplate: TABLE myWallet roleTemplate rt2 method scope/name query allElements Insert onlySelfSubscriptionElements replace onlySelfSubscriptionElements delete onlySelfSubscriptionElements
- the myWallet roleTemplate rt3 gives limited read access to information within the content document that is categorized as “public.”
- the following table illustrates the available methods and the scope in effect when accessing the myWallet service through that method while mapped to this roleTemplate: TABLE myWallet roleTemplate rt3 method scope/name query onlyPublicElements
- the myWallet roleTemplate rt99 blocks access to the content document. Note that lack of a role in the roleList has the same effect as assigning someone to rt99. No methods/scope are in effect when accessing the myWallet service while mapped to this rt99 roleTemplate.
- the content document is an identity centric document, with its content and meaning a function of the user identifier (puid) used to address the service. Accessing the document is controlled by the associated roleList document.
- the changeNumber attribute is designed to facilitate caching of the element and its descendants. This attribute is assigned to this element by the .NET My Services system. The attribute is read-only to applications, with attempts to write this attribute silently ignored, (e.g., without generating an error).
- .NET My Services will generate and assign this ID during an insertRequest operation, or possibly during a replaceRequest.
- Application software can override this ID generation by specifying the useClientIds attribute in the request message. Once an ID is assigned, the attribute is read-only and attempts to write it are silently ignored.
- the My Wallet service will not restrict the list, but rather lets the application validate and define a list of supported cards.
- the schema includes the following validation rules for listed networkBrand types: TYPE VALIDATION RULES VISA prefix 4, card# length 16 or 13, Luhn mod 10 check sum Mastercard prefix 51-55, card# length 16, Luhn mod 10 check sum American Express prefix 34 or 37, card# length 15, Luhn mod 10 check sum Discover prefix 6011, card# length 16, Luhn mod 10 check sum Diners Club prefix 300-305 or 36 or 38, card# length 14, Luhn mod 10 check sum JCB prefix 3, card# length 16, Luhn mod 10 check sum
- the value of this attribute indicates the language type of the content within this element.
- the value of this attribute indicates the language type of the content within this element.
- the value of this attribute indicates the language type of the content within this element.
- Example types for this element include city district, city wards, postal towns, and so forth.
- the account can be a traditional bank account, or, for example, the account can be an account with a service provider wherein charges to the account are accumulated and billed to the account holder on a regular basis, (like phone bills, Internet Service Provider bills, and so forth).
- the /myWallet/account/currency/currencyCode indicates the three letter ISO 4217 currency code. Examples are USD (US dollar), GBP (United Kingdom pound), and so forth.
- Valid values are rtl (right to left), and ltr (left to right).
- the value of this attribute indicates the language type of the content within this element.
- An issuer for an account can be a financial institution for traditional bank accounts. It can also be a service provider for stored value accounts.
- the system document is a global document for the service, having content and meaning that are independent of the memed used to address the service.
- the document is read only to all users.
- the system document contains a set of base items common to other services in the .NET My Services model, as described above in the common system section of the present application, and is extended to include service-specific global information by the following:
- the system document is a global document for each service, having content and meaning that is independent of the memed used to address the service.
- the document is read only to all users.
- Each system document contains a set of base items common to each of the .NET My Services described herein, and is optionally extended by each service to include service-specific global information.
- a value of chk indicates that this is a checked or debug build.
- a value of fre indicates that this is a retail build.
- An individual roleTemplate defines the maximum scope of information, and the allowable methods used to access that information for each request mapped into the template.
- a value of t indicates that the shape is initialized to include all possible nodes relative to the shape that is currently in effect. For instance, each role defines a scope containing a shape. When defining a shape for a role, the value t indicates all possible nodes available in the specified document for this role.
- a value of t means all of the nodes visible in the shape for the computed role.
- a value of t indicates all of the possible nodes selected by the data language operation (relative to the ACL shape which itself is relative to the role's shape).
- the value nil indicates the opposite of t, which is the empty node set. Nodes from this set may then be included into the shape.
- the minOccurs and maxOccurs attributes are optional and place restrictions and limitations on the number of nodes selected.
- the minOccurs and maxOccurs attributes are optional and place restrictions and limitations on the number of nodes selected.
- the attribute set for this element includes the document class that this roleTemplate refers to, the name of the roleTemplate, and the priority of the roleTemplate.
- changeNumber attribute is designed to facilitate caching of the element and its descendants. This attribute is assigned to this element by the .NET My Services system. The attribute is read-only to applications. Attempts to write this attribute are silently ignored.
- the myWallet service supports the standard methods query, insert, replace, delete, and update.
- schema-based myWallet service that allows users to access their document data based on their identities and corresponding roles with respect to the data.
- the schema-based myWallet service provides documents data access independent of the application program and device, and in a centrally-accessible location such as the Internet.
- the schema-based myWallet service is extensible to handle extended documents information.
Abstract
Description
- The present application claims priority from U.S. patent application Ser. No. 10/017,680, filed Oct. 22, 2002, which claims priority from U.S. provisional application serial No. 60/275,809, filed Mar. 14, 2001 and entitled “Identity-Based Service Communication Using XML Messaging Interfaces,” which are hereby incorporated herein by reference in their entireties.
- A portion of the disclosure of this patent document contains material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.
- The invention relates generally to computer network data access, and more particularly to systems, methods and data structures for accessing data and data-related services over a network.
- There are many types of data that users need to manage and otherwise access. For example, users keep word processing documents, spreadsheet documents, calendars, telephone numbers and addresses, e-mail messages, financial information and so on. In general, users maintain this information on various personal computers, hand-held computers, pocket-sized computers, personal digital assistants, mobile phones and other electronic devices. In most cases, a user's data on one device is not accessible to another device, without some manual synchronization process or the like to exchange the data, which is cumbersome. Moreover, some devices do not readily allow for synchronization. For example, if a user leaves his cell phone at work, he has no way to get his stored phone numbers off the cell phone when at home, even if the user has a computing device or similar cell phone at his disposal. As is evident, these drawbacks result from the separate devices each containing their own data.
- Corporate networks and the like can provide users with remote access to some of their data, but many users do not have access to such a network. For many of those that have access, connecting to a network with the many different types of devices, assuming such devices can even connect to a network, can be a complex or overwhelming problem.
- Moreover, even if a user has centrally stored data, the user needs the correct type of device running the appropriate application program to access that data. For example, a user with a PDA that maintains a user's schedule (e.g., appointments, meetings and so on) with a simple to-do list application program ordinarily will not be able to use that program to open a calendar stored by an email application program or the like at work. In general, this is because the data is formatted and accessed according to the way the application program wants it to be formatted.
- What is needed is a model wherein data is centrally stored for users, with a set of services that control access to the data with defined methods, regardless of the application program and/or device.
- Briefly, the present invention provides a Wallet service (.NET Wallet, or myW) for centralized (e.g., Internet) access to per-user financial data, based on each user's identity, wherein the Wallet service includes a schema that defines rules and a structure for the data, and also includes methods that provide access to the data in a defined way. Because the structure of the data is defined from the perspective of the data, not from that of an application program or a device, programs can communicate with the services to access the data, with existing knowledge of the format. In one implementation, the Wallet schemas are arranged to provide XML documents, and the services provide methods that control access to the data based on the requesting user's identification, defined role and scope for that role. In this way, data can be accessed by its owner, and shared to an extent determined by the owner. Extensibility is defined into the schema.
- Other benefits and advantages will become apparent from the following detailed description when taken in conjunction with the drawings, in which:
- FIG. 1 is a block diagram representing an exemplary computer system into which the present invention may be incorporated;
- FIG. 2 is a block diagram representing a generic data access model in accordance with one aspect of the present invention;
- FIG. 3 is a representation of services for identity-based data access in accordance with one aspect of the present invention;
- FIG. 4 is a block diagram representing a schema-based service for accessing data arranged in a logical content document based on a defined schema for that service in accordance with one aspect of the present invention.
- Exemplary Operating Environment
- FIG. 1 illustrates an example of a suitable
computing system environment 100 on which the invention may be implemented. Thecomputing system environment 100 is only one example of a suitable computing environment and is not intended to suggest any limitation as to the scope of use or functionality of the invention. Neither should thecomputing environment 100 be interpreted as having any dependency or requirement relating to any one or combination of components illustrated in theexemplary operating environment 100. - The invention is operational with numerous other general purpose or special purpose computing system environments or configurations. Examples of well known computing systems, environments, and/or configurations that may be suitable for use with the invention include, but are not limited to: personal computers, server computers, hand-held or laptop devices, tablet devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
- The invention may be described in the general context of computer-executable instructions, such as program modules, being executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, and so forth, that perform particular tasks or implement particular abstract data types. The invention may also be practiced in distributed computing environments where tasks are performed by remote processing devices that are linked through a communications network. In a distributed computing environment, program modules may be located in local and/or remote computer storage media including memory storage devices.
- With reference to FIG. 1, an exemplary system for implementing the invention includes a general purpose computing device in the form of a
computer 110. Components of thecomputer 110 may include, but are not limited to, aprocessing unit 120, asystem memory 130, and asystem bus 121 that couples various system components including the system memory to theprocessing unit 120. Thesystem bus 121 may be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. By way of example, and not limitation, such architectures include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus also known as Mezzanine bus. - The
computer 110 typically includes a variety of computer-readable media. Computer-readable media can be any available media that can be accessed by thecomputer 110 and includes both volatile and nonvolatile media, and removable and non-removable media. By way of example, and not limitation, computer-readable media may comprise computer storage media and communication media Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store the desired information and which can accessed by thecomputer 110. Communication media typically embodies computer-readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. By way of example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of the any of the above should also be included within the scope of computer-readable media. - The
system memory 130 includes computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 131 and random access memory (RAM) 132. A basic input/output system 133 (BIOS), containing the basic routines that help to transfer information between elements withincomputer 110, such as during start-up, is typically stored inROM 131.RAM 132 typically contains data and/or program modules that are immediately accessible to and/or presently being operated on byprocessing unit 120. By way of example, and not limitation, FIG. 1 illustratesoperating system 134,application programs 135,other program modules 136 andprogram data 137. - The
computer 110 may also include other removable/non-removable, volatile/nonvolatile computer storage media. By way of example only, FIG. 1 illustrates ahard disk drive 141 that reads from or writes to non-removable, nonvolatile magnetic media, amagnetic disk drive 151 that reads from or writes to a removable, nonvolatilemagnetic disk 152, and anoptical disk drive 155 that reads from or writes to a removable, nonvolatileoptical disk 156 such as a CD ROM or other optical media. Other removable/non-removable, volatile/nonvolatile computer storage media that can be used in the exemplary operating environment include, but are not limited to, magnetic tape cassettes, flash memory cards, digital versatile disks, digital video tape, solid state RAM, solid state ROM, and the like. Thehard disk drive 141 is typically connected to thesystem bus 121 through a non-removable memory interface such asinterface 140, andmagnetic disk drive 151 andoptical disk drive 155 are typically connected to thesystem bus 121 by a removable memory interface, such asinterface 150. - The drives and their associated computer storage media, discussed above and illustrated in FIG. 1, provide storage of computer-readable instructions, data structures, program modules and other data for the
computer 110. In FIG. 1, for example,hard disk drive 141 is illustrated as storingoperating system 144,application programs 145,other program modules 146 andprogram data 147. Note that these components can either be the same as or different fromoperating system 134,application programs 135,other program modules 136, andprogram data 137Operating system 144,application programs 145,other program modules 146, andprogram data 147 are given different numbers herein to illustrate that, at a minimum, they are different copies. A user may enter commands and information into the computer 20 through input devices such as a tablet, or electronic digitizer, 164, a microphone 163, akeyboard 162 andpointing device 161, commonly referred to as mouse, trackball or touch pad. Other input devices not shown in FIG. 1 may include a joystick, game pad, satellite dish, scanner, or the like. These and other input devices are often connected to theprocessing unit 120 through auser input interface 160 that is coupled to the system bus, but may be connected by other interface and bus structures, such as a parallel port, game port or a universal serial bus (USB) Amonitor 191 or other type of display device is also connected to thesystem bus 121 via an interface, such as avideo interface 190. Themonitor 191 may also be integrated with a touch-screen panel or the like. Note that the monitor and/or touch screen panel can be physically coupled to a housing in which thecomputing device 110 is incorporated, such as in a tablet-type personal computer. In addition, computers such as thecomputing device 110 may also include other peripheral output devices such asspeakers 195 andprinter 196, which may be connected through an outputperipheral interface 194 or the like. - The
computer 110 may operate in a networked environment using logical connections to one or more remote computers, such as aremote computer 180. Theremote computer 180 may be a personal computer, a server, a router, a network PC, a peer device or other common network node, and typically includes many or all of the elements described above relative to thecomputer 110, although only amemory storage device 181 has been illustrated in FIG. 1. The logical connections depicted in FIG. 1 include a local area network (LAN) 171 and a wide area network (WAN) 173, but may also include other networks. Such networking environments are commonplace in offices, enterprise-wide computer networks, intranets and the Internet. For example, in the present invention, thecomputer system 110 may comprise source machine from which data is being migrated, and theremote computer 180 may comprise the destination machine. Note however that source and destination machines need not be connected by a network or any other means, but instead, data may be migrated via any media capable of being written by the source platform and read by the destination platform or platforms. - When used in a LAN networking environment, the
computer 110 is connected to theLAN 171 through a network interface oradapter 170. When used in a WAN networking environment, thecomputer 110 typically includes amodem 172 or other means for establishing communications over theWAN 173, such as the Internet. Themodem 172, which may be internal or external, may be connected to thesystem bus 121 via theuser input interface 160 or other appropriate mechanism. In a networked environment, program modules depicted relative to thecomputer 110, or portions thereof, may be stored in the remote memory storage device. By way of example, and not limitation, FIG. 1 illustratesremote application programs 185 as residing onmemory device 181. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers may be used. - Data Access Model
- The present invention generally operates in an architecture/platform that connects network-based (e.g., Internet-based) applications, devices and services, and transforms them into a user's personal network which works on the user's behalf, and with permissions granted by the user. To this end, the present invention is generally directed to schema-based services that maintain user, group, corporate or other entity data in a commonly accessible virtual location, such as the Internet. The present invention is intended to scale to millions of users, and be stored reliably, and thus it is likely that a user's data will be distributed among and/or replicated to numerous storage devices, such as controlled via a server federation. As such, while the present invention will be generally described with respect to an identity-centric model that enables a user with an appropriate identity and credentials to access data by communicating with various core or other services, it is understood that the schema-based services described herein are arranged for handling the data of millions of users, sorted on a per-user-identity basis. Note that while “user” is generally employed herein for simplicity, as used herein the term “user” is really a substitute for any identity, which may be a user, a group, another entity, an event, a project, and so on.
- As generally represented in FIG. 2, a
data access model 200 includes ageneric navigation module 202 through whichapplications 204 and the like may access a wide variety of identity-based data, such as maintained in anaddressable store 206. To access the data, a common set of command methods may be used to perform operations on various data structures that are constructed from the data in theaddressable store 206, even though each of those data structures may represent different data and be organized quite differently. Such command methods may describe generic operations that may be desired on a wide variety of data structures, and include, for example, insert, delete, replace, update, query or changequery methods. - In accordance with one aspect of the present invention and as described in detail below, the data is accessed according to various schemas, with the schemas corresponding to identity-based services through which users access their data. As used herein, a “schema” generally comprises a set of rules that define how a data structure may be organized, e.g., what elements are supported, in what order they appear, how many times they appear, and so on. In addition, a schema may define, via color-coding or other identification mechanisms, what portions of an XML document (that corresponds to the data structure) may be operated on. Examples of such XML-based documents are described below. The schema may also define how the structure of the XML document may be extended to include elements not expressly mentioned in the schema.
- As will be understood below, the schemas vary depending on the type of data they are intended to organize, e.g., an email-inbox-related schema organizes data differently from a schema that organizes a user's favorite websites. Further, the services that employ schemas may vary. As such, the
generic navigation module 202 has associated therewith anavigation assistance module 208 that includes or is otherwise associated with one ormore schemas 210. As will be understood, anavigation assistance module 208 as represented in FIG. 2 corresponds to one or more services, and possesses the information that defines how to navigate through the various data structures, and may also indicate which command methods may be executed on what portions of the data structure. Although in FIG. 2 only onenavigation assistance module 208 is shown coupled to thegeneric navigation module 202, there may be multiple navigation assistance modules that may each specialize as desired. For example, each navigation assistance module may correspond to one service. Moreover, although thenavigation assistance module 208 is illustrated as a separate module, some or all of the operations of thenavigation assistance module 208 may be incorporated into thegeneric navigation module 202, and vice versa. In one embodiment, the various data structures constructed from the schema and addressable store data may comprise XML documents of various XML classes. In that case, thenavigation assistance module 208 may contain a schema associated with each of the classes of XML documents. - The present invention provides a number of schema-based services that facilitate data access based on the identity of a user. Preferably, the user need not obtain a separate identity for each service, but rather obtains a single identity via a single set of credentials, such as with the Microsoft® Passport online service. With such an identity, a user can access data via these services from virtually any network connectable device capable of running an application that can call the methods of a service.
- Services and Schemas
- “.NET My Services” comprises identity-centric services which may be generally implemented in XML (extensible Markup Language) Message Interfaces (XMIs). While the present invention will be described with respect to XML and XMI, it can readily be appreciated that the present invention is not limited to any particular language or set of interfaces. The NET My Services model essentially corresponds to one implementation of the generic
data access model 200 of FIG. 2. - As generally represented in FIG. 3, .NET My Services300 is implemented as a set of Web services 301-316, each bound to a .NET Identity (PUID, such as a Passport® unique identifier similar to a globally unique identifier when Passport® is the authentication service). The services 301-316 can communicate with one another via a service-to-service communications protocol (SSCP), described below. As also described below, each service presents itself as a set of XML documents that can be manipulated from an application program 202 (FIG. 2) or the like using a set of standard methods and domain-specific methods. To this end, a user device 320 (endpoint) running such application programs connects a user's applications to the services, and the data controlled by those services, such as over the Internet or an Intranet, such as over the Internet or an Intranet. Note that endpoints can be client devices, applications or services. In keeping with the present invention, virtually any device capable of executing software and connecting to a network in any means may thus give a user access to data that the user is allowed to access, such as the user's own data, or data that a friend or colleague has specified as being accessible to that particular user.
- In general, a .NET Identity is an identifier assigned to an individual, a group of individuals, or some form of organization or project. Using this identifier, services bound to that identity can be located and manipulated. A general effect is that each identity (e.g., of a user, group or organization) has tied to it a set of services that are partitioned along schema boundaries and across different identities. As will be understood, the XML-document-centric architecture of .NET My Services provides a model for manipulating and communicating service state that is very different from prior data access models. The XML-document-centric approach, in conjunction with loose binding to the data exposed by the services, enables new classes of application programs. As will also be understood, the .NET My Services model300 presents the various services 301-316 using a uniform and consistent service and method model, a uniform and consistent data access and manipulation model, and a uniform and consistent security authorization model.
- In a preferred implementation, the .NET My Services model300 is based upon open Internet standards. Services are accessed by means of SOAP (Simple Object Access Protocol) messages containing an XML payload. Service input and output is expressed as XML document outlines, and each of these document outlines conform to an XML schema document. The content is available to a user interacting with the .NET My
Services service endpoint 320. - Turning to FIG. 4, in the .NET My Services model, an
application 400 requests performance of a method that operates on data structures. The application may make a request that is generic with respect to the type of data structure being operated upon and without requiring dedicated executable code for manipulating data structures of any particular data type. To this end, in one implementation the application first contacts aspecial myServices service 314 to obtain the information needed to communicate with aparticular service 404, through a set ofmethods 406 of thatservice 404. For example, the needed information received from themyServices service 314 includes a URI of thatservice 404. Note that theservice 404 may correspond to essentially any of the services represented in FIG. 3, such as themyWallet service 315. - In an alternate implementation, the services and data may be available on an intranet or the like. In such an event, it may be unnecessary to use the
myServices service 314, e.g., if the URI of the desired services are fixed for any user of the intranet. Notwithstanding, a more flexible approach with an intranet may be to have the myServices service that simply provides an intranet URI, such as from a simple lookup table, whereby an administrator and the applications would not be bound to anything fixed. - The
service 404 includes or is otherwise associated with a set ofmethods 406 includingstandard methods 408, such as to handle requests directed to insert, delete, replace, update, query or changequery operations on the data. The set of methods of a particular service may also include servicespecific methods 410. In general, the only way in which an application can communicate with a service are via that service's methods. - Each service includes
service logic 412 for handling requests and providing suitable responses. To this end, the service logic performs various functions such as authorization, authentication, and signature validation, and further limits valid users to only the data which they are permitted to access. The security aspect of a service is not discussed herein, except to note that in general, for otherwise valid users, the user's identity determines whether a user can access data in a requested manner. To this end, aroleMap 414 comprising service-wideroleList document templates 415 and scopes (e.g., part of the overall service's schema 416), in conjunction with user-based data maintained in anaddressable store 418, determines whether a particular requested method is allowed, e.g., by forming an identity-basedroleList document 420. If a method is allowed, the scope information in theroleMap 414 determines a shape of data to return, e.g., how much content is allowed to be accessed for this particular user for this particular request. The content is obtained in accordance with acontent document 422 in the service'sschema 416 and the actual user data corresponding to that content document in theaddressable store 418. In this manner, a per-identity shapedcontent document 424 is essentially constructed for returning to the user, or for updating the addressable store, as appropriate for the method. Note that FIG. 4 includes a number of ID-based roleList documents and ID-based content documents, to emphasize that theservice 406 is arranged to serve multiple users. Also, in FIG. 4, asystem document 426 is present as part of theschema 416, as described below. - Returning to FIG. 3, in one implementation, access to .NET My Services300 is accomplished using SOAP messages formatted with .NET My Services-specific header and body content. Each of the .NET My Services will accept these messages by means of an HTTP POST operation, and generate a response by “piggy-backing” on the HTTP Response, or by issuing an HTTP POST to a .NET My Services response-
processing endpoint 320. In addition to HTTP as the message transfer protocol, .NET My Services will support raw SOAP over TCP, a transfer protocol known as Direct Internet Message Encapsulation (or DIME). Other protocols for transferring messages are feasible. - Because .NET My Services are accessed by protocol, no particular client-side binding code, object models, API layers, or equivalents are required, and are thus optional. The .NET My Services will support Web Services Description Language (WSDL). It is not mandatory that applications wishing to interact with .NET My Services make use of any particular bindings, and such bindings are not described herein. Instead, the present invention will be generally described in terms of messages that flow between requestors of a particular service and the service endpoints. In order to interact with .NET My Services, a service needs to format a .NET My Services message and deliver that message to a .NET My Services endpoint. In order to format a message, a client needs to manipulate XML document outlines, and typically perform some simple, known (public-domain) cryptographic operations on portions of the message.
- In accordance with one aspect of the present invention, and as described in FIG. 4 and below, in one preferred implementation, services (including the myWallet service315) present three logical XML documents, a
content document 422, roleList document 415 (of the roleMap 414), and asystem document 426. These documents are addressable using .NET My Services message headers, and are manipulated using standard .NET My Services methods. In addition to these common methods, each service may include additional domain-specific methods, such as updateNotificationData. - Each .NET MyServices service thus logically includes a
content document 422, which in general is the main, service-specific document. The schema for thisdocument 422 is a function of the class of service, as will become apparent from the description of the myWallet service's content document below. For example, in the case of themyWallet service 315, the content document presents data in the shape dictated by the .NET My Services MyWallet schema, whereas in the case of the “.NET FavoriteWebSites”service 308, the content document presents data in the shape dictated by a .NET myFavoriteWebSites schema. - Each service also includes a
roleList document 415 that contains roleList information, comprising information that governs access to the data and methods exported by theservice 404. The roleList document is manipulated using the .NET My Services standard data manipulation mechanisms The shape of this document is governed by the .NET My Services core schema's roleListType XML data type. - Each service also includes a
system document 426, which contains service-specific system data such as the roleMap, schemaMap, messageMap, version information, and service specific global data. The document is manipulated using the standard .NET data manipulation mechanism, although modifications are limited in a way that allows only the service itself to modify the document. The shape of thissystem document 426 may be governed by the system document schema for the particular service, in that each service may extend a base system document type with service specific information. - As is understood, the present invention is generally based on schemas, which in general comprise a set of rules or standards that define how a particular type of data can be structured. Via the schemas, the meaning of data, rather than just the data itself, may be communicated between computer systems. For example, a computer device may recognize that a data structure that follows a particular address schema represents an address, enabling the computer to “understand” the component part of an address. The computer device may then perform intelligent actions based on the understanding that the data structure represents an address. Such actions may include, for example, the presentation of an action menu to the user that represents things to do with addresses. Schemas may be stored locally on a device and/or globally in a federation's “mega-store.” A device can keep a locally-stored schema updated by subscribing to an event notification service (in this case, a schema update service) that automatically passes messages to the device when the schema is updated. Access to globally stored schemas is controlled by the security infrastructure.
- General Schema Commonality
- The .NET My Services data is defined using annotated XSD schema files. The XSD files accurately type the data, but since XSD is a verbose and complex language, it is not a particularly efficient way to convey structure and meaning. Thus, for purposes of simplicity herein, the myWallet schemas are described below in terms of schema outlines with accompanying element/attribute descriptions. These document outlines accurately show the structure of the data contained within a service. However, because the present application is not viewable in color, the nodes, elements and/or attributes of the schema outlines (which may be described as bold blue, or blue), are represented in the schema outlines as boldface type. Those described as underlined red, or red, are represented as underlined type, while others referred to as black are represented in normal type.
- The meaning of these bold (blue), underlined (red) and normal (black) items has significance with respect to the data model and to the data language that accesses and manipulates the data (e.g., via the insert, delete, replace, update, query, changequery or other methods). For example, each document described below contains a root element having an element name that matches that of the service, e.g., the myWallet service has a root element named myWallet. The .NET My Services name for this item is the root.
- Documents contain elements that resemble first-class top-level objects, including, for example, <catDef/>, <myApplicationsSettings/> (other another name as appropriate) and <order/>. Such items are denoted in the outlines as bold (blue), and may be identified using an <xdb:blue/> tag. Bold (blue) items define major blocks of data within a service. These node sets are directly addressable by an identifier attribute, and their change status is tracked through a changeNumber attribute. Top-level bold blue items may be considered objects. As seen below, some bold (blue) objects contain nested bold blue objects. They usually contain frequently changing underlined (red) properties, which reduces the amount of synchronization traffic. Nested bold (blue) items may be considered property groups.
- Each bold blue item contains one or more underlined (red) items which are elements or attributes. These items may be identified using the <xdb:red/> tag. These items are special in that they may be used within predicates (filters) to aid in xdb:bold blue selection. These items are also directly addressable and may be manipulated directly by the data manipulation language.
- Each underlined (colored red) element may contain one or more non-colorized elements and attributes, which are valid and semantically meaningful XML items in the service document. Such items are opaque to the data language. These uncolored (i.e., non-bold or underlined) elements and attributes may not be addressed directly, may not be selected in a node selection operation, and may not be used in a predicate node test. Note that if one of these items is in the path to an underlined red item, it may be used in a location step to the underlined red item, but may not be used as the selected node. Note that being opaque does not mean that the item is not considered during schema validation, but rather means that the item may not be used in a predicate, may not be directly addressed, and may not be inserted by itself As can be readily appreciated, in this manner, the .NET My Services thus limits the granularity of access to nodes within the service document, since only xdb:bold blue and xdb:underlined red marked items are directly addressable, and only those elements and attributes tagged with the xdb:underlined red annotation may be used in predicates to influence node selection. Using this technique, the .NET My Services storage system can efficiently manage indexes, increase the performance of node selection, partially shred the document data, and in general (because the node selections are well defined) fine-tune the node selection logic on a per-xdb:blue basis. The primary purpose of the xdb:blue is to define a base-level XML object that is designed to be operated on as a unit. The primary purpose of the xdb:red items is to aid in the selection of xdb:bold blues. The xdb:red items may be changed by the data language primitives so some level of fine-grained manipulation of the data is available, but only in very limited ways.
- Bold blue items have unique IDs, which are usually assigned by .NET My Services, and are returned from update operations within the new blueId node. In all cases, the order of xxxBold blue follows the pre-order traversal of the document XML tree. Item IDs are UUIDs in the following format (h stands for a hexadecimal digit): hhhhhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh.
- In addition to identifiers, names and change numbers, nodes and especially red nodes may include creator identifiers, category information, and {any} fields. Category information enables data to be grouped and/or distinguished in some way, such as to share certain calendar information with golf buddies, send an email to immediately family, designate things such as which telephone number is the user's primary number, e.g., if a user has a second home, and so on. Fields of type “any” may comprise fully-typed, namespace-qualified fields that contain any type of content (e.g., free-form XML) therein. Such “any” fields thus allow extensibility of the schema, yet maintain the defined structure of a schema.
- In one implementation, the core data-manipulation language implemented by the .NET My Services includes an insertRequest, or insert message. This primitive inserts any schema-valid XML fragment into a selected context, thereby changing the existing state of the document. A queryRequest, or message, retrieves data, such as to retrieve a document. Multiple queries may be specified in one request, and queries that select nothing are considered successful. It is possible to assert that the number of nodes in the selection falls in a given range. This is expressed using minOccurs and maxOccurs attributes. If a minOccurs/maxOccurs test fails on any node, the request is considered unsuccessful. Note that this is different from a failure code, which would be returned, for example, for a malformed request.
- A deleteRequest primitive deletes the selected nodes and all their children. Note that, just like for other requests, attributes may be selected as well as elements. Empty selections result in successful operations, similar to Query. The minOccurs/maxOccurs tests are supported wherever select is allowed.
- A replaceRequest primitive (replace message) is designed to replace the content of each of the selected nodes with the specified new content. Selected nodes themselves are not affected in any way. This may be considered as an atomic delete of the content of the selected node, followed by an insert. The content (text, attributes, elements) in the selected nodes are replaced with the new item specified in this message. The node type of the selected node and of the replacement node are thus required to be the same. The changequery request essentially returns result comprising data that has changed.
- As mentioned above, each of the services includes a RoleList document and scope information that describes which users have what type of access to which data. For example, a data owner will have read/write access to his or her own data, and can provide various types of rights to that data to other users based on their IDs, (e.g., read only to some users, read write to others). Each role list identifier may be associated with a scope, by which the kinds of data stored according to a given schema can be controlled per user. For example, a user can give a friend (with one identity) access via a service to a home telephone number, home address and so forth, but can give other users (with other identities) access only to a business telephone number. In general, a scope can be defined such that that it includes everything except any specifically listed items, or excludes everything except any specifically listed items.
- .NET Wallet (myWallet) Service
- The .NET Wallet service, generally referred to as myWallet, is designed to store and manage an identity-defined user's financial-related information, such as credit and debit card information, bank account information, and the like, and thus provides an electronic wallet for users. To this end, the myWallet service uses an XML schema to describe payment instruments in a user's wallet and the methods by which a payment instrument is stored and manipulated in the store. The methods and access rights that allow for the manipulation of contents in a user's wallet by different role type.
- For example, in addition to the XML schema for wallet content, the .NET Wallet service provides, under the user's control, the ability for data access by a merchant on behalf of a user. The myWallet service accomplishes this via a query only method for a merchant to view the payment instrument to which a user has granted access. As another example, access by a financial issuer on behalf of a user is allowed, whereby a financial issuer may manage the payment instruments that are issued by this issuer (e.g. the credit card issuer), provided that the user has granted the issuer such access right. For example, a financial issuer may manage certain aspects of wallet content on behalf of a user, such as to update the expiration date of a card, change the billing address when a user is moved and notified his or her bank, change the bank routing number when the bank is merged, and so forth.
- To increase security and data privacy, the key elements of a wallet (e.g. credit card number) may be encrypted using a key or password that only the user knows. By doing so, even if a user's account is compromised, the key data in wallet is still protected and non-usable.
- The myWallet service is thus directed to payment instrument information, which comprises a payment method that the entity will use to pay, including card based payment instruments like credit cards and debit cards, and account based payment instruments, such as traditional checking accounts and savings accounts, or any non-traditional account that allows a user to accumulate charges and be billed on a regular basis, such as a telephone bill.
- In keeping with the present invention, the .NET Wallet service supplies such information on demand to appropriate Net-based services, applications or devices. To this end, the .NET Wallet service uses .NET My Services to support a rich sharing model based on the access control list, role map, and identity header.
- The .NET Wallet service exposes the changeNotify method to be used on the .NET Wallet element only. When such an operation occurs on the .NET Wallet with a pending changeNotify request outstanding, a notification will be sent to the subscriber via the .NET Alerts service.
- myWallet/Roles
- As with other services, the myWallet service controls data access by using the rt0, rt1, rt2, rt3 and rt99 roleTemplates, using the following scopes:
scope allElements <hs:scope id=7215df55-e4af-449f-a8e4-72a1f7c6a987> <hs:shape base=t> </hs:shape> </hs:scope> scope onlySelfElements <hs:scope id=a159c93d-4010-4460-bc34-5094c49c1633> <hs:shape base=nil> <hs:include select=//*[@creator=‘$callerId’]/> </hs:shape> </hs:scope> scope onlySelfSubscriptionElements <hs:scope id=b7f05a6d-75cd-4958-9dfb-f532ebb17743> <hs:shape base=nil> <hs:include select=//subscription[@creator=‘$callerId’]/> </hs:shape> </hs:scope> scope onlyPublicElements <hs:scope id=da025540-a0c0-470f-adcf-9f07e5a5ec8f> <hs:shape base=nil> <hs:include select=//*[cat/@ref=‘hs:public’]/> <hs:include select=//subscription[@creator=‘$callerId’]/> </hs:shape> </hs:scope> - The myWallet roleTemplate rt0 role to gives complete read/write access to information within the content document of the service being protected through this roleTemplate. The standard methods following table illustrates the available methods and the scope in effect when accessing the myWallet service through that method while mapped to this roleTemplate:
TABLE myWallet roleTemplate rt0 method scope/name query allElements insert allElements replace allElements delete allElements update allElements - The myWallet roleTemplate role gives complete read access to information within the content document of the service being protected through this roleTemplate. Applications mapping to this role also have a limited ability to write to information in the content document. Applications may create nodes in any location, but may only change/replace, or delete nodes that they created. The following table illustrates the available methods and the scope in effect when accessing the myWallet service through that method while mapped to this roleTemplate:
TABLE myWallet roleTemplate rt1 method scope/name query allElements insert onlySelfElements replace onlySelfElements delete onlySelfElements - The myWallet roleTemplate rt2 gives complete read access to information within the content document of the service being protected through this roleTemplate. Applications mapping to this role have very limited write access and are only able to create and manipulate their own subscription nodes. The following table illustrates the available methods and the scope in effect when accessing the myWallet service through that method while mapped to this roleTemplate:
TABLE myWallet roleTemplate rt2 method scope/name query allElements Insert onlySelfSubscriptionElements replace onlySelfSubscriptionElements delete onlySelfSubscriptionElements - The myWallet roleTemplate rt3 gives limited read access to information within the content document that is categorized as “public.” The following table illustrates the available methods and the scope in effect when accessing the myWallet service through that method while mapped to this roleTemplate:
TABLE myWallet roleTemplate rt3 method scope/name query onlyPublicElements - The myWallet roleTemplate rt99 blocks access to the content document. Note that lack of a role in the roleList has the same effect as assigning someone to rt99. No methods/scope are in effect when accessing the myWallet service while mapped to this rt99 roleTemplate.
- myWallet/Content
- The content document is an identity centric document, with its content and meaning a function of the user identifier (puid) used to address the service. Accessing the document is controlled by the associated roleList document. The following table comprises a schema outline that illustrates the layout and meaning of the information found in the content document for the myWallet service:
TABLE myWallet/content <m:myWallet changeNumber=“ ” instanceId=“ ...” xmlns:m=“ http://schemas.microsoft.com/hs/2001/10The/myWallet” xmlns:hs=“ http://schemas.microsoft.com/hs/2001/10/core” >1.1 <m:card changeNumber=“ ...” id=“ ...” creator=“ ...” >0 unbounded <m:cat ref=“ ...” >0 unbounded</m:cat> <m:typeOfCard>1 1</m:typeOfCard> <m:networkBrand>1 1</m:networkBrand> <m:affiliateBrand>0 1</m:affiliateBrand> <m:cardNumber>1 1</m:cardNumber> <m:displayNumber>1 1</m:displayNumber> <m:nameOnCard xml:lang=“ ...” dir=“ ...”>1 1</m:nameOnCard> <m:description xml:lang=“ ...” dir=“ ...”>1 1</m:description> <m:expirationDate>0 1</m:expirationDate> <m:issueDate>0 1</m:issueDate> <m:validFromDate>0 1</m:validFromDate> <m:issueNumber>0 1</m:issueNumber> <m:currency>1 1 <m:currencyCode>1 1</m:currencyCode> </m:currency> <m:billingAddress>1 1 <hs:cat ref=“ ...” >0 unbounded</hs:cat> <hs:officialAddressLine xml:lang=“ ...” dir=“ ...” >0 1</hs:officialAddressLine> <hs:internalAddressLine xml:lang=“ ...” dir=“ ...” >0 1</hs:internalAddressLine> <hs:primaryCity xml:lang=“ ...” dir=“ ...” >0 1</hs:primaryCity> <hs:secondaryCity xml:lang=“ ...” dir=“ ...” >0.1</hs:secondaryCity> <hs:subdivision xml:lang=“ ...” dir=“ ...” >0 1</hs:subdivision> <hs:postalCode>0 1</hs:postalCode> <hs:countryCode>0.1</hs:countryCode> <hs:latitude>0 1</hs:latitude> <hs:longitude>0 1</hs:longitude> <hs:elevation>0 1</hs:elevation> <hs:velocity>0 1 <hs:speed>0.1</hs:speed> <hs:direction>0 1</hs:direction> </hs:velocity> <hs:confidence>0 1</hs:confidence> <hs:precision>0 1</hs:precision> {any} </m:billingAddress> <m:paymentInstrumentsIssuerPuid>0 1</m:paymentInstrumentsIssuerPuid> {any} </m:card> <m:account changeNumber=“ ...” id=“ ...” creator=“ ...” >0 unbounded <m:cat ref=“ ...” >0 unbounded</m:cat> <m:typeOfAccount>1.1</m:typeOfAccount> <m:accountRoutingNumber>0 1</m:accountRoutingNumber> <m:accountNumber xml:lang=“ ...” dir=“ ...” >1 1</m:accountNumber> <m:displayNumber>1 1</m:displayNumber> <m:nameOnAccount xml:lang=“ ...” dir=“ ...” >1 1</m:nameOnAccount> <m:description xml:lang=“ ...” dir=“ ...” >1 1</m:description> <m:currency>1 1 <m:currencyCode>1 1</m:currencyCode> </m:currency> <m:accountAddress>1 1 <hs:cat ref=“ ...” >0 unbounded</hs:cat> <hs:officialAddressLine xml:lang=“ ...” dir=“ ...” >0 1</hs:officialAddressLine> <hs:internalAddressLine xml:lang=“ ...” dir=“ ...” >0 1</hs:internalAddressLine> <hs:primaryCity xml:lang=“ ...” dir=“ ...” >0 1</hs:primaryCity> <hs:secondaryCity xml:lang=“ ...” dir=“ ...” >0 1</hs:secondaryCity> <hs:subdivision xml:lang=“ ...” dir=“ ...” >0 1</hs:subdivision> <hs:postalCode>0 1</hs:postalCode> <hs:countryCode>0 1</hs:countryCode> <hs:latitude>0 1</hs:latitude> <hs:longitude>0 1</hs:longitude> <hs:elevation>0 1</hs:elevation> <hs:velocity>0 1 <hs:speed>0 1</hs:speed> <hs:direction>0 1</hs:direction> </hs:velocity> <hs:confidence>0 1</hs:confidence> <hs:precision>0 1</hs:precision> {any} </m:accountAddress> <m:paymentInstrumentsIssuerPuid>0 1</m:paymentInstrumentsIssuerPuid> {any} </m:account> <m:subscription changeNumber=“ ...” id=“ ...” creator=“ ...” >0 unbounded <hs:trigger select=“ ...” mode=“ ...” baseChangeNumber=“ ...” >1 1</hs:trigger> <hs:expiresAt>0 1</hs:expiresAt> <hs:context uri=“ ...” >1 1{any}</hs:context> <hs:to>1 1</hs:to> </m:subscription> </m:myWallet> - The meaning of the attributes and elements shown in the table are set forth below, wherein in the syntax used in the table, boldface type corresponds to a blue node, and underlined type to a red node, as described above, and the minimum and maximum occurrence information (0, 1, unbounded) indicates whether an element or attribute is required or optional, and how many are possible, as also discussed above.
- The /myWallet (minOccurs=1 maxOccurs=1) node includes a change number attribute, /myWallet/@changeNumber (minOccurs=0 maxOccurs=1). The changeNumber attribute is designed to facilitate caching of the element and its descendants. This attribute is assigned to this element by the .NET My Services system. The attribute is read-only to applications, with attempts to write this attribute silently ignored, (e.g., without generating an error). The /myWallet/@instanceId (string minOccurs=0 maxOccurs=1) attribute is a unique identifier typically assigned to the root element of a service. It is a read-only element and assigned by the .NET My Services system when a user is provisioned for a particular service.
- The /myWallet/card (minOccurs=0 maxOccurs=unbounded) element encapsulates information associated with credit or debit card-like payment instruments. This element includes the /myWallet/card/@changeNumber (minOccurs=0 maxOccurs=1) changeNumber attribute, designed to facilitate caching of the element and its descendants. This attribute is assigned to this element by the .NET My Services system, and is read-only to applications. Attempts to write this attribute are silently ignored. The /myWallet/card/@id (minOccurs=0 maxOccurs=1) comprises a globally unique ID assigned to this element by .NET My Services. Normally, .NET My Services will generate and assign this ID during an insertRequest operation, or possibly during a replaceRequest. Application software can override this ID generation by specifying the useClientIds attribute in the request message. Once an ID is assigned, the attribute is read-only and attempts to write it are silently ignored.
- The /myWallet/card/@creator (string minOccurs=0 maxOccurs=1) attribute identifies the creator in terms of userId, appId, and platformId of the node. The /myWallet/card/cat (minOccurs=0 maxOccurs=unbounded) element is used to categorize the element that contains it by referencing a global category definition in either the .NET Categories service system document or an external resource containing category definitions, or by referencing an identity centric category definition in the content document of the .NET Categories service for a particular puid. The /myWallet/card/cat/@ref (anyURI minOccurs=0 maxOccurs=1) is an attribute that references a category definition (<catDef/>) element, using the rules outlined in the myCategories section of the present application.
- The /myWallet/card/typeOfCard (string minOccurs=1 maxOccurs=1) is required to store the card type, for example, whether the type is a credit card, a debit card, and so forth. Valid values are defined in an enumeration list in the My Wallet schema. The /myWallet/card/networkBrand (anyURI minOccurs=1 maxOccurs=1) element is required, and is designed to store a reference to the global or regional/national well recognized and accepted card brand, also known as card type. This is to ensure a naming convention among various applications and/or services, so that data is usable across these applications and/or services. Examples are VISA, MasterCard, American Express, Discover, Diners Club, and so forth.
- The /myWallet/card/affiliateBrand (string minOccurs=0 maxOccurs=1) element is optional, and is designed to store the affiliated brand (i.e. sub-brand) or private brand for the card. Examples are Carte Bleue (a co-branded VISA debit card used in France), NHL Platinum credit card (a co-branded MasterCard issued by MBNA), and so on. The My Wallet service will not restrict the list, but rather lets the application validate and define a list of supported cards.
- The /myWallet/card/cardNumber (string minOccurs=1 maxOccurs=1) attribute is required. The schema includes the following validation rules for listed networkBrand types:
TYPE VALIDATION RULES VISA prefix 4, card# length 16 or 13, Luhn mod 10 check sum Mastercard prefix 51-55, card# length 16, Luhn mod 10 check sum American Express prefix 34 or 37, card# length 15, Luhn mod 10 check sum Discover prefix 6011, card# length 16, Luhn mod 10 check sum Diners Club prefix 300-305 or 36 or 38, card# length 14, Luhn mod 10 check sum JCB prefix 3, card# length 16, Luhn mod 10 check sum - The /myWallet/card/displayNumber (string minOccurs=1 maxOccurs=1) field specifies the last four digits of the card number, and is a required, read-only field derived from the card number by the system. The /myWallet/card/nameOnCard (string minOccurs=1 maxOccurs=1) field stores the card holder's name, and is required. The /myWallet/card/nameOnCard/@xml:lang (minOccurs=1 maxOccurs=1) attribute is required and is used to specify an ISO 639 language code or an ISO 3166 country code as described in RFC 1766. The value of this attribute indicates the language type of the content within this element.
- The /myWallet/card/nameOnCard/@dir (string minOccurs=0 maxOccurs=1) attribute is optional, and specifies the default layout direction for the localized string. Valid values include rtl (right to left), and ltr (left to right). The /myWallet/card/description (string minOccurs=1 maxOccurs=1) provides a short description for the card for easy reference (e.g., my Bank X Visa, my corporate Amex, and so on). The /myWallet/card/description/@xml:lang (minOccurs=1 maxOccurs=1) required attribute is used to specify an ISO 639 language code or an ISO 3166 country code as described in RFC 1766 The value of this attribute indicates the language type of the content within this element.
- The /myWallet/card/description/@dir (string minOccurs=0 maxOccurs=1) comprises an optional attribute that specifies the default layout direction for the localized string. Valid values are rtl (right to left), and ltr (left to right). The /myWallet/card/expirationDate (dateTime minOccurs=0 maxOccurs=1) optionally stores the expiration date of a card, while the /myWallet/card/issueDate (dateTime minOccurs=0 maxOccurs=1) attribute optionally stores the date that this card is issued. The /myWallet/card/validFromDate (dateTime minOccurs=0 maxOccurs=1) attribute optionally stores the date from which the card is valid. Optional.
- The /myWallet/card/issueNumber (string minOccurs=0 maxOccurs=1) field stores the issue number of the card, used by some types of debit cards, and is optional. The /myWallet/card/currency (minOccurs=0 maxOccurs=1) stores the billing currency of this card, and is also optional. The /myWallet/card/currency/currencyCode (string minOccurs=1 maxOccurs=1) attribute stores the three letter ISO 4217 currency code, e.g., USD (US dollar), GBP (United Kingdom pound), and so forth.
- The /myWallet/card/billingAddress (minOccurs=1 maxOccurs=1) attribute stores the billing address of the card, and is required. The /myWallet/card/billingAddress/cat (minOccurs=0 maxOccurs=unbounded) element is used to categorize the element that contains it by referencing a global category definition in either the .NET Categories service system document or an external resource containing category definitions, or by referencing an identity centric category definition in the content document of the .NET Categories service for a particular puid. The /myWallet/card/billingAddress/cat/@ref (anyURI minOccurs=0 maxOccurs=1) attribute references a category definition (<catDef/>) element using the rules outlined in the myCategories section of the present application.
- The /myWallet/card/billingAddress/officialAddressLine (string minOccurs=0 maxOccurs=1) element contains the most precise, official line for the address relative to the postal agency servicing the area specified by the city(s)/postalCode. When parsing an address for official postal usage, this element contains the official, parsable address line that the regional postal system cares about Typical usage of this element includes enclosing a street address, post office box address, private bag, or any other similar official address. Internal routing information such as department name, suite number within a building, internal mailstop number, or similar properties should be placed within the internalAddressLine element. The /myWallet/card/billingAddress/officialAddressLine/@xml:lang (minOccurs=1 maxOccurs=1) attribute is required, and used to specify an ISO 639 language code or an ISO 3166 country code as described in RFC 1766. The value of this attribute indicates the language type of the content within this element.
- The /myWallet/card/billingAddress/officialAddressLine/@dir (string minOccurs=0 maxOccurs=1) is an optional attribute that specifies the default layout direction for the localized string. Valid values are rtl (right to left), and ltr (left to right). The /myWallet/cardibillingAddress/internalAddressLine (string minOccurs=0 maxOccurs=1) element contains internal routing information relative to the address specified by the officialAddressLine. Items like department name, suite number within a building, internal mailstop number, or similar properties may be placed within this element. The /myWallet/card/billingAddress/internalAddressLine/@xml:lang (minOccurs=1 maxOccurs=1) required attribute is used to specify an ISO 639 language code or an ISO 3166 country code as described in RFC 1766. The value of this attribute indicates the language type of the content within this element.
- The myWallet/card/billingAddress/internalAddressLine/@dir (string minOccurs=0 maxOccurs=1) optional attribute specifies the default layout direction for the localized string. Valid values are rtl (right to left), and ltr (left to right). The /myWallet/card/billingAddress/primaryCity (string minOccurs=0 maxOccurs=1) element defines the primary city for this address, while the /myWallet/card/billingAddress/primaryCity/@xml:lang (minOccurs=1 maxOccurs=1) required attribute is used to specify an ISO 639 language code or an ISO 3166 country code as described in RFC 1766. The value of this attribute indicates the language type of the content within this element. The /myWallet/card/billingAddress/primaryCity/@dir (string minOccurs=0 maxOccurs=1) optional attribute specifies the default layout direction for the localized string. Valid values are rtl (right to left), and ltr (left to right).
- The /myWallet/card/billingAddress/secondaryCity (string minOccurs=0 maxOccurs=1) optional element defines the secondary city for this address. Example types for this element include city district, city wards, postal towns, and so forth. The /myWallet/card/billingAddress/secondaryCity/@xml:lang (minOccurs=1 maxOccurs 1) required attribute is used to specify an ISO 639 language code or an ISO 3166 country code as described in RFC 1766. The value of this attribute indicates the language type of the content within this element. The /myWallet/card/billingAddress/secondaryCity/@dir (string minOccurs=0 maxOccurs=1) optional attribute specifies the default layout direction for the localized string. Valid values are rtl (right to left), and ltr (left to right).
- The /myWallet/cardibillingAddress/subdivision (string minOccurs=0 maxOccurs=1) element contains the official subdivision name within the country or region for this address. In the United States, this element would contain the two-letter abbreviation for the name of the state. This element is also commonly treated as the “first order admin subdivision” and will typically contain subdivision names referring to administrative division, Bundesstaat, canton, federal district, province, region, state or territory. The /myWallet/card/billingAddress/subdivision/@xml:lang (minOccurs=1 maxOccurs=1) is a required attribute is used to specify an ISO 639 language code or an ISO 3166 country code as described in RFC 1766. The value of this attribute indicates the language type of the content within this element, while the /myWallet/card/billingAddress/subdivision/@dir (string minOccurs=0 maxOccurs=1) optional attribute specifies the default layout direction for the localized string. Valid values are rtl (right to left), and ltr (left to right). The /myWallet/card/billingAddress/postalCode (string minOccurs=0 maxOccurs=1) element contains the official postal code for this address, while the /myWallet/card/billingAddress/countryCode (string minOccurs=0 maxOccurs=1) element contains the 2 letter ISO-3 166 id of the country, dependency, or functionally equivalent region for this address.
- The /myWallet/card/billingAddress/latitude (string minOccurs=0 maxOccurs=1) element specifies the latitude value for this address in units of decimal degrees while the /myWallet/card/billingAddress/longitude (string minOccurs=0 maxOccurs=1) element specifies the longitude value for this address in units of decimal degrees. The /myWallet/card/billingAddress/elevation (string minOccurs=0 maxOccurs=1) element specifies the elevation above sea level with respect to WGS84 geodetic datum, in units of meters. Geodetic datum WGS84 is required for these elements. The /myWallet/card/billingAddress/velocity (minOccurs=0 maxOccurs=1) element specifies the last reported velocity associated with this address. Of course for fixed addresses, the velocity node would either not be present, or speed would be zero indication stationary position. The /myWallet/card/billingAddress/velocity/speed (string minOccurs=0 maxOccurs=1) element specifies the last known speed associated with this report in units of meters per second. The /myWallet/card/billingAddress/velocity/direction (string minOccurs=0 maxOccurs=1) element specifies the last known direction associated with this report in units of degrees decimal. The /myWallet/card/billingAddress/confidence (string minOccurs=0 maxOccurs=1) element specifies a percentage value that indicates the confidence value that this location is accurate within the specified precision. The /myWallet/card/billingAddress/precision (string minOccurs=0 maxOccurs=1) element specifies the precision in meters of this location. The value defines a spherical zone that the location falls within.
- The /myWallet/card/billingAddress/{ any} (minOccurs=0 maxOccurs=unbounded) allows an application to store any extended billing address information deemed necessary. Future extensions to the schema are thus facilitated and simple to implement.
- The /myWallet/card/paymentInstrumentsIssuerPuid (string minOccurs=0 maxOccurs=1) optional element is meant to store Passport ID of the issuer for this card, usually a financial institution.
- The /myWallet/card/{any} (minOccurs=0 maxOccurs=unbounded) field type allows any new type of card information to be stored, whereby future extensions to the schema are thus facilitated and simple to implement.
- The /myWallet/account (minOccurs=0 maxOccurs=unbounded) element encapsulates information associated with the account-like payment instruments. The account can be a traditional bank account, or, for example, the account can be an account with a service provider wherein charges to the account are accumulated and billed to the account holder on a regular basis, (like phone bills, Internet Service Provider bills, and so forth).
- The /myWallet/account/@changeNumber (minOccurs=0 maxOccurs=1) changeNumber attribute is designed to facilitate caching of the element and its descendants. This attribute is assigned to this element by the .NET My Services system The attribute is read-only to applications, and attempts to write this attribute are silently ignored.
- The /myWallet/account/@id (minOccurs=0 maxOccurs=1) attribute is a globally unique ID assigned to this element by .NET My Services. Normally, .NET My Services will generate and assign this ID during an insertRequest operation, or possibly during a replaceRequest. Application software can override this ID generation by specifying the useClientIds attribute in the request message. Once an ID is assigned, the attribute is read-only and attempts to write it are silently ignored.
- The /myWallet/account/@creator (string minOccurs=0 maxOccurs=1) attribute identifies the creator in terms of userId, appId, and platformId of the node.
- The /myWallet/account/cat (minOccurs=0 maxOccurs=unbounded) element is used to categorize the element that contains it by referencing a global category definition in either the .NET Categories service system document or an external resource containing category definitions, or by referencing an identity centric category definition in the content document of the .NET Categories service for a particular puid. The /myWallet/account/cat/@ref (anyURI minOccurs=0 maxOccurs=1) attribute references a category definition (<catDef/>) element using the rules outlined in the myCategories section of the present application.
- The /myWallet/account/typeOfAccount (string minOccurs=1 maxOccurs=1) required element is designed to store the account type Examples include checking, savings, stored value account and billToAccount. Valid values are defined in the enumeration list in the schema.
- The /myWallet/account/accountRoutingNumber (string minOccurs=0 maxOccurs=1) number identifies the issuer of this account in a particular banking system. In the United States, it is the ACH routing transit number. Optional, as it is only applicable to traditional banking accounts. The /myWallet/account/accountNumber (string minOccurs=1 maxOccurs=1) stores the account number, and is required. The /myWallet/account/accountNumber/@xml lang (minOccurs=1 maxOccurs=1) required attribute is used to specify an ISO 639 language code or an ISO 3166 country code as described in RFC 1766. The value of this attribute indicates the language type of the content within this element.
- The /myWallet/account/accountNumber/@dir (string minOccurs=0 maxOccurs=1) optional attribute specifies the default layout direction for the localized string. Valid values are rtl (right to left), and ltr (left to right). The /myWallet/account/displayNumber (string minOccurs=1 maxOccurs=1) stores the last four characters or digits of the account number, and is required. This will be a read-only field derived from account number by the system.
- The /myWallet/account/nameOnAccount (string minOccurs=1 maxOccurs=1) specifies the account holder name. The /myWallet/account/nameOnAccount/@xml:lang (minOccurs=1 maxOccurs=1) is a required attribute is used to specify an ISO 639 language code or an ISO 3166 country code as described in RFC 1766. The value of this attribute indicates the language type of the content within this element. The /myWallet/account/nameOnAccount/@dir (string minOccurs=0 maxOccurs=1) optional attribute specifies the default layout direction for the localized string Valid values are rtl (right to left), and ltr (left to right).
- The /myWallet/account/description (string minOccurs=1 maxOccurs=1) provides a short description for the account for easy reference (e.g., my Bank X checking), and is required. The /myWallet/account/description/@xml lang (minOccurs=1 maxOccurs=1) required attribute is used to specify an ISO 639 language code or an ISO 3166 country code as described in RFC 1766. The value of this attribute indicates the language type of the content within this element. The /myWallet/account/description/@dir (string minOccurs=0 maxOccurs=1) optional attribute specifies the default layout direction for the localized string. Valid values are rtl (right to left), and ltr (left to right).
- The /myWallet/account/currency (minOccurs=0 maxOccurs=1) field specifies the currency of this account. The /myWallet/account/currency/currencyCode (string minOccurs=1 maxOccurs=1) indicates the three letter ISO 4217 currency code. Examples are USD (US dollar), GBP (United Kingdom pound), and so forth.
- The /myWallet/account/accountAddress (minOccurs=1 maxOccurs=1) maintains the account address. The /myWallet/account/accountAddress/cat (minOccurs=0 maxOccurs=unbounded) element is used to categorize the element that contains it by referencing a global category definition in either the .NET Categories service system document or an external resource containing category definitions, or by referencing an identity centric category definition in the content document of the .NET Categories service for a particular puid.
- The /myWallet/account/accountAddress/cat/@ref (anyURI minOccurs=0 maxOccurs=1) attribute references a category definition (<catDef/>) element using the rules outlined in the myCategories section of the present application
- The /myWallet/account/accountAddress/officialAddressLine (string minOccurs=0 maxOccurs=1) element contains the most precise, official line for the address relative to the postal agency servicing the area specified by the city(s)/postalCode. When parsing an address for official postal usage, this element contains the official, parsable address line that the regional postal system cares about. Typical usage of this element would be to enclose a street address, post office box address, private bag, or any other similar official address. Internal routing information like department name, suite number within a building, internal mailstop number, or similar properties should be placed within the internalAddressLine element.
- The /myWallet/account/accountAddress/officialAddressLine/@xml lang (minOccurs=1 maxOccurs=1) required attribute is used to specify an ISO 639 language code or an ISO 3166 country code as described in RFC 1766. The value of this attribute indicates the language type of the content within this element The /myWallet/account/accountAddress/officialAddressLine/@dir (string minOccurs=0 maxOccurs=1) optional attribute specifies the default layout direction for the localized string. Valid values are rtl (right to left), and ltr (left to right).
- The /myWallet/account/accountAddress/internalAddressLine (string minOccurs=0 maxOccurs=1) element contains internal routing information relative to the address specified by the officialAddressLine. Items like department name, suite number within a building, internal mailstop number, or similar properties may be placed within this element. The /myWallet/account/accountAddress/internalAddressLine/@xml lang (minOccurs=1 maxOccurs=1) required attribute is used to specify an ISO 639 language code or an ISO 3166 country code as described in RFC 1766. The value of this attribute indicates the language type of the content within this element. The /myWallet/account/accountAddress/internalAddressLine/@dir (string minOccurs=0 maxOccurs=1) optional attribute specifies the default layout direction for the localized string. Valid values are rtl (right to left), and ltr (left to right).
- The /myWallet/account/accountAddress/primaryCity (string minOccurs=0 maxOccurs=1) element defines the primary city for this address. The /myWallet/account/accountAddress/primaryCity/@xml:lang (minOccurs=1 maxOccurs=1) required attribute is used to specify an ISO 639 language code or an ISO 3166 country code as described in RFC 1766. The value of this attribute indicates the language type of the content within this element. The /myWallet/account/accountAddress/primaryCity/@dir (string minOccurs=0 maxOccurs=1) optional attribute specifies the default layout direction for the localized string. Valid values are rtl (right to left), and ltr (left to right). The /myWallet/account/accountAddress/secondaryCity (string minOccurs=0 maxOccurs 1) optional element defines the secondary city for this address. Example types for this element include city district, city wards, postal towns, and the like. The /myWallet/account/accountAddress/secondaryCity/@xml:lang (minOccurs=1 maxOccurs=1) required attribute is used to specify an ISO 639 language code or an ISO 3166 country code as described in RFC 1766. The value of this attribute indicates the language type of the content within this element. The /myWallet/account/accountAddress/secondaryCity/@dir (string minOccurs=0 maxOccurs=1) optional attribute specifies the default layout direction for the localized string. Valid values are rtl (right to left), and ltr (left to right).
- The /myWallet/account/accountAddress/subdivision (string minOccurs=0 maxOccurs=1) contains the official subdivision name within the country or region for this address. In the United States, this element would contain the two letter abbreviation for the name of the state. This element is also commonly treated as the “first order admin subdivision” and will typically contain subdivision names referring to administrative division, Bundesstaat, canton, federal district, province, region, state, territory. The /myWallet/account/accountAddress/subdivision/@xml:lang (minOccurs=1 maxOccurs=1) required attribute is used to specify an ISO 639 language code or an ISO 3166 country code as described in RFC 1766. The value of this attribute indicates the language type of the content within this element. The /myWallet/account/accountAddress/subdivision/@dir (string minOccurs=0 maxOccurs=1) optional attribute specifies the default layout direction for the localized string. Valid values are rtl (right to left), and ltr (left to right).
- The /myWallet/account/accountAddress/postalCode (string minOccurs=0 maxOccurs=1) element contains the official postal code for this address, while the /myWallet/account/accountAddress/countryCode (string minOccurs=0 maxOccurs=1) element contains the 2 letter ISO-3166 id of the country, dependency, or functionally equivalent region for this address.
- The /myWallet/account/accountAddress/latitude (string minOccurs=0 maxOccurs=1) element specifies the latitude value for this address in units of decimal degrees while the /myWallet/account/accountAddress/longitude (string minOccurs=0 maxOccurs=1) element specifies the longitude value for this address in units of decimal degrees. The /myWallet/account/accountAddress/elevation (string minOccurs=0 maxOccurs=1) element specifies the elevation above sea level with respect to WGS84 geodetic datum, in units of meters. Geodetic datum WGS84 is required for these elements. The /myWallet/account/accountAddress/velocity (minOccurs=0 maxOccurs=1) element specifies the last reported velocity associated with this address. Of course for fixed addresses, the velocity node would either not be present, or speed would be zero indication stationary position. The /myWallet/account/accountAddress/velocity/speed (string minOccurs=0 maxOccurs=1) element specifies the last known speed associated with this report in units of meters per second. The /myWallet/account/accountAddress/velocity/direction (string minOccurs=0 maxOccurs=1) element specifies the last known direction associated with this report in units of degrees decimal. The /myWallet/account/accountAddress/confidence (string minOccurs=0 maxOccurs=1) element specifies a percentage value that indicates the confidence value that this location is accurate within the specified precision. The /myWallet/account/accountAddress/precision (string minOccurs=0 maxOccurs=1) element specifies the precision in meters of this location. The value defines a spherical zone that the location falls within.
- The /myWallet/account/accountAddress/{any} (minOccurs=0 maxOccurs=unbounded) field allows for extensibility of the schema with respect to account address information.
- The /myWallet/account/paymentInstrumentsIssuerPuid (string minOccurs=0 maxOccurs=1) optional element is meant to store the Passport ID of the issuer for this account. An issuer for an account can be a financial institution for traditional bank accounts. It can also be a service provider for stored value accounts.
- The /myWallet/account/{any} (minOccurs=0 maxOccurs=unbounded) field allows for extensibility of the schema with respect to accounts in general.
- The/myWallet/subscription (minOccurs=0 maxOccurs=unbounded) element defines a subscription node as described above in the subscription section.
- my Wallet/System
- The system document is a global document for the service, having content and meaning that are independent of the puid used to address the service. The document is read only to all users. The system document contains a set of base items common to other services in the .NET My Services model, as described above in the common system section of the present application, and is extended to include service-specific global information by the following:
- This schema outline in the table below illustrates the layout and meaning of the information for the myWallet service.
- My Wallet/System
- The system document is a global document for each service, having content and meaning that is independent of the puid used to address the service. The document is read only to all users. Each system document contains a set of base items common to each of the .NET My Services described herein, and is optionally extended by each service to include service-specific global information. The following schema outline illustrates the layout and meaning of the information found in the myWallet system document:
TABLE /MyWallet/ system <sys:system changeNumber=“ ...” instanceId=“ ...” xmlns:hs=“ http://schemas.microsoft.com/hs/2001/10/core” xmlns:sys=“ http://schemas.microsoft.com/hs/2001/10The /MyWallet/system” >1 1 <hs:systemVersion changeNumber=“ ...” id=“ ...” creator=“ ...” >1 1 <hs:version majorVersion=“ ...” minorVersion=“ ...” buildNumber=“ ...” qfe=“ ...” >1 1 <hs:productReleaseName>1 1</hs:productReleaseName> <hs:productImplementationName>1 1</hs:productImplementationName> </hs:version> <hs:buildDate>1..1</hs:buildDate> <hs:buildDetails machine=“ ...” branch=“ ...” type=“ ...” official=“ ...” >1 1</hs:buildDetails> </hs:systemVersion> <hs:roleMap changeNumber=“ ...” id=“ ...” creator=“ ...” >1 1 <hs:scope id=“ ...” >0 unbounded <hs:name xml:lang=“ ...” dir=“ ...” >0 unbounded</hs:name> <hs:shape base=“ ...”>1 1 <hs:include select=“..” >0 unbounded</hs:include> <hs:exclude select=“ ...” >0 unbounded</hs:exclude> </hs:shape> </hs:scope> <hs:roleTemplate name=“ ...” priority=“ ...” >0 unbounded <hs:fullDescription xml:lang=“ ...” dir=“ ...” >0 1</hs:fullDescription> <hs:method name=“ ...” scopeRef=“ ...” >0 unbounded</hs:method> </hs:roleTemplate> </hs:roleMap> <hs:methodMap changeNumber=“ ...” id=“ ...” creator=“ ...” >1 1 <hs:method name=“ ...” >0 unbounded{any}</hs:method> </hs:methodMap> <hs:schemaMap changeNumber=“ ...” id=“ ...” creator=“ ...” >1 1 <hs:schema namespace=“ ...” schemaLocation=“ ...” alias=“ ...” >0 unbounded{any}</hs:schema> </hs:schemaMap> <hs:wsdlMap changeNumber=“ ...” id=“ ...” creator=“ ...” >1 1 <hs:wsdl wsdlLocation=“ ...” >0 unbounded{any}</hs:wsdl> <hs:disco discoLocation=“ ...” >0 unbounded{any}</hs:disco> <hs:wsil wsilLocation=“ ...” >0 unbounded{any}</hs:wsil> </hs:wsdlMap> </any> </sys:system> - The meaning of the attributes and elements shown in the preceding sample document outline follow, beginning with /system (minOccurs=1 maxOccurs=1), the element that encapsulates a system document common to the various services. Although each service has its own system document, the common system document attributes and elements are described once, for purposes of simplicity, with service-specific system document attributes and elements specified for each service, below. The /system/@changeNumber (minOccurs=0 maxOccurs=1) attribute is designed to facilitate caching of the element and its descendants. This attribute is assigned to this element by the .NET My Services system. The attribute is read-only to applications. Attempts to write this attribute are silently ignored.
- The /system/@instanceId (string minOccurs=0 maxOccurs=1) attribute is a unique identifier typically assigned to the root element of a service. It is a read-only element and assigned by the .NET My Services system when a user is provisioned for a particular service.
- The /system/systemVersion (minOccurs=1 maxOccurs=1) element defines version information describing this instance of the .NET MyServices service. The /systemVersion/@changeNumber (minOccurs=0 maxOccurs=1) changeNumber attribute is designed to facilitate caching of the element and its descendants. This attribute is assigned to this element by the .NET My Services system. The attribute is read-only to applications; attempts to write this attribute are silently ignored, (e.g, without generating an error).
- The /system/systemVersion/@id (minOccurs=0 maxOccurs=1) attribute is a globally unique ID assigned to this element by .NET My Services. Normally, .NET My Services will generate and assign this ID during an insertRequest operation, or possibly during a replaceRequest. Application software can override this ID generation by specifying the useClientIds attribute in the request message. Once an ID is assigned, the attribute is read-only and attempts to write it are silently ignored.
- The /system/systemVersion/@creator (string minOccurs=0 maxOccurs=1) attribute identifies the creator in terms of userId, appId, and platformId of the node. The /system/systemVersion/version (minOccurs=1 maxOccurs=1) element defines major, minor, and build number version information. The /system/systemVersion/version/@majorVersion (string minOccurs=0 maxOccurs=1) attribute specifies the major version number of the .NET MyServices service.
- The /system/systemVersion/version/@minorVersion (string minOccurs=0 maxOccurs=1) attribute specifies the minor version number of the .NET MyServices service. The /system/systemVersion/version/@buildNumber (string minOccurs=0 maxOccurs=1) attribute specifies the buildNumber of the .NET MyServices service. The /system/systemVersion/version/@qfe (string minOccurs=0 maxOccurs=1) attribute specifies the qfe version number of the .NET MyServices service. The /system/systemVersion/version/productReleaseName (string minOccurs=1 maxOccurs=1) element defines the major product release string (as in .NET My Services Beta 1, and so on). The /system/systemVersion/version/productImplementationName (anyURI minOccurs=1 maxOccurs=1) element defines the class of the service to differentiate between different implementations.
- The /system/systemVersion/buildDate (dateTime minOccurs=1 maxOccurs=1) element defines the date and time that the .NET My Services system was built. The time is in UTC (Z relative) form. The /systemVersion/buildDetails (minOccurs=1 maxOccurs=1) element defines details of the build including the machine that generated the build, the branch id of the software that contributed to the build, the type of build (chk/fre), and if the build was generated by an official build release process.
- The /system'systemVersion/buildDetails/@machine (string minOccurs=0 maxOccurs=1) attribute specifies the machine that generated the build. The system/systemVersion/buildDetails/@branch (string minOccurs=0 maxOccurs=1) attribute specifies the software branch id for the source code that contributed to this build. The /system/systemVersion/buildDetails/@type (string minOccurs=0 maxOccurs=1) attribute specifies the type of build. A value of chk indicates that this is a checked or debug build. A value of fre indicates that this is a retail build. The /system/systemVersion/buildDetails/@official (string minOccurs=0 maxOccurs=1) attribute indicates that the build was produced by an official build process (value of yes), or an unofficial process (value of no).
- The /system/roleMap (minOccurs=1 maxOccurs=1) element encapsulates all the elements that make up a roleMap, which include document class relative roleTemplate, priority, name, method, and per-method scope. An individual roleTemplate defines the maximum scope of information, and the allowable methods used to access that information for each request mapped into the template. The /system/roleMap/@changeNumber (minOccurs=0 maxOccurs=1) changeNumber attribute is designed to facilitate caching of the element and its descendants. This attribute is assigned to this element by the .NET My Services system. The attribute is read-only to applications Attempts to write this attribute are silently ignored. The /system/roleMap/@id (minOccurs=0 maxOccurs=1) attribute is a globally unique ID assigned to this element by .NET My Services. Normally, .NET My Services will generate and assign this ID during an insertRequest operation, or possibly during a replaceRequest. Application software can override this ID generation by specifying the useClientIds attribute in the request message. Once an ID is assigned, the attribute is read-only and attempts to write it are silently ignored.
- The /system/roleMap/@creator (string minOccurs=0 maxOccurs=1) attribute identifies the creator in terms of userId, appId, and platformId of the node. The /system/roleMap/scope (minOccurs=0 maxOccurs=unbounded) element defines a scope which may be referred to by roles within this roleMap to indicate what portions of the document are visible to this role for the specified method.
- The /system/roleMap/scope/@id (minOccurs=0 maxOccurs=1) attribute is a globally unique ID assigned to this element by .NET My Services. Normally, .NET My Services will generate and assign this ID during an insertRequest operation, or possibly during a replaceRequest. Application software can override this ID generation by specifying the useClientIds attribute in the request message. Once an ID is assigned, the attribute is read-only and attempts to write it are silently ignored. The /system/roleMap/scope/name (string minOccurs=0 maxOccurs=unbounded) node includes the /system/roleMap/scope/name/@xml:lang (minOccurs=1 maxOccurs=1) required attribute, which is used to specify an ISO 639 language code or an ISO 3166 country code as described in RFC 1766. The value of this attribute indicates the language type of the content within this element. The /system/roleMap/scope/name/@dir (string minOccurs=0 maxOccurs=1) optional attribute specifies the default layout direction for the localized string. Valid values are rtl (right to left), and ltr (left to right).
- The /system/roleMap/scope/shape (minOccurs=1 maxOccurs=1) comprises a shape that defines the node set that is visible through the document when operating through this shape element. The /system/roleMap/scope/shape/@base (string minOccurs=0 maxOccurs=1) attribute specifies the initial set of nodes visible through the shape. A value of t indicates that the shape is initialized to include all possible nodes relative to the shape that is currently in effect. For instance, each role defines a scope containing a shape. When defining a shape for a role, the value t indicates all possible nodes available in the specified document for this role. When defining a shape in an ACL entry, a value of t means all of the nodes visible in the shape for the computed role. When using a shape in a data language (e.g., query, insert, replace and so on) operation, a value of t indicates all of the possible nodes selected by the data language operation (relative to the ACL shape which itself is relative to the role's shape). The value nil indicates the opposite of t, which is the empty node set. Nodes from this set may then be included into the shape.
- The /system/roleMap/scope/shape/include (minOccurs=0 maxOccurs=unbounded) element specifies the set of nodes that should be included into the shape relative to the possible set of nodes indicated by the base attribute. The /system/roleMap/scope/shape/include/@select (string minOccurs=0 maxOccurs=1) item specifies an XPATH expression that selects a set of nodes relative to the externally established context. The expression can never travel outside the node-set established by this externally established current context. The expression may match zero or more nodes, and the operation manipulates all selected nodes. The minOccurs and maxOccurs attributes are optional and place restrictions and limitations on the number of nodes selected.
- The /system/roleMap/scope/shape/exclude (minOccurs=0 maxOccurs=unbounded) element specifies the set of nodes that should be excluded from the shape relative to the possible set of nodes indicated by the base attribute. The /system/roleMap/scope/shape/exclude/@select (string minOccurs=0 maxOccurs=1) item specifies an XPATH expression that selects a set of nodes relative to the externally established context. The expression can never travel outside the node-set established by this externally established current context. The expression may match zero (0) or more nodes, and the operation manipulates all selected nodes. The minOccurs and maxOccurs attributes are optional and place restrictions and limitations on the number of nodes selected. The /system/roleMap/roleTemplate (minOccurs=0 maxOccurs=unbounded) element encapsulates the definition of a role. The attribute set for this element includes the document class that this roleTemplate refers to, the name of the roleTemplate, and the priority of the roleTemplate.
- The /system/roleMap/roleTemplate/@name (string minOccurs=0 maxOccurs=1) element specifies the name of the role. The /system/roleMap/roleTemplate/@priority (int minOccurs=0 maxOccurs=1) element specifies the priority of the roleTemplate which is used to select that actual roleTemplate when the role evaluation determines that the subject maps to multiple roleTemplates.
- The /system/roleMap/roleTemplate/fullDescription (string minOccurs=0 maxOccurs=1) element contains a description of this role template which specifies the capabilities a caller will have when accessing information through this role. The /system/roleMap/roleTemplate/fullDescription/@xml:lang (minOccurs=1 maxOccurs=1) required attribute is used to specify an ISO 639 language code or an ISO 3166 country code as described in RFC 1766. The value of this attribute indicates the language type of the content within this element. The /system/roleMap/roleTemplate/fullDescription/@dir (string minOccurs=0 maxOccurs=1) optional attribute specifies the default layout direction for the localized string. Valid values are rtl (right to left), and ltr (left to right).
- The /system/roleMap/roleTemplate/method (minOccurs=0 maxOccurs=unbounded) element specifies the methods available within this roleTemplate by name, and by scope. When a subject maps to a roleTemplate, the method in the request must match one of these elements for the message to continue to flow. If the method exists, the data available to the method is a function of the scope referenced by this method combined with an optional scope referenced by the role defined in the roleList.
- The /system/roleMap/roleTemplate/method/@name (string minOccurs=0 maxOccurs=1) element specifies the name of the method. The /system/roleMap/roleTemplate/method/@scopeRef (string minOccurs=0 maxOccurs=1) attribute specifies the scope within this document that is in effect for this method. The /system/methodMap (minOccurs=1 maxOccurs=1) element defines the methodMap. While in most cases, the roleMap section contains a definitive list of methods, these methods are likely to be scattered about the roleMap in various templates. This section contains the definitive non-duplicated list of methods available within the service.
- The /system/methodMap/@changeNumber (minOccurs=0 maxOccurs=1) changeNumber attribute is designed to facilitate caching of the element and its descendants. This attribute is assigned to this element by the .NET My Services system. The attribute is read-only to applications. Attempts to write this attribute are silently ignored.
- The /system/methodMap/@id (minOccurs=0 maxOccurs=1) attribute is a globally unique ID assigned to this element by .NET My Services. Normally, .NET My Services will generate and assign this ID during an insertRequest operation, or possibly during a replaceRequest. Application software can override this ID generation by specifying the useClientIds attribute in the request message. Once an ID is assigned, the attribute is read-only and attempts to write it are silently ignored. The /system/methodMap/@creator (string minOccurs=0 maxOccurs=1) attribute identifies the creator in terms of userId, appId, and platformId of the node.
- The /system/methodMap/method (minOccurs=0 maxOccurs=unbounded) element defines a method that is available within this service. The /system/methodMap/method/@name (string minOccurs=0 maxOccurs=1) attribute specifies the name of a method available within the service. The /system/methodMap/method/{any} (minOccurs=0 maxOccurs=unbounded) provides for extensibility. The /system/schemaMap (minOccurs=1 maxOccurs=1) element defines the various schema's that define the data structures and shape of information managed by this service. Each schema is defined by its namespace URI, its location, and a preferred namespace alias.
- The /system/schemaMap/@changeNumber (minOccurs=0 maxOccurs=) changeNumber attribute is designed to facilitate caching of the element and its descendants. This attribute is assigned to this element by the .NET My Services system. The attribute is read-only to applications. Attempts to write this attribute are silently ignored.
- The /system/schemaMap/@id (minOccurs=0 maxOccurs=1) attribute is a globally unique ID assigned to this element by .NET My Services. Normally, .NET My Services will generate and assign this ID during an insertRequest operation, or possibly during a replaceRequest. Application software can override this ID generation by specifying the useClientIds attribute in the request message Once an ID is assigned, the attribute is read-only and attempts to write it are silently ignored.
- The /system/schemaMap/@creator (string minOccurs=0 maxOccurs=1) attribute identifies the creator in terms of userId, appId, and platformId of the node. The /system/schemaMap/schema (minOccurs=0 maxOccurs=unbounded) element defines a schema which defines data-structures and the shape of information managed by this service. Multiple schema elements exist for each service, once for each logical grouping of information exposed by the service. The /system/schemaMap/schema/@namespace (anyURI minOccurs=0 maxOccurs=1) attribute specifies the namespace URI of this schema. The /system/schemaMap/schema/@schemaLocation (anyURI minOccurs=0 maxOccurs=1) attribute specifies the location (in the form of a URI) of the resource containing schema. When a schema is reachable through a variety of URIs, one schema element will exist for each location.
- The /system/schemaMap/schema/@alias (string minOccurs=0 maxOccurs=1) attribute specifies the preferred alias that should be used if possible when manipulating information covered by this schema in the context of this service. The /system/schemaMap/schema/{any} (minOccurs=0 maxOccurs=unbounded) provides for extensibility. The /system/wsdlMap (minOccurs=1 maxOccurs=1) element defines the wsdlMap for this service. This map includes the location of WSDL documents, DISCO documents, and WSIL documents for this web service. These documents are used by applications to understand the format of messages that may be sent to the various services. The /system/wsdlMap/@changeNumber (minOccurs=0 maxOccurs=1) changeNumber attribute is designed to facilitate caching of the element and its descendants. This attribute is assigned to this element by the .NET My Services system. The attribute is read-only to applications. Attempts to write this attribute are silently ignored.
- The /system/wsdlMap/@id (minOccurs=0 maxOccurs=1) attribute is a globally unique ID assigned to this element by .NET My Services. Normally, .NET My Services will generate and assign this ID during an insertRequest operation, or possibly during a replaceRequest. Application software can override this ID generation by specifying the useClientIds attribute in the request message. Once an ID is assigned, the attribute is read-only and attempts to write it are silently ignored. The /system/wsdlMap/@creator (string minOccurs=0 maxOccurs=1) attribute identifies the creator in terms of userId, appId, and platformId of the node.
- The /system/wsdlMap/wsdl (minOccurs=0 maxOccurs=unbounded) element is used to specify the location of a WSDL file for this service. Multiple entries may exist pointing to the same file hosted in multiple locations, or to variations on the content within the WSDL files.
- The /system/wsdlMap/wsdl/@wsdlLocation (anyURI minOccurs=0 maxOccurs=1) attribute is a URI that specifies the location of the WSDL file. The /system/wsdlMap/wsdl/{any} (minOccurs=0 maxOccurs=unbounded) provides for extensibility.
- The /system/wsdlMap/disco (minOccurs=0 maxOccurs=unbounded) element is used to specify the location of a DISCO (web-services discovery) file for this service. Multiple entries may exist pointing to the same file hosted in multiple locations, or to variations on the content within the DISCO files. The /system/wsdlMap/disco/@discoLocation (anyURI minOccurs=0 maxOccurs=1) attribute is a URI that specifies the location of the DISCO file. The /system/wsdlMap/disco/{any} (minOccurs=0 maxOccurs=unbounded) provides extensibility. The /system/wsdlMap/wsil (minOccurs=0 maxOccurs=unbounded) element is used to specify the location of a WSIL file for this service. Multiple entries may exist pointing to the same file hosted in multiple locations, or to variations on the content within the WSIL files. The /system/wsdlMap/wsil/@wsilLocation (anyURI minOccurs=0 maxOccurs=1) attribute is a URI that specifies the location of the WSIL file. The /system/wsdlMap/wsil/{any} (minOccurs=0 maxOccurs=unbounded) provides extensibility.
- myWallet Methods
- The myWallet service supports the standard methods query, insert, replace, delete, and update.
- As can be seen from the foregoing detailed description, there is provided a schema-based myWallet service that allows users to access their document data based on their identities and corresponding roles with respect to the data. The schema-based myWallet service provides documents data access independent of the application program and device, and in a centrally-accessible location such as the Internet. The schema-based myWallet service is extensible to handle extended documents information.
- While the invention is susceptible to various modifications and alternative constructions, certain illustrated embodiments thereof are shown in the drawings and have been described above in detail. It should be understood, however, that there is no intention to limit the invention to the specific forms disclosed, but on the contrary, the intention is to cover all modifications, alternative constructions, and equivalents falling within the spirit and scope of the invention.
Claims (22)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/209,831 US20040199869A1 (en) | 2001-03-14 | 2002-07-31 | Schema-based service for identity-based data access to financial data |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US27580901P | 2001-03-14 | 2001-03-14 | |
US10/017,680 US7302634B2 (en) | 2001-03-14 | 2001-10-22 | Schema-based services for identity-based data access |
US10/209,831 US20040199869A1 (en) | 2001-03-14 | 2002-07-31 | Schema-based service for identity-based data access to financial data |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/017,680 Continuation-In-Part US7302634B2 (en) | 2001-03-14 | 2001-10-22 | Schema-based services for identity-based data access |
Publications (1)
Publication Number | Publication Date |
---|---|
US20040199869A1 true US20040199869A1 (en) | 2004-10-07 |
Family
ID=26690183
Family Applications (10)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/017,680 Expired - Fee Related US7302634B2 (en) | 2001-03-14 | 2001-10-22 | Schema-based services for identity-based data access |
US10/099,467 Expired - Lifetime US6980993B2 (en) | 2001-03-14 | 2002-03-14 | Schemas for a notification platform and related information services |
US10/209,831 Abandoned US20040199869A1 (en) | 2001-03-14 | 2002-07-31 | Schema-based service for identity-based data access to financial data |
US10/213,525 Abandoned US20040199861A1 (en) | 2001-03-14 | 2002-08-06 | Schema-based services for identity-based data access to document data |
US11/203,490 Expired - Fee Related US7613722B2 (en) | 2001-03-14 | 2005-08-12 | Schemas for a notification platform and related information services |
US11/203,485 Expired - Fee Related US7613702B2 (en) | 2001-03-14 | 2005-08-12 | Schemas for a notification platform and related information services |
US11/203,484 Expired - Fee Related US7613721B2 (en) | 2001-03-14 | 2005-08-12 | Schemas for a notification platform and related information services |
US11/203,482 Expired - Fee Related US7548932B2 (en) | 2001-03-14 | 2005-08-12 | Schemas for a notification platform and related information services |
US11/276,655 Expired - Fee Related US7664724B2 (en) | 2001-03-14 | 2006-03-09 | Schema-based services for identity-based data access |
US11/609,100 Active 2027-09-28 US9460421B2 (en) | 2001-03-14 | 2006-12-11 | Distributing notifications to multiple recipients via a broadcast list |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/017,680 Expired - Fee Related US7302634B2 (en) | 2001-03-14 | 2001-10-22 | Schema-based services for identity-based data access |
US10/099,467 Expired - Lifetime US6980993B2 (en) | 2001-03-14 | 2002-03-14 | Schemas for a notification platform and related information services |
Family Applications After (7)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/213,525 Abandoned US20040199861A1 (en) | 2001-03-14 | 2002-08-06 | Schema-based services for identity-based data access to document data |
US11/203,490 Expired - Fee Related US7613722B2 (en) | 2001-03-14 | 2005-08-12 | Schemas for a notification platform and related information services |
US11/203,485 Expired - Fee Related US7613702B2 (en) | 2001-03-14 | 2005-08-12 | Schemas for a notification platform and related information services |
US11/203,484 Expired - Fee Related US7613721B2 (en) | 2001-03-14 | 2005-08-12 | Schemas for a notification platform and related information services |
US11/203,482 Expired - Fee Related US7548932B2 (en) | 2001-03-14 | 2005-08-12 | Schemas for a notification platform and related information services |
US11/276,655 Expired - Fee Related US7664724B2 (en) | 2001-03-14 | 2006-03-09 | Schema-based services for identity-based data access |
US11/609,100 Active 2027-09-28 US9460421B2 (en) | 2001-03-14 | 2006-12-11 | Distributing notifications to multiple recipients via a broadcast list |
Country Status (6)
Country | Link |
---|---|
US (10) | US7302634B2 (en) |
EP (2) | EP1379971B1 (en) |
AT (1) | ATE544118T1 (en) |
DK (1) | DK1379971T3 (en) |
ES (1) | ES2378421T3 (en) |
WO (2) | WO2002073472A1 (en) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030182623A1 (en) * | 2002-03-21 | 2003-09-25 | International Business Machines Corporation | Standards-based formatting of flat files into markup language representations |
US20040006564A1 (en) * | 2002-06-28 | 2004-01-08 | Lucovsky Mark H. | Schema-based service for identity-based data access to category data |
US20040181539A1 (en) * | 2003-03-12 | 2004-09-16 | Microsoft Corporation | Shared business constituent model |
US20050165773A1 (en) * | 2001-03-14 | 2005-07-28 | Microsoft Corporation | Executing dynamically assigned functions while providing services |
US20060277248A1 (en) * | 2005-05-12 | 2006-12-07 | Baxter Eugene E | Configuration-based application architecture using XML/XSLT |
US7302634B2 (en) | 2001-03-14 | 2007-11-27 | Microsoft Corporation | Schema-based services for identity-based data access |
US7664742B2 (en) | 2005-11-14 | 2010-02-16 | Pettovello Primo M | Index data structure for a peer-to-peer network |
US8631028B1 (en) | 2009-10-29 | 2014-01-14 | Primo M. Pettovello | XPath query processing improvements |
US9171100B2 (en) | 2004-09-22 | 2015-10-27 | Primo M. Pettovello | MTree an XPath multi-axis structure threaded index |
US9886309B2 (en) | 2002-06-28 | 2018-02-06 | Microsoft Technology Licensing, Llc | Identity-based distributed computing for device resources |
US10931682B2 (en) | 2015-06-30 | 2021-02-23 | Microsoft Technology Licensing, Llc | Privileged identity management |
US11075917B2 (en) * | 2015-03-19 | 2021-07-27 | Microsoft Technology Licensing, Llc | Tenant lockbox |
US11599657B2 (en) * | 2011-08-02 | 2023-03-07 | Api Market, Inc. | Rights-based system |
Families Citing this family (739)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1261498A (en) * | 1997-05-21 | 2000-07-26 | E·S·P·通讯股份有限公司 | System, method and apparatus for 'caller only' initiated two-way wireless communication with caller generated billing |
US7286115B2 (en) | 2000-05-26 | 2007-10-23 | Tegic Communications, Inc. | Directional input system with automatic correction |
US7030863B2 (en) | 2000-05-26 | 2006-04-18 | America Online, Incorporated | Virtual keyboard system with automatic correction |
US7103806B1 (en) * | 1999-06-04 | 2006-09-05 | Microsoft Corporation | System for performing context-sensitive decisions about ideal communication modalities considering information about channel reliability |
US7389351B2 (en) * | 2001-03-15 | 2008-06-17 | Microsoft Corporation | System and method for identifying and establishing preferred modalities or channels for communications based on participants' preferences and contexts |
US7356390B2 (en) | 1999-06-29 | 2008-04-08 | Space Data Corporation | Systems and applications of lighter-than-air (LTA) platforms |
WO2002087112A2 (en) | 2001-04-18 | 2002-10-31 | Space Data Corporation | Unmanned lighter-than-air safe termination and recovery methods |
US7194681B1 (en) * | 1999-07-30 | 2007-03-20 | Microsoft Corporation | Method for automatically assigning priorities to documents and messages |
US6714967B1 (en) | 1999-07-30 | 2004-03-30 | Microsoft Corporation | Integration of a computer-based message priority system with mobile electronic devices |
US7543078B2 (en) * | 1999-12-31 | 2009-06-02 | Subdomain Identity Partners | Individuals' URL identity exchange and communications |
US8489768B2 (en) * | 1999-12-31 | 2013-07-16 | Chen Sun | Associated URLVS in exchanges |
US7958266B1 (en) * | 2003-07-30 | 2011-06-07 | Chen Sun | Multiple URL identity syntaxes and identities |
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 |
US7788602B2 (en) | 2000-06-06 | 2010-08-31 | Microsoft Corporation | Method and system for providing restricted actions for recognized semantic categories |
US7770102B1 (en) | 2000-06-06 | 2010-08-03 | Microsoft Corporation | Method and system for semantically labeling strings and providing actions based on semantically labeled strings |
US7716163B2 (en) | 2000-06-06 | 2010-05-11 | Microsoft Corporation | Method and system for defining semantic categories and actions |
US7712024B2 (en) * | 2000-06-06 | 2010-05-04 | Microsoft Corporation | Application program interfaces for semantically labeling strings and providing actions based on semantically labeled strings |
US7469233B2 (en) * | 2000-07-24 | 2008-12-23 | American Express Travel Related Services Company, Inc. | Method and system for facilitating the anonymous purchase of goods and services from an e-commerce website |
US7899690B1 (en) | 2000-08-18 | 2011-03-01 | The Crawford Group, Inc. | Extended web enabled business to business computer system for rental vehicle services |
US8600783B2 (en) | 2000-08-18 | 2013-12-03 | The Crawford Group, Inc. | Business to business computer system for communicating and processing rental car reservations using web services |
US8516054B2 (en) | 2000-12-20 | 2013-08-20 | Aurea Software, Inc. | Message handling |
US6872137B2 (en) * | 2000-12-22 | 2005-03-29 | Tara Chand Singhal | Method and apparatus for an educational game and dynamic message entry and display |
US20020133535A1 (en) * | 2001-03-14 | 2002-09-19 | Microsoft Corporation | Identity-centric data access |
US20030041076A1 (en) * | 2001-03-14 | 2003-02-27 | Lucovsky Mark H. | Schema-based services for identity-based access to calendar data |
US7539747B2 (en) * | 2001-03-14 | 2009-05-26 | Microsoft Corporation | Schema-based context service |
US20030069887A1 (en) * | 2001-03-14 | 2003-04-10 | Lucovsky Mark H. | Schema-based services for identity-based access to inbox data |
US7330895B1 (en) | 2001-03-15 | 2008-02-12 | Microsoft Corporation | Representation, decision models, and user interface for encoding managing preferences, and performing automated decision making about the timing and modalities of interpersonal communications |
US7251696B1 (en) | 2001-03-15 | 2007-07-31 | Microsoft Corporation | System and methods enabling a mix of human and automated initiatives in the control of communication policies |
US20060265475A9 (en) * | 2001-03-19 | 2006-11-23 | Thomas Mayberry | Testing web services as components |
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 |
US7080139B1 (en) * | 2001-04-24 | 2006-07-18 | Fatbubble, Inc | Method and apparatus for selectively sharing and passively tracking communication device experiences |
US7778816B2 (en) | 2001-04-24 | 2010-08-17 | Microsoft Corporation | Method and system for applying input mode bias |
US7072946B2 (en) | 2001-05-31 | 2006-07-04 | Juniper Networks, Inc. | Network router management interface with API invoked via login stream |
US7334000B2 (en) | 2001-07-16 | 2008-02-19 | Aol Llc | Method and apparatus for calendaring reminders |
US6931007B2 (en) * | 2001-07-25 | 2005-08-16 | Longboard, Inc. | System and method of serving data messages |
US20040249935A1 (en) * | 2001-08-06 | 2004-12-09 | Juneko Jackson | Method for providing real-time monitoring of components of a data network to a plurality of users |
US7660887B2 (en) * | 2001-09-07 | 2010-02-09 | Sun Microsystems, Inc. | Systems and methods for providing dynamic quality of service for a distributed system |
US8346718B2 (en) * | 2001-09-07 | 2013-01-01 | Extended Systems, Inc. | Synchronizing recurring events |
US7111206B1 (en) | 2001-09-19 | 2006-09-19 | Juniper Networks, Inc. | Diagnosis of network fault conditions |
US7287056B2 (en) * | 2001-09-28 | 2007-10-23 | Microsoft Corporation | Dispatching notification to a device based on the current context of a user with the device |
AU2002352607A1 (en) * | 2001-11-14 | 2003-06-17 | Joseph Murray | Access, identity, and ticketing system for providing multiple access methods for smart devices |
US7487233B2 (en) * | 2001-12-05 | 2009-02-03 | Canon Kabushiki Kaisha | Device access based on centralized authentication |
JP3939977B2 (en) * | 2001-12-20 | 2007-07-04 | 富士通株式会社 | Access right contradiction detection device and analysis rule creation device |
US7644144B1 (en) | 2001-12-21 | 2010-01-05 | Microsoft Corporation | Methods, tools, and interfaces for the dynamic assignment of people to groups to enable enhanced communication and collaboration |
US7330971B1 (en) | 2002-01-11 | 2008-02-12 | Microsoft Corporation | Delegated administration of namespace management |
US20030177171A1 (en) * | 2002-01-22 | 2003-09-18 | Brown Bruce Loring | Electronic mail retrieval |
US7290008B2 (en) * | 2002-03-05 | 2007-10-30 | Exigen Group | Method to extend a uniform resource identifier to encode resource identifiers |
WO2003077558A2 (en) * | 2002-03-14 | 2003-09-18 | Koninklijke Philips Electronics N.V. | Improved finding of tv anytime web services |
US7552481B2 (en) * | 2002-03-18 | 2009-06-23 | Sun Microsystems, Inc. | Method of assessing an organization's network identity capability |
US7203909B1 (en) * | 2002-04-04 | 2007-04-10 | Microsoft Corporation | System and methods for constructing personalized context-sensitive portal pages or views by analyzing patterns of users' information access activities |
JP3862588B2 (en) * | 2002-04-11 | 2006-12-27 | キヤノン株式会社 | COMMUNICATION DEVICE AND ITS CONTROL METHOD |
JP3712381B2 (en) * | 2002-04-18 | 2005-11-02 | 富士通株式会社 | Push distribution service providing method, information providing service system, server system, and user terminal |
US7707496B1 (en) | 2002-05-09 | 2010-04-27 | Microsoft Corporation | Method, system, and apparatus for converting dates between calendars and languages based upon semantically labeled strings |
US7395329B1 (en) | 2002-05-13 | 2008-07-01 | At&T Delaware Intellectual Property., Inc. | Real-time notification of presence availability changes |
US7353455B2 (en) | 2002-05-21 | 2008-04-01 | At&T Delaware Intellectual Property, Inc. | Caller initiated distinctive presence alerting and auto-response messaging |
US7742048B1 (en) | 2002-05-23 | 2010-06-22 | Microsoft Corporation | Method, system, and apparatus for converting numbers based upon semantically labeled strings |
US7707024B2 (en) | 2002-05-23 | 2010-04-27 | Microsoft Corporation | Method, system, and apparatus for converting currency values based upon semantically labeled strings |
US9710852B1 (en) | 2002-05-30 | 2017-07-18 | Consumerinfo.Com, Inc. | Credit report timeline user interface |
US20030223411A1 (en) * | 2002-05-30 | 2003-12-04 | De La Fuente Ramon | Streaming audio/video guidance in a consumer appliance |
US9400589B1 (en) | 2002-05-30 | 2016-07-26 | Consumerinfo.Com, Inc. | Circular rotational interface for display of consumer credit information |
US7827546B1 (en) | 2002-06-05 | 2010-11-02 | Microsoft Corporation | Mechanism for downloading software components from a remote source for use by a local software application |
US7356537B2 (en) | 2002-06-06 | 2008-04-08 | Microsoft Corporation | Providing contextually sensitive tools and help content in computer-generated documents |
US7716676B2 (en) | 2002-06-25 | 2010-05-11 | Microsoft Corporation | System and method for issuing a message to a program |
US7870240B1 (en) | 2002-06-28 | 2011-01-11 | Microsoft Corporation | Metadata schema for interpersonal communications management systems |
US7209915B1 (en) * | 2002-06-28 | 2007-04-24 | Microsoft Corporation | Method, system and apparatus for routing a query to one or more providers |
US7284197B2 (en) * | 2002-06-28 | 2007-10-16 | Microsoft Corporation | Schema-based services for identity-based data access to application settings data |
US7747730B1 (en) | 2002-06-28 | 2010-06-29 | Netfuel, Inc. | Managing computer network resources |
US7707317B2 (en) * | 2002-07-01 | 2010-04-27 | Prolifiq Software Inc. | Adaptive electronic messaging |
US7966374B2 (en) * | 2002-07-01 | 2011-06-21 | Profiliq Software Inc. | Adaptive media messaging, such as for rich media messages incorporating digital content |
US8301800B1 (en) | 2002-07-02 | 2012-10-30 | Actional Corporation | Message processing for distributed computing environments |
US6757722B2 (en) * | 2002-07-16 | 2004-06-29 | Nokia Corporation | System and method for providing partial presence notifications |
US9124447B2 (en) * | 2002-07-26 | 2015-09-01 | International Business Machines Corporation | Interactive client computer communication |
US7720910B2 (en) * | 2002-07-26 | 2010-05-18 | International Business Machines Corporation | Interactive filtering electronic messages received from a publication/subscription service |
US7206788B2 (en) | 2002-07-30 | 2007-04-17 | Microsoft Corporation | Schema-based services for identity-based access to device data |
US8122153B2 (en) * | 2002-07-31 | 2012-02-21 | Subdomain Identity Partners | Individuals' URL identity exchange and communications |
US20040024771A1 (en) * | 2002-08-01 | 2004-02-05 | Oracle International Corporation | Buffered message queue architecture for database management systems with transactional enqueue support |
US20060059230A1 (en) * | 2002-08-08 | 2006-03-16 | Dykas John J | System and method for transferring data between applications |
DE10238345A1 (en) * | 2002-08-16 | 2004-03-04 | Deutsche Post Ag | Method and device for transmitting notifications |
US7370278B2 (en) * | 2002-08-19 | 2008-05-06 | At&T Delaware Intellectual Property, Inc. | Redirection of user-initiated distinctive presence alert messages |
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 |
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 |
US7340508B1 (en) * | 2002-09-18 | 2008-03-04 | Open Invention Network, Llc | Exposing process flows and choreography controllers as web services |
GB2393529B (en) * | 2002-09-24 | 2006-06-14 | Hewlett Packard Co | Improvements relating to data delivery |
US20040073490A1 (en) * | 2002-10-15 | 2004-04-15 | Baiju Shah | Dynamic service fulfillment |
US7548972B2 (en) * | 2002-10-23 | 2009-06-16 | Cisco Technology, Inc. | Method and apparatus for providing likely updates to views of group members in unstable group communication systems |
GB0228941D0 (en) * | 2002-12-12 | 2003-01-15 | Ibm | Methods, apparatus and computer programs for processing alerts and auditing in a publish/subscribe system |
US7240298B2 (en) | 2002-12-19 | 2007-07-03 | Microsoft Corporation | Contact page |
US7636719B2 (en) | 2002-12-19 | 2009-12-22 | Microsoft Corporation | Contact schema |
US7418663B2 (en) * | 2002-12-19 | 2008-08-26 | Microsoft Corporation | Contact picker interface |
US7360174B2 (en) | 2002-12-19 | 2008-04-15 | Microsoft Corporation | Contact user interface |
US7313760B2 (en) | 2002-12-19 | 2007-12-25 | Microsoft Corporation | Contact picker |
US7480512B2 (en) * | 2004-01-16 | 2009-01-20 | Bones In Motion, Inc. | Wireless device, program products and methods of using a wireless device to deliver services |
US7441038B2 (en) | 2003-01-28 | 2008-10-21 | At&T Intellectual Property I, L.P. | Coordination platform and method for dynamic aggregation of web services |
US7783614B2 (en) * | 2003-02-13 | 2010-08-24 | Microsoft Corporation | Linking elements of a document to corresponding fields, queries and/or procedures in a database |
FR2851869A1 (en) * | 2003-02-28 | 2004-09-03 | France Telecom | MULTI-DOMAIN MULTI-SUPPLIER MEDIATION BODY FOR THE NOTIFICATION OF EVENTS |
US7096422B2 (en) * | 2003-02-28 | 2006-08-22 | Microsoft Corporation | Markup language visual mapping |
US20040181604A1 (en) * | 2003-03-13 | 2004-09-16 | Immonen Pekka S. | System and method for enhancing the relevance of push-based content |
US7240292B2 (en) | 2003-04-17 | 2007-07-03 | Microsoft Corporation | Virtual address bar user interface control |
US7188316B2 (en) | 2003-03-24 | 2007-03-06 | Microsoft Corporation | System and method for viewing and editing multi-value properties |
US7627552B2 (en) * | 2003-03-27 | 2009-12-01 | Microsoft Corporation | System and method for filtering and organizing items based on common elements |
US7712034B2 (en) | 2003-03-24 | 2010-05-04 | Microsoft Corporation | System and method for shell browser |
US7421438B2 (en) | 2004-04-29 | 2008-09-02 | Microsoft Corporation | Metadata editing control |
US7234114B2 (en) | 2003-03-24 | 2007-06-19 | Microsoft Corporation | Extensible object previewer in a shell browser |
US7769794B2 (en) | 2003-03-24 | 2010-08-03 | Microsoft Corporation | User interface for a file system shell |
US7823077B2 (en) | 2003-03-24 | 2010-10-26 | Microsoft Corporation | System and method for user modification of metadata in a shell browser |
US7469272B2 (en) * | 2003-03-26 | 2008-12-23 | Microsoft Corporation | System and method utilizing test notifications |
US7827561B2 (en) * | 2003-03-26 | 2010-11-02 | Microsoft Corporation | System and method for public consumption of communication events between arbitrary processes |
US7890960B2 (en) * | 2003-03-26 | 2011-02-15 | Microsoft Corporation | Extensible user context system for delivery of notifications |
US7925682B2 (en) | 2003-03-27 | 2011-04-12 | Microsoft Corporation | System and method utilizing virtual folders |
US7650575B2 (en) | 2003-03-27 | 2010-01-19 | Microsoft Corporation | Rich drag drop user interface |
AU2004228342A1 (en) * | 2003-04-04 | 2004-10-21 | Computer Associates Think, Inc. | Method and system for management and configuration of remote agents |
US20070001806A1 (en) * | 2003-04-24 | 2007-01-04 | Koninklijke Philips Electronics N.V. | Alert filtering |
US7711550B1 (en) | 2003-04-29 | 2010-05-04 | Microsoft Corporation | Methods and system for recognizing names in a computer-generated document and for providing helpful actions associated with recognized names |
US7571172B2 (en) * | 2003-05-06 | 2009-08-04 | Novell, Inc. | Methods, data stores, data structures, and systems for electronic identity aggregation |
US7366722B2 (en) * | 2003-05-15 | 2008-04-29 | Jp Morgan Chase Bank | System and method for specifying application services and distributing them across multiple processors using XML |
US7657599B2 (en) * | 2003-05-29 | 2010-02-02 | Mindshare Design, Inc. | Systems and methods for automatically updating electronic mail access lists |
US7668902B2 (en) * | 2003-05-30 | 2010-02-23 | Microsoft Corporation | Application programming interface for implementing directory service access using directory service markup language |
CA3012154A1 (en) | 2003-05-30 | 2004-12-16 | Apple Inc. | An in-circuit security system and methods for controlling access to and use of sensitive data |
US7149810B1 (en) * | 2003-05-30 | 2006-12-12 | Microsoft Corporation | System and method for managing calendar items |
US7739588B2 (en) | 2003-06-27 | 2010-06-15 | Microsoft Corporation | Leveraging markup language data for semantically labeling text strings and data and for providing actions based on semantically labeled text strings and data |
US7346062B2 (en) * | 2003-07-10 | 2008-03-18 | International Business Machines Corporation | Apparatus and method to coordinate calendar searches in a network scheduler given limited resources |
US7210070B2 (en) * | 2003-07-11 | 2007-04-24 | Unisys Corporation | Maintenance interface unit for servicing multiprocessor systems |
US7151438B1 (en) * | 2003-08-06 | 2006-12-19 | Unisys Corporation | System and wireless device for providing real-time alerts in response to changes in business operational data |
US7356778B2 (en) * | 2003-08-20 | 2008-04-08 | Acd Systems Ltd. | Method and system for visualization and operation of multiple content filters |
US7693973B2 (en) * | 2003-08-28 | 2010-04-06 | International Business Machines Corporation | Pluggable state meta-data processors based on meta information modeling in a service oriented architecture |
US8949311B2 (en) * | 2003-08-29 | 2015-02-03 | International Business Machines Corporation | Dynamic, non-intrusive personalization of web services |
US20050050228A1 (en) * | 2003-08-29 | 2005-03-03 | Michael Perham | Method and apparatus for the use of dynamic XML message formats with web services |
US7752634B1 (en) * | 2003-08-29 | 2010-07-06 | International Business Machines Corporation | Non-intrusive personalization of web services |
US20050060720A1 (en) * | 2003-09-12 | 2005-03-17 | Georg Mayer | Calendar alarms via session initiation protocol event packages |
KR101015811B1 (en) * | 2003-09-23 | 2011-02-22 | 엘지전자 주식회사 | AN ELECTRONIC DEVICE FOR CONTROLLING A REPRODUCTION MEDIA CONTENTS BASED ON UPnP AND METHOD THEREOF |
US8453196B2 (en) | 2003-10-14 | 2013-05-28 | Salesforce.Com, Inc. | Policy management in an interoperability network |
US8108469B2 (en) * | 2003-10-14 | 2012-01-31 | At&T Intellectual Property I, L.P. | User interface for a communication suite |
US8024335B2 (en) | 2004-05-03 | 2011-09-20 | Microsoft Corporation | System and method for dynamically generating a selectable search extension |
US7549125B2 (en) | 2003-10-23 | 2009-06-16 | Microsoft Corporation | Information picker |
US20050091272A1 (en) * | 2003-10-23 | 2005-04-28 | Smith Walter R. | Contact management |
US7181463B2 (en) | 2003-10-24 | 2007-02-20 | Microsoft Corporation | System and method for managing data using static lists |
US8732332B2 (en) * | 2003-11-19 | 2014-05-20 | Alcatel Lucent | Content switching with user-defined policies |
US7685265B1 (en) | 2003-11-20 | 2010-03-23 | Microsoft Corporation | Topic-based notification service |
US7873742B1 (en) | 2003-11-20 | 2011-01-18 | Microsoft Corporation | Providing content per delivery endpoint |
US8874644B2 (en) | 2003-12-03 | 2014-10-28 | International Business Machines Corporation | Method, system, chat interface, and computer program product for comparing free time between instant message chat members |
US7877694B2 (en) * | 2003-12-05 | 2011-01-25 | Microsoft Corporation | Hosted notifications templates |
US8775654B2 (en) * | 2003-12-19 | 2014-07-08 | Salesforce.Com, Inc. | Apparatus and methods for mediating messages |
US7395319B2 (en) * | 2003-12-31 | 2008-07-01 | Checkfree Corporation | System using contact list to identify network address for accessing electronic commerce application |
US20050149215A1 (en) * | 2004-01-06 | 2005-07-07 | Sachin Deshpande | Universal plug and play remote audio mixer |
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 |
US20050182816A1 (en) * | 2004-02-12 | 2005-08-18 | Wanrong Lin | Automated dissemination of presence and availability schedule |
US7953759B2 (en) | 2004-02-17 | 2011-05-31 | Microsoft Corporation | Simplifying application access to schematized contact data |
US9799008B2 (en) * | 2004-02-27 | 2017-10-24 | International Business Machines Corporation | Applying ordered modifications to recurring event instances |
US20050203931A1 (en) * | 2004-03-13 | 2005-09-15 | Robert Pingree | Metadata management convergence platforms, systems and methods |
US7949787B2 (en) * | 2004-03-15 | 2011-05-24 | Microsoft Corporation | Open content model Web service messaging |
US20050229097A1 (en) * | 2004-04-09 | 2005-10-13 | Microsoft Corporation | Systems and methods for layered XML schemas |
US8250034B2 (en) * | 2004-04-14 | 2012-08-21 | Verisign, Inc. | Method and apparatus to provide visual editing |
US20050234838A1 (en) * | 2004-04-14 | 2005-10-20 | Manousos Nicholas H | Method and apparatus for providing in place editing within static documents |
US7694236B2 (en) | 2004-04-23 | 2010-04-06 | Microsoft Corporation | Stack icons representing multiple objects |
US7657846B2 (en) | 2004-04-23 | 2010-02-02 | Microsoft Corporation | System and method for displaying stack icons |
US7308438B2 (en) * | 2004-04-23 | 2007-12-11 | International Business Machines Corporation | Adaptive management method with authorization control |
US7992103B2 (en) | 2004-04-26 | 2011-08-02 | Microsoft Corporation | Scaling icons for representing files |
US20050240878A1 (en) * | 2004-04-26 | 2005-10-27 | Microsoft Corporation | System and method for scaling icons |
US7496583B2 (en) * | 2004-04-30 | 2009-02-24 | Microsoft Corporation | Property tree for metadata navigation and assignment |
US8661332B2 (en) | 2004-04-30 | 2014-02-25 | Microsoft Corporation | Method and apparatus for document processing |
US7359902B2 (en) | 2004-04-30 | 2008-04-15 | Microsoft Corporation | Method and apparatus for maintaining relationships between parts in a package |
US7383500B2 (en) | 2004-04-30 | 2008-06-03 | Microsoft Corporation | Methods and systems for building packages that contain pre-paginated documents |
US7519899B2 (en) | 2004-05-03 | 2009-04-14 | Microsoft Corporation | Planar mapping of graphical elements |
US8363232B2 (en) | 2004-05-03 | 2013-01-29 | Microsoft Corporation | Strategies for simultaneous peripheral operations on-line using hierarchically structured job information |
US7634775B2 (en) * | 2004-05-03 | 2009-12-15 | Microsoft Corporation | Sharing of downloaded resources |
US7580948B2 (en) | 2004-05-03 | 2009-08-25 | Microsoft Corporation | Spooling strategies using structured job information |
US7755786B2 (en) | 2004-05-03 | 2010-07-13 | Microsoft Corporation | Systems and methods for support of various processing capabilities |
US8243317B2 (en) | 2004-05-03 | 2012-08-14 | Microsoft Corporation | Hierarchical arrangement for spooling job data |
JP2007536634A (en) * | 2004-05-04 | 2007-12-13 | フィッシャー−ローズマウント・システムズ・インコーポレーテッド | Service-oriented architecture for process control systems |
US7483898B2 (en) * | 2004-06-14 | 2009-01-27 | Microsoft Corporation | System and method for auditing a network |
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 |
US7865511B2 (en) | 2004-06-25 | 2011-01-04 | Apple Inc. | News feed browser |
WO2006004946A2 (en) * | 2004-06-30 | 2006-01-12 | Reactivity, Inc. | Accelerated schema-based validation |
US7657453B2 (en) * | 2004-06-30 | 2010-02-02 | Sap Aktiengesellschaft | System, computer-readable medium and method for filtering exceptions generated by forecasting and replenishment engine |
US7430719B2 (en) | 2004-07-07 | 2008-09-30 | Microsoft Corporation | Contact text box |
JP2006024059A (en) * | 2004-07-09 | 2006-01-26 | Fuji Xerox Co Ltd | Computer program for managing document, and device and method for managing document |
US8407594B2 (en) * | 2004-07-22 | 2013-03-26 | Sony Corporation | System and method for dynamically establishing extended display identification data |
US7725605B2 (en) | 2004-08-06 | 2010-05-25 | Salesforce.Com, Inc. | Providing on-demand access to services in a wide area network |
US7719971B1 (en) | 2004-09-15 | 2010-05-18 | Qurio Holdings, Inc. | Peer proxy binding |
US8117073B1 (en) | 2004-09-17 | 2012-02-14 | Rearden Commerce, Inc. | Method and system for delegation of travel arrangements by a temporary agent |
US7284198B2 (en) * | 2004-10-07 | 2007-10-16 | International Business Machines Corporation | Method and system for document draft reminder based on inactivity |
US7962381B2 (en) * | 2004-10-15 | 2011-06-14 | Rearden Commerce, Inc. | Service designer solution |
US7925540B1 (en) * | 2004-10-15 | 2011-04-12 | Rearden Commerce, Inc. | Method and system for an automated trip planner |
GB0425355D0 (en) * | 2004-11-18 | 2004-12-22 | Ibm | Publishing documents in a publish subscribe data processing system |
CA2490645A1 (en) * | 2004-12-16 | 2006-06-16 | Ibm Canada Limited - Ibm Canada Limitee | Data-centric distributed computing |
US8219807B1 (en) * | 2004-12-17 | 2012-07-10 | Novell, Inc. | Fine grained access control for linux services |
US8271785B1 (en) | 2004-12-20 | 2012-09-18 | Novell, Inc. | Synthesized root privileges |
US7818386B2 (en) * | 2004-12-30 | 2010-10-19 | Oracle International Corporation | Repeatable message streams for message queues in distributed systems |
US20060149609A1 (en) * | 2004-12-30 | 2006-07-06 | Microsoft Corporation | Calendar rule definition, ranking, and expansion |
US7970666B1 (en) | 2004-12-30 | 2011-06-28 | Rearden Commerce, Inc. | Aggregate collection of travel data |
US20060168259A1 (en) * | 2005-01-27 | 2006-07-27 | Iknowware, Lp | System and method for accessing data via Internet, wireless PDA, smartphone, text to voice and voice to text |
US7598855B2 (en) | 2005-02-01 | 2009-10-06 | Location Based Technologies, Inc. | Apparatus and method for locating individuals and objects using tracking devices |
US20070229350A1 (en) * | 2005-02-01 | 2007-10-04 | Scalisi Joseph F | Apparatus and Method for Providing Location Information on Individuals and Objects using Tracking Devices |
US7313580B2 (en) * | 2005-02-08 | 2007-12-25 | Domenico Vellante | Systems and methods for sharing information between a user group and associated document |
US7609669B2 (en) | 2005-02-14 | 2009-10-27 | Vocollect, Inc. | Voice directed system and method configured for assured messaging to multiple recipients |
US7490072B1 (en) | 2005-02-16 | 2009-02-10 | Novell, Inc. | Providing access controls |
US7584482B2 (en) * | 2005-02-23 | 2009-09-01 | Toshiba Corporation | System and method for authenticating transactions |
US7873912B1 (en) * | 2005-02-25 | 2011-01-18 | Apple Inc. | Process and system for providing a reduced set of fields associated with a report layout |
US7801954B2 (en) * | 2005-02-25 | 2010-09-21 | Microsoft Corporation | Method and system for providing expanded presence information when a user is offline |
US8301598B2 (en) * | 2005-03-10 | 2012-10-30 | Qualcomm Incorporated | Methods and apparatus for content based notification using hierarchical groups |
US7546297B2 (en) * | 2005-03-14 | 2009-06-09 | Microsoft Corporation | Storage application programming interface |
US8191078B1 (en) | 2005-03-22 | 2012-05-29 | Progress Software Corporation | Fault-tolerant messaging system and methods |
US8626550B2 (en) * | 2005-03-31 | 2014-01-07 | International Business Machines Corporation | Scheduling subsidiary meeting locations |
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 |
EP1713206A1 (en) * | 2005-04-11 | 2006-10-18 | Last Mile Communications/Tivis Limited | A distributed communications network comprising wirelessly linked base stations |
US8490015B2 (en) | 2005-04-15 | 2013-07-16 | Microsoft Corporation | Task dialog and programming interface for same |
US8386931B2 (en) * | 2005-04-15 | 2013-02-26 | Microsoft Corporation | Method and apparatus for providing process guidance |
US7672908B2 (en) * | 2005-04-15 | 2010-03-02 | Carnegie Mellon University | Intent-based information processing and updates in association with a service agent |
US8032823B2 (en) * | 2005-04-15 | 2011-10-04 | Carnegie Mellon University | Intent-based information processing and updates |
US7983209B2 (en) * | 2005-04-18 | 2011-07-19 | Research In Motion Limited | System and method for producing notification based web services |
US8522154B2 (en) | 2005-04-22 | 2013-08-27 | Microsoft Corporation | Scenario specialization of file browser |
US8195646B2 (en) | 2005-04-22 | 2012-06-05 | Microsoft Corporation | Systems, methods, and user interfaces for storing, searching, navigating, and retrieving electronic information |
US7162488B2 (en) * | 2005-04-22 | 2007-01-09 | Microsoft Corporation | Systems, methods, and user interfaces for storing, searching, navigating, and retrieving electronic information |
US7571228B2 (en) * | 2005-04-22 | 2009-08-04 | Microsoft Corporation | Contact management in a serverless peer-to-peer system |
US7536410B2 (en) * | 2005-04-22 | 2009-05-19 | Microsoft Corporation | Dynamic multi-dimensional scrolling |
US8036140B2 (en) * | 2005-04-22 | 2011-10-11 | Microsoft Corporation | Application programming interface for inviting participants in a serverless peer to peer network |
US7752253B2 (en) * | 2005-04-25 | 2010-07-06 | Microsoft Corporation | Collaborative invitation system and method |
US7617281B2 (en) * | 2005-04-25 | 2009-11-10 | Microsoft Corporation | System and method for collaboration with serverless presence |
US8352935B2 (en) | 2005-05-19 | 2013-01-08 | Novell, Inc. | System for creating a customized software distribution based on user requirements |
US8074214B2 (en) | 2005-05-19 | 2011-12-06 | Oracle International Corporation | System for creating a customized software installation on demand |
US20060265243A1 (en) * | 2005-05-20 | 2006-11-23 | Jeffrey Racho | System and method for establishing or verifying a person's identity using SMS and MMS over a wireless communications network |
US8190568B2 (en) * | 2005-05-20 | 2012-05-29 | Cisco Technology, Inc. | System and method for providing interactive communications |
WO2006123198A1 (en) * | 2005-05-20 | 2006-11-23 | Nokia Corporation | Method and system for context sensitive presenting of traffic announcements |
US8239535B2 (en) * | 2005-06-06 | 2012-08-07 | Adobe Systems Incorporated | Network architecture with load balancing, fault tolerance and distributed querying |
US7567553B2 (en) * | 2005-06-10 | 2009-07-28 | Swift Creek Systems, Llc | Method, system, and data structure for providing a general request/response messaging protocol using a presence protocol |
US7802019B2 (en) * | 2005-06-14 | 2010-09-21 | Microsoft Corporation | Hard disk drive condition reporting and error correction |
US20060294188A1 (en) * | 2005-06-22 | 2006-12-28 | International Business Machines Corporation | Providing status information about email recipients |
US20070005725A1 (en) * | 2005-06-30 | 2007-01-04 | Morris Robert P | Method and apparatus for browsing network resources using an asynchronous communications protocol |
US8577761B1 (en) * | 2005-06-30 | 2013-11-05 | Oracle America, Inc. | System and method for dynamic offering topologies |
US7742954B1 (en) | 2005-07-07 | 2010-06-22 | Rearden Commerce, Inc. | Method and system for an enhanced portal for services suppliers |
US7706808B1 (en) | 2005-07-07 | 2010-04-27 | Rearden Commerce, Inc. | One-click service status tracking and updates |
GB2428319A (en) * | 2005-07-13 | 2007-01-24 | James Richard Norton | Web based document management |
FR2888707A1 (en) * | 2005-07-13 | 2007-01-19 | Alcatel Sa | METHOD FOR TRANSMITTING INFORMATION BY A SERVER TO THE TERMINAL OF A USER |
US7665028B2 (en) | 2005-07-13 | 2010-02-16 | Microsoft Corporation | Rich drag drop user interface |
US8301720B1 (en) * | 2005-07-18 | 2012-10-30 | Progress Software Corporation | Method and system to collect and communicate problem context in XML-based distributed applications |
US7881447B1 (en) * | 2005-07-19 | 2011-02-01 | Sprint Communications Company L.P. | Conference call text messaging protocol using caller ID screen |
US8356011B2 (en) * | 2005-07-26 | 2013-01-15 | Microsoft Corporation | Organizing presence information into collections of publications |
CN100361553C (en) * | 2005-07-29 | 2008-01-09 | 华为技术有限公司 | Method and device of preserving radio terminal user characteristics |
US20070033196A1 (en) * | 2005-08-02 | 2007-02-08 | Sap Ag | Service directory |
US20070033571A1 (en) * | 2005-08-02 | 2007-02-08 | Sap Ag | Dynamic work center |
US7406478B2 (en) * | 2005-08-11 | 2008-07-29 | Oracle International Corporation | Flexible handling of datetime XML datatype in a database system |
US7894583B2 (en) * | 2005-08-19 | 2011-02-22 | Elmobile Inc. | Method for automatic information capturing of communication events |
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 |
US7941448B2 (en) | 2005-08-26 | 2011-05-10 | At&T Intellectual Property Ii, Lp | System and method for event driven publish-subscribe communications |
US7461039B1 (en) * | 2005-09-08 | 2008-12-02 | International Business Machines Corporation | Canonical model to normalize disparate persistent data sources |
US8612844B1 (en) * | 2005-09-09 | 2013-12-17 | Apple Inc. | Sniffing hypertext content to determine type |
US20070067354A1 (en) * | 2005-09-16 | 2007-03-22 | Microsoft Corporation | Productivity suite to line of business synchronization mechanism |
US7992085B2 (en) | 2005-09-26 | 2011-08-02 | Microsoft Corporation | Lightweight reference user interface |
US7788590B2 (en) | 2005-09-26 | 2010-08-31 | Microsoft Corporation | Lightweight reference user interface |
US8024368B2 (en) * | 2005-10-07 | 2011-09-20 | Oracle International Corporation | Generating XML instances from flat files |
US8452966B1 (en) * | 2005-10-26 | 2013-05-28 | Adobe Systems Incorporated | Methods and apparatus for verifying a purported user identity |
US8156208B2 (en) * | 2005-11-21 | 2012-04-10 | Sap Ag | Hierarchical, multi-tiered mapping and monitoring architecture for service-to-device re-mapping for smart items |
US7860968B2 (en) * | 2005-11-21 | 2010-12-28 | Sap Ag | Hierarchical, multi-tiered mapping and monitoring architecture for smart items |
US20070118496A1 (en) * | 2005-11-21 | 2007-05-24 | Christof Bornhoevd | Service-to-device mapping for smart items |
US8005879B2 (en) * | 2005-11-21 | 2011-08-23 | Sap Ag | Service-to-device re-mapping for smart items |
US8224896B2 (en) * | 2005-11-23 | 2012-07-17 | Cisco Technology, Inc. | Methods and apparatuses for locating and contacting an invited participant of a meeting |
US8452852B2 (en) * | 2005-12-21 | 2013-05-28 | Alcatel Lucent | System and method for providing an information service to distribute real-time information to users via a presence system |
US7512880B2 (en) | 2005-12-23 | 2009-03-31 | Swift Creek Systems, Llc | Method and system for presenting published information in a browser |
US9117223B1 (en) | 2005-12-28 | 2015-08-25 | Deem, Inc. | Method and system for resource planning for service provider |
US8644702B1 (en) | 2005-12-28 | 2014-02-04 | Xi Processing L.L.C. | Computer-implemented system and method for notifying users upon the occurrence of an event |
US20070156868A1 (en) * | 2005-12-29 | 2007-07-05 | Ido Keren | Efficient dynamic discovery of web services |
US20070174644A1 (en) * | 2006-01-04 | 2007-07-26 | Tendril Networks, Inc. | Apparatus and Method for Dynamic Tokenization of Wireless Network Datagrams |
US8122427B2 (en) | 2006-01-04 | 2012-02-21 | Microsoft Corporation | Decentralized system services |
US20070174309A1 (en) * | 2006-01-18 | 2007-07-26 | Pettovello Primo M | Mtreeini: intermediate nodes and indexes |
WO2007084784A2 (en) * | 2006-01-19 | 2007-07-26 | Safelite Group, Inc. | Method and device for providing location based content delivery |
US7710958B2 (en) | 2006-01-20 | 2010-05-04 | Iona Technologies Limited | Method for recoverable message exchange independent of network protocols |
US7587450B2 (en) * | 2006-02-01 | 2009-09-08 | Swift Creek Systems, Llc | HTTP publish/subscribe communication protocol |
US8996482B1 (en) | 2006-02-10 | 2015-03-31 | Amazon Technologies, Inc. | Distributed system and method for replicated storage of structured data records |
US8447829B1 (en) | 2006-02-10 | 2013-05-21 | Amazon Technologies, Inc. | System and method for controlling access to web services resources |
EP1826716A1 (en) * | 2006-02-22 | 2007-08-29 | Sony Deutschland Gmbh | Method for updating a user profile |
US7779004B1 (en) | 2006-02-22 | 2010-08-17 | Qurio Holdings, Inc. | Methods, systems, and products for characterizing target systems |
US7764701B1 (en) * | 2006-02-22 | 2010-07-27 | Qurio Holdings, Inc. | Methods, systems, and products for classifying peer systems |
US7599861B2 (en) | 2006-03-02 | 2009-10-06 | Convergys Customer Management Group, Inc. | System and method for closed loop decisionmaking in an automated care system |
US8676973B2 (en) * | 2006-03-07 | 2014-03-18 | Novell Intellectual Property Holdings, Inc. | Light-weight multi-user browser |
US8401003B1 (en) * | 2006-03-20 | 2013-03-19 | 8X8, Inc. | Method and system for updating physical location information |
US8122087B2 (en) | 2006-03-21 | 2012-02-21 | Aol Inc. | Matching engine for comparing data feeds with user profile criteria |
US8069461B2 (en) | 2006-03-30 | 2011-11-29 | Verizon Services Corp. | On-screen program guide with interactive programming recommendations |
US8250518B2 (en) * | 2006-03-30 | 2012-08-21 | Microsoft Corporation | Per user file associations |
US8108345B2 (en) | 2006-03-31 | 2012-01-31 | Microsoft Corporation | Managing rich presence collections in a single request |
US8522341B2 (en) | 2006-03-31 | 2013-08-27 | Sap Ag | Active intervention in service-to-device mapping for smart items |
US8234559B2 (en) * | 2006-03-31 | 2012-07-31 | Microsoft Corporation | Managing rich presence collections |
US7810107B2 (en) * | 2006-04-11 | 2010-10-05 | Sap Portals Israel Ltd. | Dynamic portal registration of generic data source |
EP2084603A4 (en) * | 2006-04-26 | 2010-05-05 | Tata Consultancy Services | A system and method for pattern based services extraction |
US7890568B2 (en) * | 2006-04-28 | 2011-02-15 | Sap Ag | Service-to-device mapping for smart items using a genetic algorithm |
US7860825B2 (en) * | 2006-05-08 | 2010-12-28 | Palm, Inc. | Method for synchronizing software application and user data for asynchronous client-server and peer to peer computer networks |
US8296408B2 (en) * | 2006-05-12 | 2012-10-23 | Sap Ag | Distributing relocatable services in middleware for smart items |
US7809663B1 (en) | 2006-05-22 | 2010-10-05 | Convergys Cmg Utah, Inc. | System and method for supporting the utilization of machine language |
US8379830B1 (en) | 2006-05-22 | 2013-02-19 | Convergys Customer Management Delaware Llc | System and method for automated customer service with contingent live interaction |
US7676690B2 (en) * | 2006-05-30 | 2010-03-09 | Dell Products L.P. | Mirroring of activity between electronic devices |
US8131838B2 (en) | 2006-05-31 | 2012-03-06 | Sap Ag | Modular monitor service for smart item monitoring |
US8065411B2 (en) * | 2006-05-31 | 2011-11-22 | Sap Ag | System monitor for networks of nodes |
US20070282880A1 (en) * | 2006-05-31 | 2007-12-06 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Partial role or task allocation responsive to data-transformative attributes |
US8296413B2 (en) | 2006-05-31 | 2012-10-23 | Sap Ag | Device registration in a hierarchical monitor service |
US8185618B2 (en) * | 2006-06-06 | 2012-05-22 | Cisco Technology, Inc. | Dynamically responding to non-network events at a network device in a computer network |
JP2008003718A (en) * | 2006-06-20 | 2008-01-10 | Toshiba Corp | Data management device, data management program, and data management method |
KR100839540B1 (en) * | 2006-06-27 | 2008-06-19 | 주식회사 케이티프리텔 | Method and device for providing traveling information according to traffic information on traveling course |
US7941374B2 (en) | 2006-06-30 | 2011-05-10 | Rearden Commerce, Inc. | System and method for changing a personal profile or context during a transaction |
US20080004919A1 (en) * | 2006-06-30 | 2008-01-03 | Rearden Commerce, Inc. | Triggered transactions based on criteria |
US8073719B2 (en) | 2006-06-30 | 2011-12-06 | Rearden Commerce, Inc. | System and method for core identity with personas across multiple domains with permissions on profile data based on rights of domain |
US20080005115A1 (en) * | 2006-06-30 | 2008-01-03 | International Business Machines Corporation | Methods and apparatus for scoped role-based access control |
US20080004980A1 (en) * | 2006-06-30 | 2008-01-03 | Rearden Commerce, Inc. | System and method for regulating supplier acceptance of service requests |
US8095402B2 (en) * | 2006-07-10 | 2012-01-10 | Rearden Commerce, Inc. | System and method for transferring a service policy between domains |
US9401812B1 (en) * | 2006-07-12 | 2016-07-26 | Alcatel Lucent | Message presence |
US8396788B2 (en) | 2006-07-31 | 2013-03-12 | Sap Ag | Cost-based deployment of components in smart item environments |
US7730480B2 (en) | 2006-08-22 | 2010-06-01 | Novell, Inc. | System and method for creating a pattern installation by cloning software installed another computer |
US7899033B2 (en) * | 2006-08-24 | 2011-03-01 | At&T Intellectual Property I, L.P. | Method and system for conditionally invoking an IMS service |
US20080052407A1 (en) * | 2006-08-24 | 2008-02-28 | Motorola, Inc. | Method and system for information broadcasting |
US8418217B2 (en) | 2006-09-06 | 2013-04-09 | Verizon Patent And Licensing Inc. | Systems and methods for accessing media content |
US20080068206A1 (en) * | 2006-09-15 | 2008-03-20 | Microsoft Corporation | Extended presence information and interest flag |
US8055797B2 (en) * | 2006-09-19 | 2011-11-08 | The Invention Science Fund I, Llc | Transmitting aggregated information arising from appnet information |
US8627402B2 (en) | 2006-09-19 | 2014-01-07 | The Invention Science Fund I, Llc | Evaluation systems and methods for coordinating software agents |
US8607336B2 (en) | 2006-09-19 | 2013-12-10 | The Invention Science Fund I, Llc | Evaluation systems and methods for coordinating software agents |
US8224930B2 (en) * | 2006-09-19 | 2012-07-17 | The Invention Science Fund I, Llc | Signaling partial service configuration changes in appnets |
US8601530B2 (en) | 2006-09-19 | 2013-12-03 | The Invention Science Fund I, Llc | Evaluation systems and methods for coordinating software agents |
US7752255B2 (en) * | 2006-09-19 | 2010-07-06 | The Invention Science Fund I, Inc | Configuring software agent security remotely |
US9306975B2 (en) | 2006-09-19 | 2016-04-05 | The Invention Science Fund I, Llc | Transmitting aggregated information arising from appnet information |
US8984579B2 (en) | 2006-09-19 | 2015-03-17 | The Innovation Science Fund I, LLC | Evaluation systems and methods for coordinating software agents |
US8281036B2 (en) | 2006-09-19 | 2012-10-02 | The Invention Science Fund I, Llc | Using network access port linkages for data structure update decisions |
US8601104B2 (en) | 2006-09-19 | 2013-12-03 | The Invention Science Fund I, Llc | Using network access port linkages for data structure update decisions |
US8316117B2 (en) | 2006-09-21 | 2012-11-20 | At&T Intellectual Property I, L.P. | Personal presentity presence subsystem |
US8645463B2 (en) * | 2006-09-25 | 2014-02-04 | Cisco Technology, Inc. | Methods and apparatuses for managing resources within a virtual room |
US7801971B1 (en) | 2006-09-26 | 2010-09-21 | Qurio Holdings, Inc. | Systems and methods for discovering, creating, using, and managing social network circuits |
US7925592B1 (en) | 2006-09-27 | 2011-04-12 | Qurio Holdings, Inc. | System and method of using a proxy server to manage lazy content distribution in a social network |
US7606813B1 (en) * | 2006-09-27 | 2009-10-20 | Emc Corporation | Model consolidation in a database schema |
WO2008037899A2 (en) * | 2006-09-28 | 2008-04-03 | Christine Hedarchet | System for managing information display by supports as a function of the distribution of the profiles of target persons presented in their vicinity |
FR2906627B1 (en) * | 2006-09-28 | 2008-12-19 | Christine Hedarchet | INFORMATION DISPLAY MANAGEMENT SYSTEM, BY SUPPORTS IMPLANT IN PUBLIC TRANSPORT VEHICLES, ACCORDING TO THE DISTRIBUTION OF THE PROFILES OF TARGET PEOPLE WHICH THEY CARRY |
FR2906626B1 (en) * | 2006-09-28 | 2008-12-19 | Christine Hedarchet | SYSTEM FOR MANAGING INFORMATION DISPLAY BY MOBILE MEDIA BASED ON THE DISTRIBUTION OF THE PROFILES OF TARGET PEOPLE PRESENT IN THEIR NEIGHBORHOOD |
US8566874B2 (en) | 2006-10-03 | 2013-10-22 | Verizon Patent And Licensing Inc. | Control tools for media content access systems and methods |
US8464295B2 (en) | 2006-10-03 | 2013-06-11 | Verizon Patent And Licensing Inc. | Interactive search graphical user interface systems and methods |
US10366352B2 (en) | 2006-10-06 | 2019-07-30 | The Crawford Group, Inc. | Method and system for communicating vehicle repair information to a business-to-business rental vehicle reservation management computer system |
KR100840609B1 (en) * | 2006-10-17 | 2008-06-23 | 삼성전자주식회사 | Apparatus and method of providing contents service |
KR100885444B1 (en) * | 2006-10-20 | 2009-02-24 | 엘지전자 주식회사 | Method for controlling the output of devices in the network |
US8316227B2 (en) | 2006-11-01 | 2012-11-20 | Microsoft Corporation | Health integration platform protocol |
US8533746B2 (en) * | 2006-11-01 | 2013-09-10 | Microsoft Corporation | Health integration platform API |
US8417537B2 (en) | 2006-11-01 | 2013-04-09 | Microsoft Corporation | Extensible and localizable health-related dictionary |
US7973955B2 (en) | 2006-11-01 | 2011-07-05 | Microsoft Corporation | Specification and management of consolidated ticket packages in workflows |
US20080109292A1 (en) * | 2006-11-03 | 2008-05-08 | Sap Ag | Voice-enabled workflow item interface |
US7720868B2 (en) * | 2006-11-13 | 2010-05-18 | Microsoft Corporation | Providing assistance with the creation of an XPath expression |
US8056007B2 (en) * | 2006-11-15 | 2011-11-08 | Yahoo! Inc. | System and method for recognizing and storing information and associated context |
US8522257B2 (en) * | 2006-11-15 | 2013-08-27 | Yahoo! Inc. | System and method for context information retrieval |
US8005806B2 (en) * | 2006-11-15 | 2011-08-23 | Yahoo! Inc. | System and method for information retrieval using context information |
US8069408B2 (en) | 2006-11-16 | 2011-11-29 | Novell, Inc. | Representing extensible markup language (XML) as an executable having conditional authentication or policy logic |
US20080126475A1 (en) * | 2006-11-29 | 2008-05-29 | Morris Robert P | Method And System For Providing Supplemental Information In A Presence Client-Based Service Message |
US7962460B2 (en) * | 2006-12-01 | 2011-06-14 | Scenera Technologies, Llc | Methods, systems, and computer program products for determining availability of presentable content via a subscription service |
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 |
US8160906B2 (en) | 2006-12-12 | 2012-04-17 | The Crawford Group, Inc. | System and method for improved rental vehicle reservation management |
US7730216B1 (en) | 2006-12-14 | 2010-06-01 | Qurio Holdings, Inc. | System and method of sharing content among multiple social network nodes using an aggregation node |
US7907619B2 (en) * | 2006-12-19 | 2011-03-15 | International Business Machines Corporation | Method, system and program product for adapting to protocol changes |
US8028313B2 (en) | 2006-12-21 | 2011-09-27 | Verizon Patent And Licensing Inc. | Linear program guide for media content access systems and methods |
US8510780B2 (en) | 2006-12-21 | 2013-08-13 | Verizon Patent And Licensing Inc. | Program guide navigation tools for media content access systems and methods |
US8185524B2 (en) * | 2006-12-22 | 2012-05-22 | Yahoo! Inc. | Method and system for locating events in-context |
US7996019B2 (en) * | 2006-12-26 | 2011-08-09 | Motorola Mobilty, Inc. | Intelligent location-based services |
US8135800B1 (en) | 2006-12-27 | 2012-03-13 | Qurio Holdings, Inc. | System and method for user classification based on social network aware content analysis |
JP5128496B2 (en) * | 2006-12-27 | 2013-01-23 | 京セラ株式会社 | COMMUNICATION SYSTEM, RADIO COMMUNICATION TERMINAL, COMMUNICATION METHOD, RADIO COMMUNICATION METHOD, RADIO COMMUNICATION DEVICE, AND CONTROL METHOD THEREOF |
US7680756B2 (en) * | 2006-12-29 | 2010-03-16 | Intuit Inc. | System and method for creating and implementing community defined presentation structures |
US8015581B2 (en) | 2007-01-05 | 2011-09-06 | Verizon Patent And Licensing Inc. | Resource data configuration for media content access systems and methods |
US7624145B2 (en) * | 2007-01-06 | 2009-11-24 | Microsoft Corporation | Persistent collaborative framework for interactive web applications |
US20080178010A1 (en) | 2007-01-18 | 2008-07-24 | Vaterlaus Robert K | Cryptographic web service |
US7577666B2 (en) * | 2007-01-18 | 2009-08-18 | Overton Andrew E | Internet based mobile device tracking and interactive communication system and method |
US7694188B2 (en) * | 2007-02-05 | 2010-04-06 | Microsoft Corporation | Disk failure prevention and error correction |
US8656350B2 (en) | 2007-02-06 | 2014-02-18 | Software Ag | Event-based process configuration |
US9009234B2 (en) | 2007-02-06 | 2015-04-14 | Software Ag | Complex event processing system having multiple redundant event processing engines |
US8276115B2 (en) | 2007-02-06 | 2012-09-25 | Progress Software Corporation | Automated construction and deployment of complex event processing applications and business activity monitoring dashboards |
US20080201432A1 (en) * | 2007-02-16 | 2008-08-21 | Rearden Commerce, Inc. | System and Method for Facilitating Transfer of Experience Data in to Generate a New Member Profile for a Online Service Portal |
US20080235681A1 (en) * | 2007-02-20 | 2008-09-25 | Howard Barnett | System, method and apparatus for retrieving schedule information from a remote location for an electronic calendar |
US9514117B2 (en) * | 2007-02-28 | 2016-12-06 | Docusign, Inc. | System and method for document tagging templates |
US7711716B2 (en) | 2007-03-06 | 2010-05-04 | Microsoft Corporation | Optimizations for a background database consistency check |
US9686367B2 (en) * | 2007-03-15 | 2017-06-20 | Scenera Technologies, Llc | Methods, systems, and computer program products for providing predicted likelihood of communication between users |
US8290899B2 (en) * | 2007-03-28 | 2012-10-16 | Netapp, Inc. | Group stamping style asynchronous replication utilizing a loosely-accurate global clock |
US7950046B2 (en) | 2007-03-30 | 2011-05-24 | Uranus International Limited | Method, apparatus, system, medium, and signals for intercepting a multiple-party communication |
US20080243696A1 (en) * | 2007-03-30 | 2008-10-02 | Levine Richard B | Non-repudiation for digital content delivery |
US8627211B2 (en) | 2007-03-30 | 2014-01-07 | Uranus International Limited | Method, apparatus, system, medium, and signals for supporting pointer display in a multiple-party communication |
US8285656B1 (en) | 2007-03-30 | 2012-10-09 | Consumerinfo.Com, Inc. | Systems and methods for data verification |
US7765261B2 (en) | 2007-03-30 | 2010-07-27 | Uranus International Limited | Method, apparatus, system, medium and signals for supporting a multiple-party communication on a plurality of computer servers |
US8060887B2 (en) | 2007-03-30 | 2011-11-15 | Uranus International Limited | Method, apparatus, system, and medium for supporting multiple-party communications |
US7765266B2 (en) | 2007-03-30 | 2010-07-27 | Uranus International Limited | Method, apparatus, system, medium, and signals for publishing content created during a communication |
US8702505B2 (en) | 2007-03-30 | 2014-04-22 | Uranus International Limited | Method, apparatus, system, medium, and signals for supporting game piece movement in a multiple-party communication |
US8497774B2 (en) | 2007-04-05 | 2013-07-30 | Location Based Technologies Inc. | Apparatus and method for adjusting refresh rate of location coordinates of a tracking device |
US8102256B2 (en) | 2008-01-06 | 2012-01-24 | Location Based Technologies Inc. | Apparatus and method for determining location and tracking coordinates of a tracking device |
US8244468B2 (en) | 2007-11-06 | 2012-08-14 | Location Based Technology Inc. | System and method for creating and managing a personalized web interface for monitoring location information on individuals and objects using tracking devices |
US8224355B2 (en) * | 2007-11-06 | 2012-07-17 | Location Based Technologies Inc. | System and method for improved communication bandwidth utilization when monitoring location information |
US8774827B2 (en) | 2007-04-05 | 2014-07-08 | Location Based Technologies, Inc. | Apparatus and method for generating position fix of a tracking device in accordance with a subscriber service usage profile to conserve tracking device power |
US9111189B2 (en) | 2007-10-31 | 2015-08-18 | Location Based Technologies, Inc. | Apparatus and method for manufacturing an electronic package |
WO2008128125A1 (en) | 2007-04-12 | 2008-10-23 | Avow Systems, Inc. | Electronic document management and delivery |
US20080259918A1 (en) * | 2007-04-19 | 2008-10-23 | Craig Elliott Walker | Method and apparatus for managing telephone calls |
US20080270911A1 (en) * | 2007-04-24 | 2008-10-30 | Nehal Dantwala | System and method to develop a custom application for a multi-function peripheral (mfp) |
US20080270546A1 (en) * | 2007-04-30 | 2008-10-30 | Morris Robert P | Methods And Systems For Communicating Task Information |
KR100906110B1 (en) * | 2007-05-16 | 2009-07-07 | 엔에이치엔(주) | Ubiquitous Notification Method and System for Providing 3A Based Push Event |
US20080285542A1 (en) * | 2007-05-18 | 2008-11-20 | Alcatel Lucent | Location based presence groups |
US20080306798A1 (en) * | 2007-06-05 | 2008-12-11 | Juergen Anke | Deployment planning of components in heterogeneous environments |
US8429400B2 (en) * | 2007-06-21 | 2013-04-23 | Cisco Technology, Inc. | VPN processing via service insertion architecture |
US8103965B2 (en) | 2007-06-28 | 2012-01-24 | Verizon Patent And Licensing Inc. | Media content recording and healing statuses |
US8577835B2 (en) | 2007-06-28 | 2013-11-05 | Salesforce.Com, Inc. | Method and system for sharing data between subscribers of a multi-tenant database service |
US7711842B2 (en) * | 2007-06-29 | 2010-05-04 | Caterpillar Inc. | System and method for remote machine data transfer |
US8897211B2 (en) * | 2007-06-29 | 2014-11-25 | Alcatel Lucent | System and methods for providing service-specific support for multimedia traffic in wireless networks |
US9276884B2 (en) * | 2007-06-29 | 2016-03-01 | Aquila Vision Corporation | Intelligent notification system and method |
US20090013269A1 (en) * | 2007-07-05 | 2009-01-08 | Microsoft Corporation | Multiple layer title bar display |
US20090018887A1 (en) * | 2007-07-13 | 2009-01-15 | Judith Helen Bank | Method of and System for Modifying Attendance Status for Electronic Calendar Events |
US20090024424A1 (en) * | 2007-07-16 | 2009-01-22 | Antony Raja T | System and method for dynamic linking of business processes |
US8949706B2 (en) | 2007-07-18 | 2015-02-03 | Docusign, Inc. | Systems and methods for distributed electronic signature documents |
US8655961B2 (en) | 2007-07-18 | 2014-02-18 | Docusign, Inc. | Systems and methods for distributed electronic signature documents |
US8160907B2 (en) | 2007-07-25 | 2012-04-17 | The Crawford Group, Inc. | System and method for allocating replacement vehicle rental costs using a virtual bank of repair facility credits |
US20090031369A1 (en) * | 2007-07-26 | 2009-01-29 | The Directv Group, Inc. | Method and system for ordering video content from an interactive interface |
US9727562B2 (en) * | 2007-07-26 | 2017-08-08 | The Directv Group, Inc. | Method and system for performing multi-level program guide category searches |
US9009292B2 (en) * | 2007-07-30 | 2015-04-14 | Sybase, Inc. | Context-based data pre-fetching and notification for mobile applications |
US20090037520A1 (en) * | 2007-07-30 | 2009-02-05 | Caterpillar Inc. | System and method for secure file transfer |
US7752165B2 (en) * | 2007-08-01 | 2010-07-06 | Sybase, Inc. | Persistent query system for automatic on-demand data subscriptions from mobile devices |
US8204870B2 (en) * | 2007-08-03 | 2012-06-19 | Sybase, Inc. | Unwired enterprise platform |
ATE487302T1 (en) * | 2007-08-10 | 2010-11-15 | Alcatel Lucent | ACCESS SYSTEM AND NETWORK ARCHITECTURE WITH ACCESS SYSTEM |
US20090049137A1 (en) * | 2007-08-16 | 2009-02-19 | International Business Machines Corporation | Referencing relative role suffixes in a collaborative computing environment |
US20110282706A1 (en) * | 2007-08-20 | 2011-11-17 | Timemaker Llc | Organization management tool |
US8839452B1 (en) * | 2007-09-04 | 2014-09-16 | Bank Of America Corporation | Access rights mechanism for corporate records |
CN101136837A (en) | 2007-09-21 | 2008-03-05 | 华为技术有限公司 | Push-delivery message control method, device and system |
US9697501B2 (en) * | 2007-09-25 | 2017-07-04 | Microsoft Technology Licensing, Llc | Interruptibility management via scheduling application |
US8347225B2 (en) * | 2007-09-26 | 2013-01-01 | Yahoo! Inc. | System and method for selectively displaying web page elements |
US8413167B2 (en) * | 2007-10-01 | 2013-04-02 | Microsoft Corporation | Notifying a user of access to information by an application |
US8527622B2 (en) * | 2007-10-12 | 2013-09-03 | Sap Ag | Fault tolerance framework for networks of nodes |
US8654974B2 (en) | 2007-10-18 | 2014-02-18 | Location Based Technologies, Inc. | Apparatus and method to provide secure communication over an insecure communication channel for location information using tracking devices |
CA2607537A1 (en) | 2007-10-22 | 2009-04-22 | Ibm Canada Limited - Ibm Canada Limitee | Software engineering system and method for self-adaptive dynamic software components |
EP2053531B1 (en) * | 2007-10-25 | 2014-07-30 | BlackBerry Limited | Authentication certificate management for access to a wireless communication device |
US8027445B2 (en) * | 2007-11-07 | 2011-09-27 | At&T Intellectual Property I, L.P. | Method and system to provision emergency contact services in a communication network |
US8910240B1 (en) * | 2007-11-12 | 2014-12-09 | Google Inc. | Mapping content using uniform resource identifiers |
US9215217B2 (en) * | 2008-12-05 | 2015-12-15 | Suhayya Abu-Hakima and Kenneth E. Grigg | Auto-discovery of diverse communications devices for alert broadcasting |
ES2809237T3 (en) * | 2007-12-06 | 2021-03-03 | Amika Mobile Corp | Content processing and network services for mobile or fixed devices |
US8051057B2 (en) * | 2007-12-06 | 2011-11-01 | Suhayya Abu-Hakima | Processing of network content and services for mobile or fixed devices |
US9338597B2 (en) | 2007-12-06 | 2016-05-10 | Suhayya Abu-Hakima | Alert broadcasting to unconfigured communications devices |
US20090158298A1 (en) * | 2007-12-12 | 2009-06-18 | Abhishek Saxena | Database system and eventing infrastructure |
US8165116B2 (en) * | 2007-12-12 | 2012-04-24 | At&T Intellectual Property I, L.P. | Method and system to provide contact services in a communication network |
US7957373B2 (en) * | 2007-12-12 | 2011-06-07 | At&T Intellectual Property I, L.P. | Method and system to provide contact services in a communication network |
US9990674B1 (en) | 2007-12-14 | 2018-06-05 | Consumerinfo.Com, Inc. | Card registry systems and methods |
US8127986B1 (en) | 2007-12-14 | 2012-03-06 | Consumerinfo.Com, Inc. | Card registry systems and methods |
US8051447B2 (en) | 2007-12-19 | 2011-11-01 | Verizon Patent And Licensing Inc. | Condensed program guide for media content access systems and methods |
US8117164B2 (en) | 2007-12-19 | 2012-02-14 | Microsoft Corporation | Creating and utilizing network restore points |
US8949278B2 (en) * | 2008-02-27 | 2015-02-03 | Adobe Systems Incorporated | Contact information management |
US8515946B2 (en) * | 2008-02-28 | 2013-08-20 | Microsoft Corporation | Location description for federation and discoverability |
US8402046B2 (en) * | 2008-02-28 | 2013-03-19 | Raytheon Company | Conceptual reverse query expander |
US8353005B2 (en) * | 2008-02-29 | 2013-01-08 | Microsoft Corporation | Unified management policy |
JP5248145B2 (en) * | 2008-03-05 | 2013-07-31 | 株式会社日立製作所 | Information providing server, program, information providing method, and information providing system |
WO2009111801A2 (en) * | 2008-03-07 | 2009-09-11 | Tendril Networks, Inc. | Apparatus and method for dynamic licensing access to wireless network information |
US8185274B2 (en) * | 2008-03-18 | 2012-05-22 | Microsoft Corporation | Environment customization with extensible environment-settings data |
US8495567B2 (en) * | 2008-03-28 | 2013-07-23 | International Business Machines Corporation | Transferring annotations across versions of the data |
US20090248612A1 (en) * | 2008-03-31 | 2009-10-01 | Morris Robert P | Methods, Systems, And Computer Program Products For Providing Prior Values Of A Tuple Element In A Publish/Subscribe System |
US8856657B2 (en) * | 2008-04-30 | 2014-10-07 | Bally Gaming, Inc. | User interface for managing network download and configuration tasks |
US20090276712A1 (en) * | 2008-04-30 | 2009-11-05 | Caterpillar Inc. | Safety awareness system |
US8375310B2 (en) * | 2008-05-16 | 2013-02-12 | International Business Machines Corporation | Providing notification of a real-world event to a virtual universe user |
US8544074B2 (en) * | 2008-06-19 | 2013-09-24 | Microsoft Corporation | Federated realm discovery |
US8266225B2 (en) * | 2008-06-24 | 2012-09-11 | Microsoft Corporation | Program-sensitive link in content |
US8312033B1 (en) | 2008-06-26 | 2012-11-13 | Experian Marketing Solutions, Inc. | Systems and methods for providing an integrated identifier |
US8108537B2 (en) * | 2008-07-24 | 2012-01-31 | International Business Machines Corporation | Method and system for improving content diversification in data driven P2P streaming using source push |
US8561100B2 (en) * | 2008-07-25 | 2013-10-15 | International Business Machines Corporation | Using xpath and ontology engine in authorization control of assets and resources |
US8069121B2 (en) * | 2008-08-04 | 2011-11-29 | ProPay Inc. | End-to-end secure payment processes |
US8099571B1 (en) | 2008-08-06 | 2012-01-17 | Netapp, Inc. | Logical block replication with deduplication |
US20100037288A1 (en) * | 2008-08-06 | 2010-02-11 | International Business Machines Corporation | Inherited Access Authorization to a Social Network |
US9256904B1 (en) | 2008-08-14 | 2016-02-09 | Experian Information Solutions, Inc. | Multi-bureau credit file freeze and unfreeze |
US8977404B2 (en) | 2008-09-08 | 2015-03-10 | Tendril Networks, Inc. | Collaborative energy benchmarking systems and methods |
US9722813B2 (en) | 2008-09-08 | 2017-08-01 | Tendril Networks, Inc. | Consumer directed energy management systems and methods |
US8407205B2 (en) * | 2008-09-11 | 2013-03-26 | Salesforce.Com, Inc. | Automating sharing data between users of a multi-tenant database service |
US20100083095A1 (en) * | 2008-09-29 | 2010-04-01 | Nikovski Daniel N | Method for Extracting Data from Web Pages |
US20100100926A1 (en) * | 2008-10-16 | 2010-04-22 | Carl Binding | Interactive selection of identity informatoin satisfying policy constraints |
WO2010044049A2 (en) * | 2008-10-17 | 2010-04-22 | Koninklijke Philips Electronics N.V. | Medication scheduling |
CN101729381B (en) * | 2008-10-23 | 2012-01-11 | 上海宝信软件股份有限公司 | Data dynamic customizing and exchanging system and method based on external system |
US8060424B2 (en) | 2008-11-05 | 2011-11-15 | Consumerinfo.Com, Inc. | On-line method and system for monitoring and reporting unused available credit |
WO2010054062A2 (en) | 2008-11-05 | 2010-05-14 | Savvion Inc. | Software with improved view of a business process |
US8423523B2 (en) * | 2008-11-13 | 2013-04-16 | SAP France S.A. | Apparatus and method for utilizing context to resolve ambiguous queries |
US8806611B2 (en) * | 2008-12-02 | 2014-08-12 | At&T Intellectual Property I, L.P. | Message administration system |
US8447977B2 (en) | 2008-12-09 | 2013-05-21 | Canon Kabushiki Kaisha | Authenticating a device with a server over a network |
US8195692B2 (en) * | 2008-12-11 | 2012-06-05 | International Business Machines Corporation | System and method for managing semantic and syntactic metadata |
US8856376B1 (en) * | 2008-12-18 | 2014-10-07 | Bank Of America Corporation | Stabilization tool for a high-capacity network infrastructure |
US8037088B2 (en) * | 2008-12-22 | 2011-10-11 | Oracle International Corporation | Change management |
US7870482B2 (en) * | 2009-01-30 | 2011-01-11 | International Business Machines Corporation | Web browser extension for simplified utilization of web services |
US10189359B2 (en) | 2009-02-17 | 2019-01-29 | Chargepoint, Inc. | Transmitting notification messages for an electric vehicle charging network |
US8463304B2 (en) * | 2009-02-17 | 2013-06-11 | Zipwhip, Inc. | Short code provisioning and threading techniques for bidirectional text messaging |
JP5316867B2 (en) * | 2009-03-04 | 2013-10-16 | 日本電気株式会社 | License management system, license management method, and license management program |
US8140701B2 (en) * | 2009-03-06 | 2012-03-20 | Microsoft Corporation | Scalable dynamic content delivery and feedback system |
US20110060803A1 (en) * | 2009-04-23 | 2011-03-10 | Microsoft Corporation | Message Notification Campaigns |
US8321380B1 (en) | 2009-04-30 | 2012-11-27 | Netapp, Inc. | Unordered idempotent replication operations |
US10552849B2 (en) | 2009-04-30 | 2020-02-04 | Deem, Inc. | System and method for offering, tracking and promoting loyalty rewards |
US8655848B1 (en) | 2009-04-30 | 2014-02-18 | Netapp, Inc. | Unordered idempotent logical replication operations |
US9026261B2 (en) * | 2009-06-08 | 2015-05-05 | Tendril Networks, Inc. | Methods and systems for managing energy usage in buildings |
US20100318489A1 (en) * | 2009-06-11 | 2010-12-16 | Microsoft Corporation | Pii identification learning and inference algorithm |
US8620710B2 (en) | 2009-07-02 | 2013-12-31 | International Business Machines Corporation | Managing calendar events while preparing for time out-of-office |
US9258376B2 (en) | 2009-08-04 | 2016-02-09 | At&T Intellectual Property I, L.P. | Aggregated presence over user federated devices |
US8176412B2 (en) * | 2009-08-25 | 2012-05-08 | International Business Machines Corporation | Generating formatted documents |
US8495044B2 (en) * | 2009-09-02 | 2013-07-23 | Microsoft Corporation | File system node updates |
US8671072B1 (en) | 2009-09-14 | 2014-03-11 | Netapp, Inc. | System and method for hijacking inodes based on replication operations received in an arbitrary order |
US8352796B2 (en) * | 2009-09-17 | 2013-01-08 | At&T Intellectual Property I, L.P. | Selective logging based on set parameter |
US8799367B1 (en) | 2009-10-30 | 2014-08-05 | Netapp, Inc. | Using logical block addresses with generation numbers as data fingerprints for network deduplication |
US8473690B1 (en) | 2009-10-30 | 2013-06-25 | Netapp, Inc. | Using logical block addresses with generation numbers as data fingerprints to provide cache coherency |
US9307038B2 (en) * | 2009-12-29 | 2016-04-05 | Motorola Solutions, Inc. | Method for presence notification based on a sequence of events |
US8464319B2 (en) | 2010-01-08 | 2013-06-11 | Microsoft Corporation | Resource access based on multiple scope levels |
US8763089B2 (en) * | 2010-01-12 | 2014-06-24 | Microsoft Corporation | Flexible authentication and authorization mechanism |
US9183543B2 (en) * | 2010-02-19 | 2015-11-10 | Prolifiq Software Inc. | Tracking digital content objects |
US9674635B2 (en) * | 2010-03-29 | 2017-06-06 | Motorola Solutions, Inc. | Method and apparatus for distribution of applications to a plurality of communication devices for an expanded operating mode |
US8504090B2 (en) | 2010-03-29 | 2013-08-06 | Motorola Solutions, Inc. | Enhanced public safety communication system |
US8380160B2 (en) * | 2010-03-29 | 2013-02-19 | Motorola Solutions, Inc. | Method and apparatus for enhanced safety in a public safety communication system |
GB2479548A (en) * | 2010-04-13 | 2011-10-19 | Thales Holdings Uk Plc | Server and method of sharing data |
US8595014B2 (en) * | 2010-04-19 | 2013-11-26 | Qualcomm Incorporated | Providing audible navigation system direction updates during predetermined time windows so as to minimize impact on conversations |
US8600754B2 (en) | 2010-04-19 | 2013-12-03 | Qualcomm Incorporated | System and method of providing voice updates from a navigation system that recognizes an active conversation |
US8375427B2 (en) | 2010-04-21 | 2013-02-12 | International Business Machines Corporation | Holistic risk-based identity establishment for eligibility determinations in context of an application |
US9251131B2 (en) | 2010-05-04 | 2016-02-02 | Docusign, Inc. | Systems and methods for distributed electronic signature documents including version control |
US8683050B2 (en) | 2010-05-06 | 2014-03-25 | Microsoft Corporation | Directing service requests to providers |
US8266102B2 (en) * | 2010-05-26 | 2012-09-11 | International Business Machines Corporation | Synchronization of sequential access storage components with backup catalog |
WO2011149558A2 (en) | 2010-05-28 | 2011-12-01 | Abelow Daniel H | Reality alternate |
EP2580705B1 (en) * | 2010-06-11 | 2018-08-08 | DocuSign, Inc. | Web-based electronically signed documents |
TWI418224B (en) * | 2010-06-30 | 2013-12-01 | Htc Corp | Method for automatically setting language types of push-based services, client, and server thereof |
US20120011143A1 (en) * | 2010-07-09 | 2012-01-12 | David Nash | Publish and Subscribe Data Delivery System and Method Using Keys |
US8661080B2 (en) * | 2010-07-15 | 2014-02-25 | International Business Machines Corporation | Propagating changes in topic subscription status of processes in an overlay network |
US8713435B2 (en) * | 2010-08-26 | 2014-04-29 | Microsoft Corporation | Dynamic rebasing of persisted time information |
US8606923B2 (en) * | 2010-09-15 | 2013-12-10 | Core Mobile Networks, Inc. | System and method for real time delivery of context based content from the cloud to mobile devices |
US8380845B2 (en) | 2010-10-08 | 2013-02-19 | Microsoft Corporation | Providing a monitoring service in a cloud-based computing environment |
US8843632B2 (en) | 2010-10-11 | 2014-09-23 | Microsoft Corporation | Allocation of resources between web services in a composite service |
US8959219B2 (en) | 2010-10-18 | 2015-02-17 | Microsoft Technology Licensing, Llc | Dynamic rerouting of service requests between service endpoints for web services in a composite service |
US20120094600A1 (en) | 2010-10-19 | 2012-04-19 | Welch Allyn, Inc. | Platform for patient monitoring |
US8874787B2 (en) | 2010-10-20 | 2014-10-28 | Microsoft Corporation | Optimized consumption of third-party web services in a composite service |
US8510426B2 (en) * | 2010-10-20 | 2013-08-13 | Microsoft Corporation | Communication and coordination between web services in a cloud-based computing environment |
CN102437972B (en) * | 2010-11-12 | 2016-05-18 | 微软技术许可有限责任公司 | Message notification campaigns |
US9147042B1 (en) | 2010-11-22 | 2015-09-29 | Experian Information Solutions, Inc. | Systems and methods for data verification |
US8666997B2 (en) * | 2010-12-08 | 2014-03-04 | Microsoft Corporation | Placeholders returned for data representation items |
US8983907B2 (en) | 2010-12-08 | 2015-03-17 | Microsoft Technology Licensing, Llc | Change notifications from an updated data representation |
US9589254B2 (en) | 2010-12-08 | 2017-03-07 | Microsoft Technology Licensing, Llc | Using e-mail message characteristics for prioritization |
US9153000B2 (en) | 2010-12-13 | 2015-10-06 | Microsoft Technology Licensing, Llc | Presenting content items shared within social networks |
US20120150971A1 (en) * | 2010-12-13 | 2012-06-14 | Microsoft Corporation | Presenting notifications of content items shared by social network contacts |
US9069829B2 (en) | 2011-01-21 | 2015-06-30 | Microsoft Technology Licensing, Llc | Data items manager |
US9778915B2 (en) | 2011-02-28 | 2017-10-03 | Microsoft Technology Licensing, Llc | Distributed application definition |
WO2012128555A2 (en) * | 2011-03-21 | 2012-09-27 | Samsung Electronics Co., Ltd. | Method and system for providing calender services in a universal plug and play home network environment |
US9990184B2 (en) | 2011-03-25 | 2018-06-05 | Microsoft Technology Licensing, Llc | Distributed component model |
US20130117650A1 (en) * | 2011-03-29 | 2013-05-09 | C. James MacLennan | Generating reproducible reports used in predictive modeling actions |
US9465589B2 (en) * | 2011-04-05 | 2016-10-11 | Microsoft Technology Licensing, Llc | Stateful component authoring and execution |
US20120259918A1 (en) * | 2011-04-07 | 2012-10-11 | International Business Machines Corporation | Business process management system with improved communication and collaboration |
US20120278691A1 (en) * | 2011-04-27 | 2012-11-01 | Ronald Lee Heiney | Building interactive documents utilizing roles and states |
US9166980B2 (en) * | 2011-05-09 | 2015-10-20 | Panasonic Corporation | Content management system, management server, memory media device and content management method |
US8601007B2 (en) * | 2011-05-17 | 2013-12-03 | Microsoft Corporation | Net change notification based cached views with linked attributes |
US8838533B2 (en) | 2011-05-20 | 2014-09-16 | Microsoft Corporation | Optimistic application of data edits |
US9449288B2 (en) | 2011-05-20 | 2016-09-20 | Deem, Inc. | Travel services search |
US9665854B1 (en) | 2011-06-16 | 2017-05-30 | Consumerinfo.Com, Inc. | Authentication alerts |
US9146656B1 (en) * | 2011-06-27 | 2015-09-29 | Google Inc. | Notifications user interface |
US9483606B1 (en) | 2011-07-08 | 2016-11-01 | Consumerinfo.Com, Inc. | Lifescore |
EP2732427B1 (en) | 2011-07-14 | 2019-02-27 | DocuSign, Inc. | Online signature identity and verification in community |
US9824198B2 (en) | 2011-07-14 | 2017-11-21 | Docusign, Inc. | System and method for identity and reputation score based on transaction history |
US9268758B2 (en) | 2011-07-14 | 2016-02-23 | Docusign, Inc. | Method for associating third party content with online document signing |
US10511732B2 (en) | 2011-08-25 | 2019-12-17 | Docusign, Inc. | Mobile solution for importing and signing third-party electronic signature documents |
WO2013029048A1 (en) | 2011-08-25 | 2013-02-28 | Docusign, Inc. | Mobile solution for signing and retaining third-party documents |
US9208476B2 (en) | 2011-09-12 | 2015-12-08 | Microsoft Technology Licensing, Llc | Counting and resetting broadcast system badge counters |
US8694462B2 (en) | 2011-09-12 | 2014-04-08 | Microsoft Corporation | Scale-out system to acquire event data |
US8595322B2 (en) | 2011-09-12 | 2013-11-26 | Microsoft Corporation | Target subscription for a notification distribution system |
US9106691B1 (en) | 2011-09-16 | 2015-08-11 | Consumerinfo.Com, Inc. | Systems and methods of identity protection and management |
US8214904B1 (en) | 2011-12-21 | 2012-07-03 | Kaspersky Lab Zao | System and method for detecting computer security threats based on verdicts of computer users |
WO2013049683A1 (en) * | 2011-09-30 | 2013-04-04 | Bloom Insurance Agency Llc | Meeting monitoring and compliance assurance system |
US8738516B1 (en) | 2011-10-13 | 2014-05-27 | Consumerinfo.Com, Inc. | Debt services candidate locator |
US9146115B2 (en) | 2011-10-18 | 2015-09-29 | Microsoft Technology Licensing, Llc | Location enhanced meetings and collaboration |
US8260321B1 (en) * | 2011-10-19 | 2012-09-04 | Htc Corporation | Systems and methods for event attendance notification |
US10546057B2 (en) * | 2011-10-28 | 2020-01-28 | Microsoft Technology Licensing, Llc | Spreadsheet program-based data classification for source target mapping |
US8935375B2 (en) * | 2011-12-12 | 2015-01-13 | Microsoft Corporation | Increasing availability of stateful applications |
US20130148646A1 (en) * | 2011-12-13 | 2013-06-13 | Tzahi Efrati | Systems and methods of providing communications services |
US8209758B1 (en) * | 2011-12-21 | 2012-06-26 | Kaspersky Lab Zao | System and method for classifying users of antivirus software based on their level of expertise in the field of computer security |
US8214905B1 (en) * | 2011-12-21 | 2012-07-03 | Kaspersky Lab Zao | System and method for dynamically allocating computing resources for processing security information |
US8996069B2 (en) * | 2011-12-27 | 2015-03-31 | Vonage Network, Llc | Systems and methods for communication notification and handling |
US9152818B1 (en) * | 2011-12-29 | 2015-10-06 | Emc Corporation | Managing authentication based on contacting a consumer as soon as the consumer has performed an authentication operation |
US9339691B2 (en) | 2012-01-05 | 2016-05-17 | Icon Health & Fitness, Inc. | System and method for controlling an exercise device |
US9203780B2 (en) * | 2012-01-27 | 2015-12-01 | Microsoft Technology Licensing, Llc | Techniques to distribute messages using communication pipelines |
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 |
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 |
US9230130B2 (en) | 2012-03-22 | 2016-01-05 | Docusign, Inc. | System and method for rules-based control of custody of electronic signature transactions |
US9026586B2 (en) * | 2012-04-12 | 2015-05-05 | Netflix, Inc. | Method and system for reclaiming unused resources in a networked application environment |
AU2013251304B2 (en) | 2012-04-27 | 2018-12-20 | Intralinks, Inc. | Computerized method and system for managing networked secure collaborative exchange |
US9553860B2 (en) | 2012-04-27 | 2017-01-24 | Intralinks, Inc. | Email effectivity facility in a networked secure collaborative exchange environment |
US9853959B1 (en) | 2012-05-07 | 2017-12-26 | Consumerinfo.Com, Inc. | Storage and maintenance of personal data |
US8346881B1 (en) | 2012-05-18 | 2013-01-01 | Google Inc. | Prioritization of incoming communications |
US20130318584A1 (en) * | 2012-05-25 | 2013-11-28 | Qualcomm Incorporated | Learning information on usage by a user, of one or more device(s), for cumulative inference of user's situation |
US9258382B2 (en) * | 2012-06-21 | 2016-02-09 | Microsoft Technology Licensing, Llc | User-specific roaming settings |
US20140180595A1 (en) | 2012-12-26 | 2014-06-26 | Fitbit, Inc. | Device state dependent user interface management |
US8751500B2 (en) * | 2012-06-26 | 2014-06-10 | Google Inc. | Notification classification and display |
US9854390B2 (en) | 2012-06-27 | 2017-12-26 | Intel Corporation | Context-driven local network services |
US9210578B2 (en) * | 2012-07-12 | 2015-12-08 | Nokia Technologies Oy | Methods and apparatus for authentication |
US10678279B2 (en) | 2012-08-01 | 2020-06-09 | Tendril Oe, Llc | Optimization of energy use through model-based simulations |
US20140052488A1 (en) * | 2012-08-15 | 2014-02-20 | Magnet Systems, Inc. | Contextual task management and notifications |
US9654911B2 (en) * | 2012-08-30 | 2017-05-16 | Here Global B.V. | Method and apparatus for providing location sharing via simulation |
US10891599B2 (en) * | 2012-09-12 | 2021-01-12 | Microsoft Technology Licensing, Llc | Use of state objects in near field communication (NFC) transactions |
KR101375282B1 (en) * | 2012-09-20 | 2014-03-17 | 한국전력공사 | System and method for electric power system data abbreviation |
US20140101189A1 (en) * | 2012-10-04 | 2014-04-10 | EuroSmartz Ltd. | Using calendar events to modify notification and alert behavior, system and method |
US8719280B1 (en) | 2012-10-16 | 2014-05-06 | Google Inc. | Person-based information aggregation |
US9654541B1 (en) | 2012-11-12 | 2017-05-16 | Consumerinfo.Com, Inc. | Aggregating user web browsing data |
US9282587B2 (en) | 2012-11-16 | 2016-03-08 | Google Technology Holdings, LLC | Method for managing notifications in a communication device |
US9916621B1 (en) | 2012-11-30 | 2018-03-13 | Consumerinfo.Com, Inc. | Presentation of credit score factors |
US8615221B1 (en) | 2012-12-06 | 2013-12-24 | Google Inc. | System and method for selection of notification techniques in an electronic device |
US10255598B1 (en) | 2012-12-06 | 2019-04-09 | Consumerinfo.Com, Inc. | Credit card account data extraction |
US20140164951A1 (en) * | 2012-12-10 | 2014-06-12 | Microsoft Corporation | Group nudge using real-time communication system |
US10397162B2 (en) * | 2012-12-14 | 2019-08-27 | Facebook, Inc. | Sending notifications to members of social group in a social networking system |
US9148508B2 (en) | 2012-12-20 | 2015-09-29 | Vonage Network, Llc | Systems and methods of intercepting telephony communications to provide information to communicants |
US20140197963A1 (en) | 2013-01-15 | 2014-07-17 | Fitbit, Inc. | Portable monitoring devices and methods of operating the same |
US9749321B2 (en) | 2013-01-22 | 2017-08-29 | Prolifiq Software Inc. | System for multi-point publication syndication |
US9817999B2 (en) * | 2013-01-29 | 2017-11-14 | Itron, Inc. | Performing demand reset in a secure mobile network environment |
US9576472B2 (en) | 2013-02-06 | 2017-02-21 | Tendril Networks, Inc. | Real-time monitoring and dissemination of energy consumption and production data |
US9423779B2 (en) | 2013-02-06 | 2016-08-23 | Tendril Networks, Inc. | Dynamically adaptive personalized smart energy profiles |
US9310815B2 (en) | 2013-02-12 | 2016-04-12 | Tendril Networks, Inc. | Setpoint adjustment-based duty cycling |
US9697263B1 (en) | 2013-03-04 | 2017-07-04 | Experian Information Solutions, Inc. | Consumer data request fulfillment system |
EP2969058B1 (en) | 2013-03-14 | 2020-05-13 | Icon Health & Fitness, Inc. | Strength training apparatus with flywheel and related methods |
US10102570B1 (en) | 2013-03-14 | 2018-10-16 | Consumerinfo.Com, Inc. | Account vulnerability alerts |
US9406085B1 (en) | 2013-03-14 | 2016-08-02 | Consumerinfo.Com, Inc. | System and methods for credit dispute processing, resolution, and reporting |
US9870589B1 (en) | 2013-03-14 | 2018-01-16 | Consumerinfo.Com, Inc. | Credit utilization tracking and reporting |
US10664936B2 (en) | 2013-03-15 | 2020-05-26 | Csidentity Corporation | Authentication systems and methods for on-demand products |
US9633322B1 (en) | 2013-03-15 | 2017-04-25 | Consumerinfo.Com, Inc. | Adjustment of knowledge-based authentication |
US10685398B1 (en) | 2013-04-23 | 2020-06-16 | Consumerinfo.Com, Inc. | Presenting credit score information |
US9721147B1 (en) | 2013-05-23 | 2017-08-01 | Consumerinfo.Com, Inc. | Digital identity |
CN103336802B (en) * | 2013-06-20 | 2017-04-12 | 成都瑞科电气有限公司 | Automatic bulletin board system and method for service information |
US9443268B1 (en) | 2013-08-16 | 2016-09-13 | Consumerinfo.Com, Inc. | Bill payment and reporting |
WO2015047440A1 (en) * | 2013-09-29 | 2015-04-02 | Mcafee, Inc. | One-click reputation adjustment |
US8734296B1 (en) * | 2013-10-02 | 2014-05-27 | Fitbit, Inc. | Biometric sensing device having adaptive data threshold, a performance goal, and a goal celebration display |
PL3172867T3 (en) * | 2013-10-25 | 2021-03-08 | Lei Li | Network architecture with fixed routing |
WO2015073708A1 (en) | 2013-11-14 | 2015-05-21 | 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 |
US10102536B1 (en) | 2013-11-15 | 2018-10-16 | Experian Information Solutions, Inc. | Micro-geographic aggregation system |
US9477737B1 (en) | 2013-11-20 | 2016-10-25 | Consumerinfo.Com, Inc. | Systems and user interfaces for dynamic access of multiple remote databases and synchronization of data based on user rules |
US9529851B1 (en) | 2013-12-02 | 2016-12-27 | Experian Information Solutions, Inc. | Server architecture for electronic data quality processing |
EP3623020A1 (en) | 2013-12-26 | 2020-03-18 | Icon Health & Fitness, Inc. | Magnetic resistance mechanism in a cable machine |
CN103677850A (en) * | 2013-12-26 | 2014-03-26 | 蓝盾信息安全技术股份有限公司 | Large-scale cluster node version detection method based on services |
US9258315B2 (en) * | 2014-01-13 | 2016-02-09 | Cisco Technology, Inc. | Dynamic filtering for SDN API calls across a security boundary |
US9652507B2 (en) * | 2014-01-24 | 2017-05-16 | International Business Machines Corporation | Dynamic interest-based notifications |
US9461948B2 (en) * | 2014-01-26 | 2016-10-04 | American Megatrends, Inc. | System having a gateway for providing email based on interest in subscriber profile |
US9531651B1 (en) | 2014-02-13 | 2016-12-27 | Google Inc. | Methods for displaying notifications |
US10262362B1 (en) | 2014-02-14 | 2019-04-16 | Experian Information Solutions, Inc. | Automatic generation of code for attributes |
US9577940B2 (en) | 2014-02-25 | 2017-02-21 | International Business Machines Corporation | Identity-aware load balancing |
US9031812B2 (en) | 2014-02-27 | 2015-05-12 | Fitbit, Inc. | Notifications on a user device based on activity detected by an activity monitoring device |
WO2015138339A1 (en) | 2014-03-10 | 2015-09-17 | Icon Health & Fitness, Inc. | Pressure sensor to quantify work |
US9444885B2 (en) * | 2014-03-18 | 2016-09-13 | Vmware, Inc. | Workflow processing in a distributed computing environment |
US9271146B2 (en) * | 2014-03-20 | 2016-02-23 | International Business Machines Corporation | Mobile privacy information proxy |
USD759689S1 (en) | 2014-03-25 | 2016-06-21 | Consumerinfo.Com, Inc. | Display screen or portion thereof with graphical user interface |
USD760256S1 (en) | 2014-03-25 | 2016-06-28 | Consumerinfo.Com, Inc. | Display screen or portion thereof with graphical user interface |
USD759690S1 (en) | 2014-03-25 | 2016-06-21 | Consumerinfo.Com, Inc. | Display screen or portion thereof with graphical user interface |
US9892457B1 (en) | 2014-04-16 | 2018-02-13 | Consumerinfo.Com, Inc. | Providing credit data in search results |
US20150302123A1 (en) * | 2014-04-18 | 2015-10-22 | Alcatel Lucent | X-maps with flexible tiles |
US10110536B2 (en) | 2014-04-21 | 2018-10-23 | Dropbox, Inc. | System for managing event notifications to client devices |
WO2015164521A1 (en) | 2014-04-23 | 2015-10-29 | Intralinks, Inc. | Systems and methods of secure data exchange |
US10373240B1 (en) | 2014-04-25 | 2019-08-06 | Csidentity Corporation | Systems, methods and computer-program products for eligibility verification |
CN110839109B (en) | 2014-05-23 | 2022-02-25 | 三星电子株式会社 | Method and apparatus for providing notification |
US9622214B2 (en) | 2014-05-23 | 2017-04-11 | Samsung Electronics Co., Ltd. | Method and apparatus for providing notification |
US9629120B2 (en) | 2014-05-23 | 2017-04-18 | Samsung Electronics Co., Ltd. | Method and apparatus for providing notification |
US10638452B2 (en) | 2014-05-23 | 2020-04-28 | Samsung Electronics Co., Ltd. | Method and apparatus for providing notification |
US9503623B2 (en) | 2014-06-03 | 2016-11-22 | Applied Minds, Llc | Color night vision cameras, systems, and methods thereof |
US10426989B2 (en) | 2014-06-09 | 2019-10-01 | Icon Health & Fitness, Inc. | Cable system incorporated into a treadmill |
WO2015195965A1 (en) | 2014-06-20 | 2015-12-23 | Icon Health & Fitness, Inc. | Post workout massage device |
US10248796B2 (en) | 2014-07-08 | 2019-04-02 | Sap Se | Ensuring compliance regulations in systems with dynamic access control |
US9426152B2 (en) * | 2014-07-08 | 2016-08-23 | International Business Machines Corporation | Secure transfer of web application client persistent state information into a new domain |
US9537893B2 (en) * | 2014-07-09 | 2017-01-03 | Sap Se | Abstract evaluation of access control policies for efficient evaluation of constraints |
PL3189463T3 (en) * | 2014-07-29 | 2021-06-28 | Aztrix Nv | Privacy by design database and methods operating thereon |
US10200258B2 (en) * | 2014-08-14 | 2019-02-05 | Juniper Networks, Inc. | Transaction integrity for network services configuration |
US10275458B2 (en) | 2014-08-14 | 2019-04-30 | International Business Machines Corporation | Systematic tuning of text analytic annotators with specialized information |
CN104200136B (en) * | 2014-09-01 | 2017-03-29 | 飞天诚信科技股份有限公司 | A kind of adaptive communications method of encryption lock |
CN106161744B (en) * | 2014-10-23 | 2019-06-14 | Lg电子株式会社 | Mobile terminal and its control method |
EP3015984A1 (en) | 2014-10-29 | 2016-05-04 | Hewlett-Packard Development Company, L.P. | Providing data from data sources |
CA2972348C (en) | 2014-12-24 | 2023-03-14 | Space Data Corporation | Breaking apart a platform upon pending collision |
WO2016105523A1 (en) | 2014-12-24 | 2016-06-30 | Space Data Corporation | Techniques for intelligent balloon/airship launch and recovery window location |
US10059421B2 (en) | 2014-12-30 | 2018-08-28 | Space Data Corporation | Multifunctional balloon membrane |
JP2016131306A (en) * | 2015-01-14 | 2016-07-21 | ソニー株式会社 | Information processing system, information processing method and program |
US10116496B2 (en) * | 2015-01-26 | 2018-10-30 | International Business Machines Corporation | Method of improving cloud resiliency |
US10391361B2 (en) | 2015-02-27 | 2019-08-27 | Icon Health & Fitness, Inc. | Simulating real-world terrain on an exercise device |
CN104699483A (en) * | 2015-03-16 | 2015-06-10 | 东方电子股份有限公司 | Efficient achieving method for WEB assembly |
US9830603B2 (en) | 2015-03-20 | 2017-11-28 | Microsoft Technology Licensing, Llc | Digital identity and authorization for machines with replaceable parts |
US20160307165A1 (en) * | 2015-04-20 | 2016-10-20 | Cisco Technology, Inc. | Authorizing Participant Access To A Meeting Resource |
US10277601B1 (en) * | 2015-05-11 | 2019-04-30 | Google Llc | System and method for recursive propagating application access control |
US10033702B2 (en) | 2015-08-05 | 2018-07-24 | Intralinks, Inc. | Systems and methods of secure data exchange |
US10992678B1 (en) * | 2015-09-15 | 2021-04-27 | Sean Gilman | Internet access control and reporting system and method |
US10127398B2 (en) * | 2015-09-18 | 2018-11-13 | Rovi Guides, Inc. | Methods and systems for implementing parental controls |
US10230701B2 (en) | 2015-10-30 | 2019-03-12 | Intuit Inc. | Selective encryption of profile fields for multiple consumers |
US10409780B1 (en) | 2015-10-30 | 2019-09-10 | Intuit, Inc. | Making a copy of a profile store while processing live updates |
GB2546800B (en) * | 2016-01-29 | 2020-08-05 | Tectonic Interactive Ltd | System and method for managing communication sessions between clients and a server |
JP6968097B2 (en) * | 2016-03-01 | 2021-11-17 | ナンドボックス インコーポレイテッドNandbox Inc. | How to manage user profiles in asynchronous messaging systems, systems, and non-transient computer readable media |
US10493349B2 (en) | 2016-03-18 | 2019-12-03 | Icon Health & Fitness, Inc. | Display on exercise device |
US10272317B2 (en) | 2016-03-18 | 2019-04-30 | Icon Health & Fitness, Inc. | Lighted pace feature in a treadmill |
US10625137B2 (en) | 2016-03-18 | 2020-04-21 | Icon Health & Fitness, Inc. | Coordinated displays in an exercise device |
US10068074B2 (en) | 2016-03-25 | 2018-09-04 | Credly, Inc. | Generation, management, and tracking of digital credentials |
US10033536B2 (en) | 2016-03-25 | 2018-07-24 | Credly, Inc. | Generation, management, and tracking of digital credentials |
EP3436749A4 (en) | 2016-04-01 | 2019-12-11 | Tendril Networks, Inc. | Orchestrated energy |
US10419563B2 (en) | 2016-04-28 | 2019-09-17 | Microsoft Technology Licensing, Llc | Persistent notification customization |
US10326888B1 (en) | 2016-05-04 | 2019-06-18 | 8X8, Inc. | Location updates for call routing decisions |
US10530934B1 (en) | 2016-05-04 | 2020-01-07 | 8X8, Inc. | Endpoint location determination for call routing decisions |
US10542150B1 (en) | 2016-05-04 | 2020-01-21 | 8X8, Inc. | Server generated timing of location updates for call routing decisions |
US11076051B1 (en) | 2016-05-04 | 2021-07-27 | 8X8, Inc. | Endpoint location update control for call routing decisions |
KR102168974B1 (en) | 2016-05-10 | 2020-10-22 | 구글 엘엘씨 | Implementations for voice assistant on devices |
CN112947683A (en) * | 2016-05-13 | 2021-06-11 | 谷歌有限责任公司 | Media delivery between media output devices |
US11768583B2 (en) * | 2016-06-12 | 2023-09-26 | Apple Inc. | Integration of third party application as quick actions |
CN106250129B (en) * | 2016-07-26 | 2019-04-26 | 南京航空航天大学 | Vector quantization symbol dynamic drawing method based on meta graph recognition model |
US10832247B2 (en) * | 2016-09-15 | 2020-11-10 | American Express Travel Related Services Company, Inc. | Systems and methods for blockchain based payment networks |
US10540217B2 (en) | 2016-09-16 | 2020-01-21 | Oracle International Corporation | Message cache sizing |
US10671705B2 (en) | 2016-09-28 | 2020-06-02 | Icon Health & Fitness, Inc. | Customizing recipe recommendations |
US20180146013A1 (en) * | 2016-11-21 | 2018-05-24 | Hewlett Packard Enterprise Development Lp | Providing notifications via a platform |
US10841337B2 (en) | 2016-11-28 | 2020-11-17 | Secureworks Corp. | Computer implemented system and method, and computer program product for reversibly remediating a security risk |
US10614420B2 (en) * | 2017-01-27 | 2020-04-07 | Dropbox, Inc. | Managing reminders in a content management system |
US11227001B2 (en) | 2017-01-31 | 2022-01-18 | Experian Information Solutions, Inc. | Massive scale heterogeneous data ingestion and user resolution |
US20180255159A1 (en) * | 2017-03-06 | 2018-09-06 | Google Llc | Notification Permission Management |
US10757218B2 (en) | 2017-03-29 | 2020-08-25 | Alibaba Group Holding Limited | Method and apparatus for generating push notifications |
US10705105B2 (en) | 2017-07-21 | 2020-07-07 | Applied Concepts, Inc. | Absolute speed detector |
US20190087831A1 (en) | 2017-09-15 | 2019-03-21 | Pearson Education, Inc. | Generating digital credentials based on sensor feedback data |
US10997287B2 (en) * | 2017-10-05 | 2021-05-04 | Micro Focus Software Inc. | Real-time monitoring and alerting for directory object update processing |
US10803104B2 (en) | 2017-11-01 | 2020-10-13 | Pearson Education, Inc. | Digital credential field mapping |
US10735470B2 (en) | 2017-11-06 | 2020-08-04 | Secureworks Corp. | Systems and methods for sharing, distributing, or accessing security data and/or security applications, models, or analytics |
US10594713B2 (en) | 2017-11-10 | 2020-03-17 | Secureworks Corp. | Systems and methods for secure propagation of statistical models within threat intelligence communities |
US10630676B2 (en) * | 2017-11-24 | 2020-04-21 | Microsoft Technology Licensing, Llc | Protecting against malicious discovery of account existence |
US11341323B1 (en) * | 2017-12-06 | 2022-05-24 | Dennis J M Donahue, III | Patent application preparation system and template creator |
CN111727594B (en) * | 2018-01-31 | 2023-04-04 | 有线电视实验室公司 | System and method for privacy management using digital ledgers |
US10938949B2 (en) * | 2018-05-21 | 2021-03-02 | Sap Se | Notifications based on queues |
US10785238B2 (en) | 2018-06-12 | 2020-09-22 | Secureworks Corp. | Systems and methods for threat discovery across distinct organizations |
US11003718B2 (en) | 2018-06-12 | 2021-05-11 | Secureworks Corp. | Systems and methods for enabling a global aggregated search, while allowing configurable client anonymity |
US10911234B2 (en) | 2018-06-22 | 2021-02-02 | Experian Information Solutions, Inc. | System and method for a token gateway environment |
US10479356B1 (en) | 2018-08-17 | 2019-11-19 | Lyft, Inc. | Road segment similarity determination |
US10764752B1 (en) * | 2018-08-21 | 2020-09-01 | HYPR Corp. | Secure mobile initiated authentication |
US20200065513A1 (en) * | 2018-08-24 | 2020-02-27 | International Business Machines Corporation | Controlling content and content sources according to situational context |
US11265324B2 (en) | 2018-09-05 | 2022-03-01 | Consumerinfo.Com, Inc. | User permissions for access to secure data at third-party |
US11184404B1 (en) * | 2018-09-07 | 2021-11-23 | Salt Stack, Inc. | Performing idempotent operations to scan and remediate configuration settings of a device |
US10963434B1 (en) | 2018-09-07 | 2021-03-30 | Experian Information Solutions, Inc. | Data architecture for supporting multiple search models |
KR20200048701A (en) * | 2018-10-30 | 2020-05-08 | 삼성전자주식회사 | Electronic apparatus for sharing customized voice command and thereof control method |
US11315179B1 (en) | 2018-11-16 | 2022-04-26 | Consumerinfo.Com, Inc. | Methods and apparatuses for customized card recommendations |
US11238656B1 (en) | 2019-02-22 | 2022-02-01 | Consumerinfo.Com, Inc. | System and method for an augmented reality experience via an artificial intelligence bot |
US11310268B2 (en) | 2019-05-06 | 2022-04-19 | Secureworks Corp. | Systems and methods using computer vision and machine learning for detection of malicious actions |
US11418524B2 (en) | 2019-05-07 | 2022-08-16 | SecureworksCorp. | Systems and methods of hierarchical behavior activity modeling and detection for systems-level security |
EP3745282A1 (en) | 2019-05-29 | 2020-12-02 | KBC Groep NV | Improved messaging platform |
US11928557B2 (en) | 2019-06-13 | 2024-03-12 | Lyft, Inc. | Systems and methods for routing vehicles to capture and evaluate targeted scenarios |
US11449475B2 (en) | 2019-06-28 | 2022-09-20 | Lyft, Inc. | Approaches for encoding environmental information |
US11157007B2 (en) * | 2019-06-28 | 2021-10-26 | Lyft, Inc. | Approaches for encoding environmental information |
US20210021423A1 (en) * | 2019-07-20 | 2021-01-21 | Conéctate Soluciones Y Aplicaciones Sl | Procedure of unified global registration and universal identification of spatially locatable objects |
EP4004450A4 (en) | 2019-07-24 | 2023-08-16 | Uplight, Inc. | Adaptive thermal comfort learning for optimized hvac control |
US11941065B1 (en) | 2019-09-13 | 2024-03-26 | Experian Information Solutions, Inc. | Single identifier platform for storing entity data |
US11675752B2 (en) * | 2019-09-27 | 2023-06-13 | Atlassian Pty Ltd. | Systems and methods for generating schema notifications |
US11788846B2 (en) | 2019-09-30 | 2023-10-17 | Lyft, Inc. | Mapping and determining scenarios for geographic regions |
US11381589B2 (en) | 2019-10-11 | 2022-07-05 | Secureworks Corp. | Systems and methods for distributed extended common vulnerabilities and exposures data management |
US11816900B2 (en) | 2019-10-23 | 2023-11-14 | Lyft, Inc. | Approaches for encoding environmental information |
US11522877B2 (en) | 2019-12-16 | 2022-12-06 | Secureworks Corp. | Systems and methods for identifying malicious actors or activities |
US11726995B2 (en) | 2019-12-17 | 2023-08-15 | Hewlett Packard Enterprise Development Lp | System and method for value pack generation using generic SQL plugin for unified console |
US11249976B1 (en) | 2020-02-18 | 2022-02-15 | Wells Fargo Bank, N.A. | Data structures for computationally efficient data promulgation among devices in decentralized networks |
US11588834B2 (en) | 2020-09-03 | 2023-02-21 | Secureworks Corp. | Systems and methods for identifying attack patterns or suspicious activity in client networks |
CN112651711B (en) * | 2020-12-22 | 2023-08-22 | 北京市市政工程设计研究总院有限公司 | Construction system of collaborative design management platform based on XDB file under BS architecture |
US11528294B2 (en) | 2021-02-18 | 2022-12-13 | SecureworksCorp. | Systems and methods for automated threat detection |
CN112967023B (en) * | 2021-03-05 | 2023-01-24 | 北京百度网讯科技有限公司 | Method, device, equipment, storage medium and program product for acquiring schedule information |
US11880377B1 (en) | 2021-03-26 | 2024-01-23 | Experian Information Solutions, Inc. | Systems and methods for entity resolution |
US20230342540A1 (en) * | 2022-04-21 | 2023-10-26 | Black Hills Ip Holdings, Llc | Method and apparatus for generating a document and data processing |
US11962558B1 (en) * | 2022-10-24 | 2024-04-16 | Amdocs Development Limited | System, method, and computer program for an exactly once messaging protocol in a publish-subscribe messaging system |
Citations (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5446880A (en) * | 1992-08-31 | 1995-08-29 | At&T Corp. | Database communication system that provides automatic format translation and transmission of records when the owner identified for the record is changed |
US5634053A (en) * | 1995-08-29 | 1997-05-27 | Hughes Aircraft Company | Federated information management (FIM) system and method for providing data site filtering and translation for heterogeneous databases |
US5790785A (en) * | 1995-12-11 | 1998-08-04 | Customer Communications Group, Inc. | World Wide Web registration information processing system |
US5819092A (en) * | 1994-11-08 | 1998-10-06 | Vermeer Technologies, Inc. | Online service development tool with fee setting capabilities |
US5956730A (en) * | 1997-08-15 | 1999-09-21 | International Business Machines Corporation | Legacy subclassing |
US5999932A (en) * | 1998-01-13 | 1999-12-07 | Bright Light Technologies, Inc. | System and method for filtering unsolicited electronic mail messages using data matching and heuristic processing |
US6141778A (en) * | 1998-06-29 | 2000-10-31 | Mci Communications Corporation | Method and apparatus for automating security functions in a computer system |
US6167408A (en) * | 1998-08-31 | 2000-12-26 | International Business Machines Corporation | Comparative updates tracking to synchronize local operating parameters with centrally maintained reference parameters in a multiprocessing system |
US6185551B1 (en) * | 1997-06-16 | 2001-02-06 | Digital Equipment Corporation | Web-based electronic mail service apparatus and method using full text and label indexing |
US6266690B1 (en) * | 1999-01-27 | 2001-07-24 | Adc Telecommunications, Inc. | Enhanced service platform with secure system and method for subscriber profile customization |
US6269369B1 (en) * | 1997-11-02 | 2001-07-31 | Amazon.Com Holdings, Inc. | Networked personal contact manager |
US6275824B1 (en) * | 1998-10-02 | 2001-08-14 | Ncr Corporation | System and method for managing data privacy in a database management system |
US6317783B1 (en) * | 1998-10-28 | 2001-11-13 | Verticalone Corporation | Apparatus and methods for automated aggregation and delivery of and transactions involving electronic personal information or data |
US20010044827A1 (en) * | 2000-01-26 | 2001-11-22 | Jeff (Yefim) Zhuk | Distributed active knowledge and process base allowing system elements to be shared within a collaborative framework |
US20020013788A1 (en) * | 1998-11-10 | 2002-01-31 | Pennell Mark E. | System and method for automatically learning information used for electronic form-filling |
US20020016173A1 (en) * | 2000-06-21 | 2002-02-07 | Hunzinger Jason F. | Communication of location information in a wireless communication system |
US20020026426A1 (en) * | 2000-08-24 | 2002-02-28 | Bennett Joseph Michael | Method of accessing the internet via the use of automated teller machines |
US20020040369A1 (en) * | 2000-01-25 | 2002-04-04 | Multer David L. | Binary data synchronization engine |
US20020069298A1 (en) * | 2000-12-01 | 2002-06-06 | Jorgen Birkler | Mobile terminal having multiple personal information management functionality |
US6401885B1 (en) * | 2000-10-03 | 2002-06-11 | Tipper Tie, Inc. | Internal brake mechanism for plastic film for a product filling machine |
US20020083073A1 (en) * | 2000-12-22 | 2002-06-27 | Vaidya Neelam N. | Managing a layered hierarchical data set |
US6415322B1 (en) * | 1998-02-27 | 2002-07-02 | Engage, Inc. | Dual/blind identification |
US20020095399A1 (en) * | 2000-08-04 | 2002-07-18 | Devine Robert L.S. | System and methods providing automatic distributed data retrieval, analysis and reporting services |
US6480850B1 (en) * | 1998-10-02 | 2002-11-12 | Ncr Corporation | System and method for managing data privacy in a database management system including a dependently connected privacy data mart |
US6480885B1 (en) * | 1998-09-15 | 2002-11-12 | Michael Olivier | Dynamically matching users for group communications based on a threshold degree of matching of sender and recipient predetermined acceptance criteria |
US6516315B1 (en) * | 1998-11-05 | 2003-02-04 | Neuvis, Inc. | Method for controlling access to information |
US6516341B2 (en) * | 1998-09-14 | 2003-02-04 | Juno Online Services, Inc. | Electronic mail system with advertising |
US6556995B1 (en) * | 1999-11-18 | 2003-04-29 | International Business Machines Corporation | Method to provide global sign-on for ODBC-based database applications |
US6584564B2 (en) * | 2000-04-25 | 2003-06-24 | Sigaba Corporation | Secure e-mail system |
US20030149646A1 (en) * | 2002-02-01 | 2003-08-07 | Ubs Painewebber Inc. | Method and system for providing an aggregated stock options report |
US6643652B2 (en) * | 2000-01-14 | 2003-11-04 | Saba Software, Inc. | Method and apparatus for managing data exchange among systems in a network |
US6651217B1 (en) * | 1999-09-01 | 2003-11-18 | Microsoft Corporation | System and method for populating forms with previously used data values |
US6662340B2 (en) * | 2000-04-28 | 2003-12-09 | America Online, Incorporated | Client-side form filler that populates form fields based on analyzing visible field labels and visible display format hints without previous examination or mapping of the form |
US6697865B1 (en) * | 2000-01-04 | 2004-02-24 | E.Piphany, Inc. | Managing relationships of parties interacting on a network |
US20040078273A1 (en) * | 1999-12-08 | 2004-04-22 | Loeb Michael R. | Method and apparatus for relational linking based upon customer activities |
US20040133622A1 (en) * | 2002-10-10 | 2004-07-08 | Convergys Information Management Group, Inc. | System and method for revenue and authorization management |
US20040205526A1 (en) * | 2001-09-28 | 2004-10-14 | Vadim Borodovski | Prompted form filling mechanism |
US20040243520A1 (en) * | 1999-08-31 | 2004-12-02 | Bishop Fred Alan | Methods and apparatus for conducting electronic transactions |
US6957199B1 (en) * | 2000-08-30 | 2005-10-18 | Douglas Fisher | Method, system and service for conducting authenticated business transactions |
US20050262434A1 (en) * | 1999-07-26 | 2005-11-24 | Microsoft Corporation | Methods and apparatus for parsing extensible markup language (XML) data streams |
US20060107251A1 (en) * | 2002-06-28 | 2006-05-18 | Microsoft Corporation | Managing code when communicating using heirarchically-structured data |
Family Cites Families (456)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4731750A (en) | 1984-01-04 | 1988-03-15 | International Business Machines Corporation | Workstation resource sharing |
US5031089A (en) | 1988-12-30 | 1991-07-09 | United States Of America As Represented By The Administrator, National Aeronautics And Space Administration | Dynamic resource allocation scheme for distributed heterogeneous computer systems |
US5218680A (en) | 1990-03-15 | 1993-06-08 | International Business Machines Corporation | Data link controller with autonomous in tandem pipeline circuit elements relative to network channels for transferring multitasking data in cyclically recurrent time slots |
AU628753B2 (en) | 1990-08-14 | 1992-09-17 | Digital Equipment Corporation | Method and apparatus for implementing server functions in a distributed heterogeneous environment |
DE69129960T2 (en) | 1990-09-18 | 1998-12-24 | Fujitsu Ltd | System for designing a shared memory |
JPH0721754B2 (en) | 1991-11-08 | 1995-03-08 | インターナショナル・ビジネス・マシーンズ・コーポレイション | Graphical user interface |
US5485409A (en) * | 1992-04-30 | 1996-01-16 | International Business Machines Corporation | Automated penetration analysis system and method |
EP0820008A3 (en) | 1992-12-01 | 2006-05-24 | Microsoft Corporation | A method and system for in-place interaction with embedded objects |
US5867712A (en) | 1993-04-05 | 1999-02-02 | Shaw; Venson M. | Single chip integrated circuit system architecture for document instruction set computing |
US5544302A (en) | 1993-06-03 | 1996-08-06 | Taligent, Inc. | Object-oriented framework for creating and using container objects with built-in properties |
DE69406277D1 (en) | 1993-06-03 | 1997-11-20 | Taligent Inc | ROOM OBJECT SYSTEM |
US5666534A (en) | 1993-06-29 | 1997-09-09 | Bull Hn Information Systems Inc. | Method and appartus for use by a host system for mechanizing highly configurable capabilities in carrying out remote support for such system |
GB2345157B (en) | 1998-12-23 | 2003-06-18 | Ibm | Publish and subscribe data processing apparatus, method and computer program product with declaration of a unique publisher broker |
US5493692A (en) * | 1993-12-03 | 1996-02-20 | Xerox Corporation | Selective delivery of electronic messages in a multiple computer system based on context and environment of a user |
US5487141A (en) | 1994-01-21 | 1996-01-23 | Borland International, Inc. | Development system with methods for visual inheritance and improved object reusability |
US5640504A (en) * | 1994-01-24 | 1997-06-17 | Advanced Computer Applications, Inc. | Distributed computing network |
US5586311A (en) | 1994-02-14 | 1996-12-17 | American Airlines, Inc. | Object oriented data access and analysis system |
DE69432746T2 (en) | 1994-06-10 | 2004-03-25 | Hewlett-Packard Co. (N.D.Ges.D.Staates Delaware), Palo Alto | Event processing system and method of making such a system |
US5694539A (en) | 1994-08-10 | 1997-12-02 | Intrinsa Corporation | Computer process resource modelling method and apparatus |
EP0697662B1 (en) | 1994-08-15 | 2001-05-30 | International Business Machines Corporation | Method and system for advanced role-based access control in distributed and centralized computer systems |
US5742905A (en) * | 1994-09-19 | 1998-04-21 | Bell Communications Research, Inc. | Personal communications internetworking |
US6571279B1 (en) * | 1997-12-05 | 2003-05-27 | Pinpoint Incorporated | Location enhanced information delivery system |
US5901312A (en) * | 1994-12-13 | 1999-05-04 | Microsoft Corporation | Providing application programs with unmediated access to a contested hardware resource |
US5956715A (en) | 1994-12-13 | 1999-09-21 | Microsoft Corporation | Method and system for controlling user access to a resource in a networked computing environment |
US5687376A (en) | 1994-12-15 | 1997-11-11 | International Business Machines Corporation | System for monitoring performance of advanced graphics driver including filter modules for passing supported commands associated with function calls and recording task execution time for graphic operation |
US7127328B2 (en) | 1994-12-30 | 2006-10-24 | Power Measurement Ltd. | System and method for federated security in an energy management system |
US5557320A (en) | 1995-01-31 | 1996-09-17 | Krebs; Mark | Video mail delivery system |
EP0733971A3 (en) * | 1995-03-22 | 1999-07-07 | Sun Microsystems, Inc. | Method and apparatus for managing connections for communication among objects in a distributed object system |
US5758184A (en) * | 1995-04-24 | 1998-05-26 | Microsoft Corporation | System for performing asynchronous file operations requested by runnable threads by processing completion messages with different queue thread and checking for completion by runnable threads |
US5640569A (en) | 1995-04-28 | 1997-06-17 | Sun Microsystems, Inc. | Diverse goods arbitration system and method for allocating resources in a distributed computer system |
US5729682A (en) * | 1995-06-07 | 1998-03-17 | International Business Machines Corporation | System for prompting parameters required by a network application and using data structure to establish connections between local computer, application and resources required by application |
US6807558B1 (en) | 1995-06-12 | 2004-10-19 | Pointcast, Inc. | Utilization of information “push” technology |
US5778227A (en) | 1995-08-01 | 1998-07-07 | Intergraph Corporation | System for adding attributes to an object at run time in an object oriented computer environment |
US5754111A (en) | 1995-09-20 | 1998-05-19 | Garcia; Alfredo | Medical alerting system |
US5774670A (en) | 1995-10-06 | 1998-06-30 | Netscape Communications Corporation | Persistent client state in a hypertext transfer protocol based client-server system |
US5787283A (en) | 1995-10-27 | 1998-07-28 | International Business Machines Corporation | Framework for manufacturing logistics decision support |
JPH09167141A (en) * | 1995-12-18 | 1997-06-24 | Hitachi Ltd | Load distribution control method |
US5787427A (en) | 1996-01-03 | 1998-07-28 | International Business Machines Corporation | Information handling system, method, and article of manufacture for efficient object security processing by grouping objects sharing common control access policies |
US5873084A (en) | 1996-01-18 | 1999-02-16 | Sun Microsystems, Inc. | Database network connectivity product |
US6047327A (en) | 1996-02-16 | 2000-04-04 | Intel Corporation | System for distributing electronic information to a targeted group of users |
US5862325A (en) | 1996-02-29 | 1999-01-19 | Intermind Corporation | Computer-based communication system and method using metadata defining a control structure |
US5790783A (en) * | 1996-03-28 | 1998-08-04 | Advanced Micro Devices, Inc. | Method and apparatus for upgrading the software lock of microprocessor |
US5911139A (en) | 1996-03-29 | 1999-06-08 | Virage, Inc. | Visual image database search engine which allows for different schema |
US5867799A (en) * | 1996-04-04 | 1999-02-02 | Lang; Andrew K. | Information system and method for filtering a massive flow of information entities to meet user information classification needs |
US6247026B1 (en) | 1996-10-11 | 2001-06-12 | Sun Microsystems, Inc. | Method, apparatus, and product for leasing of delegation certificates in a distributed system |
AUPN955096A0 (en) | 1996-04-29 | 1996-05-23 | Telefonaktiebolaget Lm Ericsson (Publ) | Telecommunications information dissemination system |
US5933820A (en) | 1996-05-20 | 1999-08-03 | International Business Machines Corporation | System, method, and program for using direct and indirect pointers to logically related data and targets of indexes |
US5872926A (en) * | 1996-05-31 | 1999-02-16 | Adaptive Micro Systems, Inc. | Integrated message system |
US6044224A (en) * | 1996-06-26 | 2000-03-28 | Sun Microsystems, Inc. | Mechanism for dynamically associating a service dependent representation with objects at run time |
US5835722A (en) | 1996-06-27 | 1998-11-10 | Logon Data Corporation | System to control content and prohibit certain interactive attempts by a person using a personal computer |
US5826252A (en) | 1996-06-28 | 1998-10-20 | General Electric Company | System for managing multiple projects of similar type using dynamically updated global database |
US6088451A (en) | 1996-06-28 | 2000-07-11 | Mci Communications Corporation | Security system and method for network element access |
US6599412B1 (en) * | 1997-09-30 | 2003-07-29 | Semitool, Inc. | In-situ cleaning processes for semiconductor electroplating electrodes |
US6021403A (en) * | 1996-07-19 | 2000-02-01 | Microsoft Corporation | Intelligent user assistance facility |
US6721941B1 (en) | 1996-08-27 | 2004-04-13 | Compuware Corporation | Collection of timing and coverage data through a debugging interface |
US5926810A (en) | 1996-08-30 | 1999-07-20 | Oracle Corporation | Universal schema system |
JPH1074159A (en) | 1996-08-30 | 1998-03-17 | Hitachi Ltd | Method for controlling computer system |
US5870739A (en) * | 1996-09-20 | 1999-02-09 | Novell, Inc. | Hybrid query apparatus and method |
US5684950A (en) * | 1996-09-23 | 1997-11-04 | Lockheed Martin Corporation | Method and system for authenticating users to multiple computer servers via a single sign-on |
US6018343A (en) | 1996-09-27 | 2000-01-25 | Timecruiser Computing Corp. | Web calendar architecture and uses thereof |
US5870759A (en) * | 1996-10-09 | 1999-02-09 | Oracle Corporation | System for synchronizing data between computers using a before-image of data |
US5944823A (en) | 1996-10-21 | 1999-08-31 | International Business Machines Corporations | Outside access to computer resources through a firewall |
US5790790A (en) | 1996-10-24 | 1998-08-04 | Tumbleweed Software Corporation | Electronic document delivery system in which notification of said electronic document is sent to a recipient thereof |
US5809509A (en) | 1996-10-25 | 1998-09-15 | International Business Machines Corporation | Method for using a non-object-oriented datastore as a generic persistent datastore for persistent objects |
US9418381B2 (en) * | 2000-04-14 | 2016-08-16 | Citigroup Credit Services, Inc. (USA) | Method and system for notifying customers of transaction opportunities |
US5937189A (en) | 1996-11-12 | 1999-08-10 | International Business Machines Corporation | Object oriented framework mechanism for determining configuration relations |
US6385715B1 (en) | 1996-11-13 | 2002-05-07 | Intel Corporation | Multi-threading for a processor utilizing a replay queue |
US6023765A (en) * | 1996-12-06 | 2000-02-08 | The United States Of America As Represented By The Secretary Of Commerce | Implementation of role-based access control in multi-level secure systems |
US5864870A (en) | 1996-12-18 | 1999-01-26 | Unisys Corp. | Method for storing/retrieving files of various formats in an object database using a virtual multimedia file system |
US5748890A (en) | 1996-12-23 | 1998-05-05 | U S West, Inc. | Method and system for authenticating and auditing access by a user to non-natively secured applications |
US6180885B1 (en) * | 1997-01-17 | 2001-01-30 | General Electric Company | Weatherproofing busway systems |
US6049821A (en) * | 1997-01-24 | 2000-04-11 | Motorola, Inc. | Proxy host computer and method for accessing and retrieving information between a browser and a proxy |
US6011537A (en) * | 1997-01-27 | 2000-01-04 | Slotznick; Benjamin | System for delivering and simultaneously displaying primary and secondary information, and for displaying only the secondary information during interstitial space |
US5864848A (en) * | 1997-01-31 | 1999-01-26 | Microsoft Corporation | Goal-driven information interpretation and extraction system |
AUPO527497A0 (en) * | 1997-02-25 | 1997-03-20 | Mclaren Software Technology Pty Ltd | Application messaging system |
JP3497342B2 (en) * | 1997-02-27 | 2004-02-16 | 株式会社日立製作所 | Client / server system, server, client processing method, and server processing method |
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 |
US5930801A (en) | 1997-03-07 | 1999-07-27 | Xerox Corporation | Shared-data environment in which each file has independent security properties |
US5990883A (en) | 1997-04-28 | 1999-11-23 | Microsoft Corporation | Unified presentation of programming from different physical sources |
JP3977484B2 (en) | 1997-05-08 | 2007-09-19 | 矢崎総業株式会社 | Status information management method and communication system |
US5987454A (en) | 1997-06-09 | 1999-11-16 | Hobbs; Allen | Method and apparatus for selectively augmenting retrieved text, numbers, maps, charts, still pictures and/or graphics, moving pictures and/or graphics and audio information from a network resource |
US5933626A (en) | 1997-06-12 | 1999-08-03 | Advanced Micro Devices, Inc. | Apparatus and method for tracing microprocessor instructions |
US6092101A (en) | 1997-06-16 | 2000-07-18 | Digital Equipment Corporation | Method for filtering mail messages for a plurality of client computers connected to a mail service system |
US6282548B1 (en) | 1997-06-21 | 2001-08-28 | Alexa Internet | Automatically generate and displaying metadata as supplemental information concurrently with the web page, there being no link between web page and metadata |
CA2241767C (en) * | 1997-06-27 | 2004-01-20 | Juxtacomm Technologies Inc. | A system for transforming and exchanging data between distributed heterogeneous computer systems |
JPH1185750A (en) * | 1997-07-08 | 1999-03-30 | Hitachi Ltd | Structured document rpocessing method, structured document rpocessor and computer-readable recording medium recorded with structured document processing program |
US6317131B2 (en) | 1997-07-15 | 2001-11-13 | At&T Corp. | Interaction modalities for multimedia delivery and presentation using nodes |
US20030018771A1 (en) * | 1997-07-15 | 2003-01-23 | Computer Associates Think, Inc. | Method and apparatus for generating and recognizing speech as a user interface element in systems and network management |
US6044372A (en) | 1997-07-18 | 2000-03-28 | Dazel Corporation | Method and apparatus for publishing information to a communications network and enabling subscriptions to such information |
US6317795B1 (en) * | 1997-07-22 | 2001-11-13 | International Business Machines Corporation | Dynamic modification of multimedia content |
US6442549B1 (en) | 1997-07-25 | 2002-08-27 | Eric Schneider | Method, product, and apparatus for processing reusable information |
JP2001511555A (en) | 1997-07-25 | 2001-08-14 | ブリティッシュ・テレコミュニケーションズ・パブリック・リミテッド・カンパニー | Generate software system |
US6944658B1 (en) | 1997-07-25 | 2005-09-13 | Eric Schneider | Content notification method, product, and apparatus |
US6542923B2 (en) * | 1997-08-21 | 2003-04-01 | Planet Web, Inc. | Active electronic mail |
US6226642B1 (en) | 1997-09-11 | 2001-05-01 | International Business Machines Corporation | Content modification of internet web pages for a television class display |
US6272506B1 (en) | 1997-09-12 | 2001-08-07 | Doxis, Llc | Computerized verification form processing system and method |
US5983273A (en) | 1997-09-16 | 1999-11-09 | Webtv Networks, Inc. | Method and apparatus for providing physical security for a user account and providing access to the user's environment and preferences |
US6016394A (en) * | 1997-09-17 | 2000-01-18 | Tenfold Corporation | Method and system for database application software creation requiring minimal programming |
US6119122A (en) | 1997-09-17 | 2000-09-12 | Novell, Inc. | Method and apparatus for generically viewing and editing objects |
US5983234A (en) | 1997-09-17 | 1999-11-09 | Novell, Inc. | Method and apparatus for generically viewing and editing objects |
JP3300262B2 (en) | 1997-09-22 | 2002-07-08 | 富士通株式会社 | Mobile communication system and mobile terminal |
US6192408B1 (en) * | 1997-09-26 | 2001-02-20 | Emc Corporation | Network file server sharing local caches of file access information in data processors assigned to respective file systems |
US5974443A (en) | 1997-09-26 | 1999-10-26 | Intervoice Limited Partnership | Combined internet and data access system |
US6081840A (en) | 1997-10-14 | 2000-06-27 | Zhao; Yan | Two-level content distribution system |
US20020002458A1 (en) | 1997-10-22 | 2002-01-03 | David E. Owen | System and method for representing complex information auditorially |
US6546405B2 (en) | 1997-10-23 | 2003-04-08 | Microsoft Corporation | Annotating temporally-dimensioned multimedia content |
US6317868B1 (en) | 1997-10-24 | 2001-11-13 | University Of Washington | Process for transparently enforcing protection domains and access control as well as auditing operations in software components |
JP4035872B2 (en) * | 1997-10-27 | 2008-01-23 | 株式会社日立製作所 | File format conversion method, file system, information system and electronic commerce system using the same |
CA2308419A1 (en) | 1997-11-03 | 1999-05-14 | Robert J. Jennings | Personnel and asset tracking method and apparatus |
JPH11143827A (en) * | 1997-11-04 | 1999-05-28 | Toshiba Corp | Computer resource allocation system, portable terminal and computer resource managing method |
US5974416A (en) | 1997-11-10 | 1999-10-26 | Microsoft Corporation | Method of creating a tabular data stream for sending rows of data between client and server |
US6457066B1 (en) * | 1997-11-10 | 2002-09-24 | Microsoft Corporation | Simple object access protocol |
EP0917119A3 (en) | 1997-11-12 | 2001-01-10 | Citicorp Development Center, Inc. | Distributed network based electronic wallet |
US6282709B1 (en) | 1997-11-12 | 2001-08-28 | Philips Electronics North America Corporation | Software update manager |
US6308216B1 (en) | 1997-11-14 | 2001-10-23 | International Business Machines Corporation | Service request routing using quality-of-service data and network resource information |
US6202066B1 (en) * | 1997-11-19 | 2001-03-13 | The United States Of America As Represented By The Secretary Of Commerce | Implementation of role/group permission association using object access type |
US6216132B1 (en) | 1997-11-20 | 2001-04-10 | International Business Machines Corporation | Method and system for matching consumers to events |
US6654747B1 (en) | 1997-12-02 | 2003-11-25 | International Business Machines Corporation | Modular scalable system for managing data in a heterogeneous environment with generic structure for control repository access transactions |
US6330610B1 (en) | 1997-12-04 | 2001-12-11 | Eric E. Docter | Multi-stage data filtering system employing multiple filtering criteria |
US6253204B1 (en) | 1997-12-17 | 2001-06-26 | Sun Microsystems, Inc. | Restoring broken links utilizing a spider process |
US6122348A (en) | 1997-12-22 | 2000-09-19 | Nortel Networks Corporation | System and method for managing incoming communication events using multiple media options |
GB2332809A (en) | 1997-12-24 | 1999-06-30 | Northern Telecom Ltd | Least cost routing |
US6480830B1 (en) | 1998-01-29 | 2002-11-12 | International Business Machines Corporation | Active calendar system |
US6151624A (en) | 1998-02-03 | 2000-11-21 | Realnames Corporation | Navigating network resources based on metadata |
US6282698B1 (en) | 1998-02-09 | 2001-08-28 | Lucent Technologies Inc. | Detecting similarities in Java sources from bytecodes |
US6148302A (en) | 1998-02-26 | 2000-11-14 | Sun Microsystems, Inc. | Method, apparatus, system and computer program product for initializing a data structure at its first active use |
US6065012A (en) | 1998-02-27 | 2000-05-16 | Microsoft Corporation | System and method for displaying and manipulating user-relevant data |
US6148336A (en) | 1998-03-13 | 2000-11-14 | Deterministic Networks, Inc. | Ordering of multiple plugin applications using extensible layered service provider with network traffic filtering |
EP0949787A1 (en) | 1998-03-18 | 1999-10-13 | Sony International (Europe) GmbH | Multiple personality internet account |
US7028312B1 (en) | 1998-03-23 | 2006-04-11 | Webmethods | XML remote procedure call (XML-RPC) |
US7302402B2 (en) | 1998-03-30 | 2007-11-27 | International Business Machines Corporation | Method, system and program products for sharing state information across domains |
US6192380B1 (en) * | 1998-03-31 | 2001-02-20 | Intel Corporation | Automatic web based form fill-in |
US6065055A (en) | 1998-04-20 | 2000-05-16 | Hughes; Patrick Alan | Inappropriate site management software |
US6301012B1 (en) | 1998-04-24 | 2001-10-09 | Hewlett-Packard Company | Automatic configuration of a network printer |
US6167402A (en) | 1998-04-27 | 2000-12-26 | Sun Microsystems, Inc. | High performance message store |
US6122629A (en) | 1998-04-30 | 2000-09-19 | Compaq Computer Corporation | Filesystem data integrity in a single system image environment |
US6144996A (en) | 1998-05-13 | 2000-11-07 | Compaq Computer Corporation | Method and apparatus for providing a guaranteed minimum level of performance for content delivery over a network |
US6161125A (en) | 1998-05-14 | 2000-12-12 | Sun Microsystems, Inc. | Generic schema for storing configuration information on a client computer |
US6052720A (en) * | 1998-05-14 | 2000-04-18 | Sun Microsystems, Inc. | Generic schema for storing configuration information on a server computer |
US6279111B1 (en) * | 1998-06-12 | 2001-08-21 | Microsoft Corporation | Security model using restricted tokens |
US6308273B1 (en) | 1998-06-12 | 2001-10-23 | Microsoft Corporation | Method and system of security location discrimination |
ATE345528T1 (en) | 1998-06-19 | 2006-12-15 | Sun Microsystems Inc | DIMENSIONABLE PROXY SERVERS WITH INSERT FILTERS |
US6101480A (en) | 1998-06-19 | 2000-08-08 | International Business Machines | Electronic calendar with group scheduling and automated scheduling techniques for coordinating conflicting schedules |
US6199081B1 (en) * | 1998-06-30 | 2001-03-06 | Microsoft Corporation | Automatic tagging of documents and exclusion by content |
US6148301A (en) | 1998-07-02 | 2000-11-14 | First Data Corporation | Information distribution system |
US6327574B1 (en) | 1998-07-07 | 2001-12-04 | Encirq Corporation | Hierarchical models of consumer attributes for targeting content in a privacy-preserving manner |
US6182142B1 (en) | 1998-07-10 | 2001-01-30 | Encommerce, Inc. | Distributed access management of information resources |
US6490721B1 (en) | 1998-07-14 | 2002-12-03 | Oc Systems Incorporated | Software debugging method and apparatus |
US6553427B1 (en) * | 1998-07-24 | 2003-04-22 | Mci Communications Corporation | Object-oriented encapsulation of a telecommunications service protocol interface |
US6694429B1 (en) * | 1998-08-04 | 2004-02-17 | At&T Corp. | Method for establishing call state information without maintaining state information at gate controllers |
JP3558887B2 (en) * | 1998-08-28 | 2004-08-25 | 株式会社東芝 | Distributed system, control method thereof, and storage medium |
US6351843B1 (en) * | 1998-08-31 | 2002-02-26 | International Business Machines Corporation | Dynamically inserting a function into an application executable at runtime |
US7197534B2 (en) | 1998-09-01 | 2007-03-27 | Big Fix, Inc. | Method and apparatus for inspecting the properties of a computer |
US6256664B1 (en) * | 1998-09-01 | 2001-07-03 | Bigfix, Inc. | Method and apparatus for computed relevance messaging |
US6148290A (en) | 1998-09-04 | 2000-11-14 | International Business Machines Corporation | Service contract for managing service systems |
US6453317B1 (en) | 1998-09-29 | 2002-09-17 | Worldcom, Inc. | Customer information storage and delivery system |
US6253203B1 (en) * | 1998-10-02 | 2001-06-26 | Ncr Corporation | Privacy-enhanced database |
US6226792B1 (en) | 1998-10-14 | 2001-05-01 | Unisys Corporation | Object management system supporting the use of application domain knowledge mapped to technology domain knowledge |
US8006177B1 (en) * | 1998-10-16 | 2011-08-23 | Open Invention Network, Llc | Documents for commerce in trading partner networks and interface definitions based on the documents |
US6324544B1 (en) | 1998-10-21 | 2001-11-27 | Microsoft Corporation | File object synchronization between a desktop computer and a mobile device |
US6163794A (en) * | 1998-10-23 | 2000-12-19 | General Magic | Network system extensible by users |
US6397246B1 (en) | 1998-11-13 | 2002-05-28 | International Business Machines Corporation | Method and system for processing document requests in a network system |
JP2000163345A (en) | 1998-11-25 | 2000-06-16 | Seiko Epson Corp | Device control system, information registering method, device utilizing method and storage medium recording computer program |
US6464571B2 (en) * | 1998-12-01 | 2002-10-15 | Nutool, Inc. | Polishing apparatus and method with belt drive system adapted to extend the lifetime of a refreshing polishing belt provided therein |
US6336118B1 (en) * | 1998-12-03 | 2002-01-01 | International Business Machines Corporation | Framework within a data processing system for manipulating program objects |
US6263498B1 (en) | 1998-12-03 | 2001-07-17 | International Business Machines Corporation | Method and apparatus for enabling server side distributed object modification |
JP2000172657A (en) | 1998-12-08 | 2000-06-23 | Fujitsu Ltd | System and method for distributed processing, computer- readable recording medium with program for computer to execute the same method recorded therein, server device and client device |
US6466232B1 (en) * | 1998-12-18 | 2002-10-15 | Tangis Corporation | Method and system for controlling presentation of information to a user based on the user's condition |
US6791580B1 (en) * | 1998-12-18 | 2004-09-14 | Tangis Corporation | Supplying notifications related to supply and consumption of user context data |
US6801223B1 (en) * | 1998-12-18 | 2004-10-05 | Tangis Corporation | Managing interactions between computer users' context models |
US6711612B1 (en) * | 1998-12-18 | 2004-03-23 | Emc Corporation | System for facilitating the transfer of management information from a remote mass storage subsystem over a switching fabric or selectively over a private link to a central location for servicing |
US6513046B1 (en) * | 1999-12-15 | 2003-01-28 | Tangis Corporation | Storing and recalling information to augment human memories |
US6470450B1 (en) | 1998-12-23 | 2002-10-22 | Entrust Technologies Limited | Method and apparatus for controlling application access to limited access based data |
US6349307B1 (en) * | 1998-12-28 | 2002-02-19 | U.S. Philips Corporation | Cooperative topical servers with automatic prefiltering and routing |
EP1044554B1 (en) | 1998-12-29 | 2001-06-27 | Swisscom Mobile AG | Method and system for making objects available to users of a telecommunications network |
KR20000046131A (en) | 1998-12-31 | 2000-07-25 | 김영환 | Apparatus for matching copious configuration data between switching system and tmn repeater in cdma system and method for controlling the same |
US6311206B1 (en) * | 1999-01-13 | 2001-10-30 | International Business Machines Corporation | Method and apparatus for providing awareness-triggered push |
US6370537B1 (en) * | 1999-01-14 | 2002-04-09 | Altoweb, Inc. | System and method for the manipulation and display of structured data |
US6857013B2 (en) * | 1999-01-29 | 2005-02-15 | Intermec Ip.Corp. | Remote anomaly diagnosis and reconfiguration of an automatic data collection device platform over a telecommunications network |
US6463462B1 (en) | 1999-02-02 | 2002-10-08 | Dialogic Communications Corporation | Automated system and method for delivery of messages and processing of message responses |
US6480860B1 (en) * | 1999-02-11 | 2002-11-12 | International Business Machines Corporation | Tagged markup language interface with document type definition to access data in object oriented database |
WO2000049755A2 (en) * | 1999-02-19 | 2000-08-24 | Nokia Networks Oy | Network arrangement for communication |
ES2189743T3 (en) | 1999-02-26 | 2003-07-16 | America Online Inc | INTERMEDIATE SERVER COMPLEMENTING A USER'S REQUEST WITH USER PROFILE INFORMATION. |
US6401085B1 (en) | 1999-03-05 | 2002-06-04 | Accenture Llp | Mobile communication and computing system and method |
US6023223A (en) | 1999-03-18 | 2000-02-08 | Baxter, Jr.; John Francis | Early warning detection and notification network for environmental conditions |
US6741980B1 (en) | 1999-03-23 | 2004-05-25 | Microstrategy Inc. | System and method for automatic, real-time delivery of personalized informational and transactional data to users via content delivery device |
US6820204B1 (en) | 1999-03-31 | 2004-11-16 | Nimesh Desai | System and method for selective information exchange |
US6505167B1 (en) * | 1999-04-20 | 2003-01-07 | Microsoft Corp. | Systems and methods for directing automated services for messaging and scheduling |
US6345279B1 (en) | 1999-04-23 | 2002-02-05 | International Business Machines Corporation | Methods and apparatus for adapting multimedia content for client devices |
US6560565B2 (en) | 1999-04-30 | 2003-05-06 | Veritas Dgc Inc. | Satellite-based seismic mobile information and control system |
US6459913B2 (en) | 1999-05-03 | 2002-10-01 | At&T Corp. | Unified alerting device and method for alerting a subscriber in a communication network based upon the result of logical functions |
US6542515B1 (en) * | 1999-05-19 | 2003-04-01 | Sun Microsystems, Inc. | Profile service |
US6757720B1 (en) | 1999-05-19 | 2004-06-29 | Sun Microsystems, Inc. | Profile service architecture |
US6343287B1 (en) * | 1999-05-19 | 2002-01-29 | Sun Microsystems, Inc. | External data store link for a profile service |
US6356940B1 (en) * | 1999-05-26 | 2002-03-12 | Brian Robert Short | Method and system of electronically logging remote user dietary information, and generating and automatically sending suggested dietary modifications |
US6519571B1 (en) * | 1999-05-27 | 2003-02-11 | Accenture Llp | Dynamic customer profile management |
US6411992B1 (en) * | 1999-05-28 | 2002-06-25 | Qwest Communications Int'l, Inc. | Method and apparatus for broadcasting information over a network |
US6351744B1 (en) | 1999-05-28 | 2002-02-26 | Unisys Corporation | Multi-processor system for database management |
US7472349B1 (en) | 1999-06-01 | 2008-12-30 | Oracle International Corporation | Dynamic services infrastructure for allowing programmatic access to internet and other resources |
US6792605B1 (en) * | 1999-06-10 | 2004-09-14 | Bow Street Software, Inc. | Method and apparatus for providing web based services using an XML Runtime model to store state session data |
US6910068B2 (en) * | 1999-06-11 | 2005-06-21 | Microsoft Corporation | XML-based template language for devices and services |
US6711585B1 (en) * | 1999-06-15 | 2004-03-23 | Kanisa Inc. | System and method for implementing a knowledge management system |
US6574655B1 (en) | 1999-06-29 | 2003-06-03 | Thomson Licensing Sa | Associative management of multimedia assets and associated resources using multi-domain agent-based communication between heterogeneous peers |
US6526438B1 (en) | 1999-07-12 | 2003-02-25 | Divine, Inc. | Method for distributing information to subscribers over a network |
US6405191B1 (en) | 1999-07-21 | 2002-06-11 | Oracle Corporation | Content based publish-and-subscribe system integrated in a relational database system |
US6622160B1 (en) * | 1999-07-30 | 2003-09-16 | Microsoft Corporation | Methods for routing items for communications based on a measure of criticality |
US6714967B1 (en) * | 1999-07-30 | 2004-03-30 | Microsoft Corporation | Integration of a computer-based message priority system with mobile electronic devices |
US6601233B1 (en) | 1999-07-30 | 2003-07-29 | Accenture Llp | Business components framework |
US6718535B1 (en) | 1999-07-30 | 2004-04-06 | Accenture Llp | System, method and article of manufacture for an activity framework design in an e-commerce based environment |
US6618716B1 (en) * | 1999-07-30 | 2003-09-09 | Microsoft Corporation | Computational architecture for managing the transmittal and rendering of information, alerts, and notifications |
US6510439B1 (en) * | 1999-08-06 | 2003-01-21 | Lucent Technologies Inc. | Method and system for consistent update and retrieval of document in a WWW server |
US6381465B1 (en) * | 1999-08-27 | 2002-04-30 | Leap Wireless International, Inc. | System and method for attaching an advertisement to an SMS message for wireless transmission |
US6662357B1 (en) | 1999-08-31 | 2003-12-09 | Accenture Llp | Managing information in an integrated development architecture framework |
US6405364B1 (en) | 1999-08-31 | 2002-06-11 | Accenture Llp | Building techniques in a development architecture framework |
US6748555B1 (en) | 1999-09-09 | 2004-06-08 | Microsoft Corporation | Object-based software management |
US6343324B1 (en) * | 1999-09-13 | 2002-01-29 | International Business Machines Corporation | Method and system for controlling access share storage devices in a network environment by configuring host-to-volume mapping data structures in the controller memory for granting and denying access to the devices |
US6732080B1 (en) | 1999-09-15 | 2004-05-04 | Nokia Corporation | System and method of providing personal calendar services |
US6360252B1 (en) | 1999-09-20 | 2002-03-19 | Fusionone, Inc. | Managing the transfer of e-mail attachments to rendering devices other than an original e-mail recipient |
US6314447B1 (en) | 1999-10-04 | 2001-11-06 | Sony Corporation | System uses local registry and load balancing procedure for identifying processing capabilities of a remote device to perform a processing task |
US7210147B1 (en) | 1999-10-05 | 2007-04-24 | Veritas Operating Corporation | IP virtualization |
US20030140112A1 (en) | 1999-11-04 | 2003-07-24 | Satish Ramachandran | Electronic messaging system method and apparatus |
US6609148B1 (en) | 1999-11-10 | 2003-08-19 | Randy Salo | Clients remote access to enterprise networks employing enterprise gateway servers in a centralized data center converting plurality of data requests for messaging and collaboration into a single request |
US6993502B1 (en) * | 1999-11-11 | 2006-01-31 | Cch Incorporated | Transaction tax collection system and method |
US6823458B1 (en) | 1999-11-18 | 2004-11-23 | International Business Machines Corporation | Apparatus and method for securing resources shared by multiple operating systems |
US6850975B1 (en) * | 1999-11-29 | 2005-02-01 | Intel Corporation | Web site monitoring |
JP3546787B2 (en) | 1999-12-16 | 2004-07-28 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Access control system, access control method, and storage medium |
JP2001175606A (en) * | 1999-12-20 | 2001-06-29 | Sony Corp | Data processor, and data processing equipment and its method |
JP3570942B2 (en) * | 1999-12-22 | 2004-09-29 | 日特エンジニアリング株式会社 | Winding device and winding method |
US20040193444A1 (en) * | 1999-12-28 | 2004-09-30 | Wendy Hufford | Computer system for managing litigation risk early warning system |
JP2001188965A (en) | 1999-12-28 | 2001-07-10 | Optrom Inc | Storage medium, and information managing method and information processing system using the storage medium |
US6499077B1 (en) | 1999-12-30 | 2002-12-24 | Intel Corporation | Bus interface unit for reflecting state information for a transfer request to a requesting device |
US20010047385A1 (en) | 1999-12-30 | 2001-11-29 | Jeffrey Tuatini | Passthru to shared service funtionality |
US20020010781A1 (en) | 1999-12-30 | 2002-01-24 | Tuatini Jeffrey Taihana | Shared service messaging models |
US6708217B1 (en) | 2000-01-05 | 2004-03-16 | International Business Machines Corporation | Method and system for receiving and demultiplexing multi-modal document content |
US6845448B1 (en) * | 2000-01-07 | 2005-01-18 | Pennar Software Corporation | Online repository for personal information |
AU2001227857A1 (en) | 2000-01-14 | 2001-07-24 | Saba Software, Inc. | Method and apparatus for a business applications management system platform |
US6757898B1 (en) | 2000-01-18 | 2004-06-29 | Mckesson Information Solutions, Inc. | Electronic provider—patient interface system |
US7024692B1 (en) * | 2000-01-21 | 2006-04-04 | Unisys Corporation | Non pre-authenticated kerberos logon via asynchronous message mechanism |
US6591260B1 (en) * | 2000-01-28 | 2003-07-08 | Commerce One Operations, Inc. | Method of retrieving schemas for interpreting documents in an electronic commerce system |
US20010029470A1 (en) * | 2000-02-03 | 2001-10-11 | R. Steven Schultz | Electronic transaction receipt system and method |
US6816878B1 (en) * | 2000-02-11 | 2004-11-09 | Steven L. Zimmers | Alert notification system |
EP1128266A3 (en) | 2000-02-22 | 2004-02-25 | Orsus Solutions Limited | Cooperative software application architecture |
AU2001243270A1 (en) | 2000-02-25 | 2001-09-03 | Saba Software, Inc. | Method for enterprise workforce planning |
US6446118B1 (en) | 2000-02-29 | 2002-09-03 | Designtech International, Inc. | E-mail notification device |
US7249159B1 (en) * | 2000-03-16 | 2007-07-24 | Microsoft Corporation | Notification platform architecture |
US7243130B2 (en) | 2000-03-16 | 2007-07-10 | Microsoft Corporation | Notification platform architecture |
US7634528B2 (en) | 2000-03-16 | 2009-12-15 | Microsoft Corporation | Harnessing information about the timing of a user's client-server interactions to enhance messaging and collaboration services |
US6738767B1 (en) * | 2000-03-20 | 2004-05-18 | International Business Machines Corporation | System and method for discovering schematic structure in hypertext documents |
US6604099B1 (en) | 2000-03-20 | 2003-08-05 | International Business Machines Corporation | Majority schema in semi-structured data |
US6820082B1 (en) | 2000-04-03 | 2004-11-16 | Allegis Corporation | Rule based database security system and method |
DE60114024T2 (en) | 2000-04-17 | 2006-07-20 | Shawn E. Wiederin | METHOD OF PROVIDING ONLINE TELEPHONE SERVICE SERVICES |
US6917373B2 (en) | 2000-12-28 | 2005-07-12 | Microsoft Corporation | Context sensitive labels for an electronic device |
US6731940B1 (en) | 2000-04-28 | 2004-05-04 | Trafficmaster Usa, Inc. | Methods of using wireless geolocation to customize content and delivery of information to wireless communication devices |
US6601016B1 (en) | 2000-04-28 | 2003-07-29 | International Business Machines Corporation | Monitoring fitness activity across diverse exercise machines utilizing a universally accessible server system |
US6799208B1 (en) | 2000-05-02 | 2004-09-28 | Microsoft Corporation | Resource manager architecture |
US7191236B2 (en) * | 2000-05-02 | 2007-03-13 | Canon Kabushiki Kaisha | Transparent telecommunications system and apparatus |
US6976078B1 (en) | 2000-05-08 | 2005-12-13 | International Business Machines Corporation | Process for simultaneous user access using access control structures for authoring systems |
US6789077B1 (en) | 2000-05-09 | 2004-09-07 | Sun Microsystems, Inc. | Mechanism and apparatus for web-based searching of URI-addressable repositories in a distributed computing environment |
US7072967B1 (en) | 2000-05-09 | 2006-07-04 | Sun Microsystems, Inc. | Efficient construction of message endpoints |
US6868447B1 (en) * | 2000-05-09 | 2005-03-15 | Sun Microsystems, Inc. | Mechanism and apparatus for returning results of services in a distributed computing environment |
US6862594B1 (en) * | 2000-05-09 | 2005-03-01 | Sun Microsystems, Inc. | Method and apparatus to discover services using flexible search criteria |
US6850979B1 (en) * | 2000-05-09 | 2005-02-01 | Sun Microsystems, Inc. | Message gates in a distributed computing environment |
US6789126B1 (en) * | 2000-05-09 | 2004-09-07 | Sun Microsystems, Inc. | Addressing message gates in a distributed computing environment |
US6898618B1 (en) * | 2000-05-09 | 2005-05-24 | Sun Microsystems, Inc. | Client-specified display services in a distributed computing environment |
US6917976B1 (en) | 2000-05-09 | 2005-07-12 | Sun Microsystems, Inc. | Message-based leasing of resources in a distributed computing environment |
US6792466B1 (en) * | 2000-05-09 | 2004-09-14 | Sun Microsystems, Inc. | Trusted construction of message endpoints in a distributed computing environment |
US6918084B1 (en) * | 2000-05-09 | 2005-07-12 | Sun Microsystems, Inc. | Spawning new repository spaces using information provided in advertisement schema messages |
JP2004501428A (en) | 2000-05-09 | 2004-01-15 | サン・マイクロシステムズ・インコーポレイテッド | Method and apparatus for service proximity discovery |
US6643650B1 (en) * | 2000-05-09 | 2003-11-04 | Sun Microsystems, Inc. | Mechanism and apparatus for using messages to look up documents stored in spaces in a distributed computing environment |
JP2001325869A (en) | 2000-05-17 | 2001-11-22 | Sony Chem Corp | Protective element |
US6772216B1 (en) * | 2000-05-19 | 2004-08-03 | Sun Microsystems, Inc. | Interaction protocol for managing cross company processes among network-distributed applications |
US7062642B1 (en) | 2000-05-20 | 2006-06-13 | Ciena Corporation | Policy based provisioning of network device resources |
JP3642004B2 (en) | 2000-05-22 | 2005-04-27 | 日本電気株式会社 | Relay device, mobile radio communication system, failure notification method thereof, and recording medium recording failure notification program thereof |
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 |
US6594672B1 (en) | 2000-06-01 | 2003-07-15 | Hyperion Solutions Corporation | Generating multidimensional output using meta-models and meta-outlines |
US20020019828A1 (en) * | 2000-06-09 | 2002-02-14 | Mortl William M. | Computer-implemented method and apparatus for obtaining permission based data |
US6684204B1 (en) * | 2000-06-19 | 2004-01-27 | International Business Machines Corporation | Method for conducting a search on a network which includes documents having a plurality of tags |
JP2004531780A (en) | 2000-06-22 | 2004-10-14 | マイクロソフト コーポレーション | Distributed computing service platform |
US6748417B1 (en) | 2000-06-22 | 2004-06-08 | Microsoft Corporation | Autonomous network service configuration |
WO2002003234A2 (en) * | 2000-06-30 | 2002-01-10 | Troy Schultz | Method and apparatus for a gis based search engine utilizing real time advertising |
US6763384B1 (en) | 2000-07-10 | 2004-07-13 | International Business Machines Corporation | Event-triggered notification over a network |
US9038170B2 (en) * | 2000-07-10 | 2015-05-19 | Oracle International Corporation | Logging access system events |
US6925307B1 (en) * | 2000-07-13 | 2005-08-02 | Gtech Global Services Corporation | Mixed-mode interaction |
US7031945B1 (en) | 2000-07-24 | 2006-04-18 | Donner Irah H | System and method for reallocating and/or upgrading and/or rewarding tickets, other event admittance means, goods and/or services |
US6601075B1 (en) * | 2000-07-27 | 2003-07-29 | International Business Machines Corporation | System and method of ranking and retrieving documents based on authority scores of schemas and documents |
JP3833450B2 (en) * | 2000-07-27 | 2006-10-11 | 三菱電機株式会社 | Communication control method and router |
US6766362B1 (en) | 2000-07-28 | 2004-07-20 | Seiko Epson Corporation | Providing a network-based personalized newspaper with personalized content and layout |
US6704024B2 (en) * | 2000-08-07 | 2004-03-09 | Zframe, Inc. | Visual content browsing using rasterized representations |
US20040015725A1 (en) | 2000-08-07 | 2004-01-22 | Dan Boneh | Client-side inspection and processing of secure content |
US6574631B1 (en) | 2000-08-09 | 2003-06-03 | Oracle International Corporation | Methods and systems for runtime optimization and customization of database applications and application entities |
JP4049525B2 (en) * | 2000-08-16 | 2008-02-20 | 富士通株式会社 | Distributed processing system |
TW512640B (en) | 2000-08-25 | 2002-12-01 | Phone Inc W | Mobile opinion polling system and method |
US6754470B2 (en) | 2000-09-01 | 2004-06-22 | Telephia, Inc. | System and method for measuring wireless device and network usage and performance metrics |
US6745011B1 (en) | 2000-09-01 | 2004-06-01 | Telephia, Inc. | System and method for measuring wireless device and network usage and performance metrics |
US6954751B2 (en) | 2000-09-06 | 2005-10-11 | Oracle International Corporation | Accessing data stored at an intermediary from a service |
US6686838B1 (en) * | 2000-09-06 | 2004-02-03 | Xanboo Inc. | Systems and methods for the automatic registration of devices |
US6823495B1 (en) * | 2000-09-14 | 2004-11-23 | Microsoft Corporation | Mapping tool graphical user interface |
EP1189159A1 (en) * | 2000-09-19 | 2002-03-20 | Niels Mache | System for processing like-kind exchange transactions |
US6934740B1 (en) | 2000-09-19 | 2005-08-23 | 3Com Corporation | Method and apparatus for sharing common data objects among multiple applications in a client device |
US6907465B1 (en) | 2000-09-22 | 2005-06-14 | Daniel E. Tsai | Electronic commerce using personal preferences |
US6594666B1 (en) | 2000-09-25 | 2003-07-15 | Oracle International Corp. | Location aware application development framework |
US6708161B2 (en) | 2000-09-26 | 2004-03-16 | I2 Technologies Us, Inc. | System and method for selective database indexing |
US6604209B1 (en) | 2000-09-29 | 2003-08-05 | Sun Microsystems, Inc. | Distributed component testing in an enterprise computer system |
US6542845B1 (en) * | 2000-09-29 | 2003-04-01 | Sun Microsystems, Inc. | Concurrent execution and logging of a component test in an enterprise computer system |
US20020042846A1 (en) | 2000-10-05 | 2002-04-11 | Bottan Gustavo L. | Personal support network |
AUPR076500A0 (en) | 2000-10-13 | 2000-11-09 | Teradyne Pty Ltd | A multi-user database for computer-based information |
US6414635B1 (en) | 2000-10-23 | 2002-07-02 | Wayport, Inc. | Geographic-based communication service system with more precise determination of a user's known geographic location |
US8868448B2 (en) | 2000-10-26 | 2014-10-21 | Liveperson, Inc. | Systems and methods to facilitate selling of products and services |
CA2324729A1 (en) | 2000-10-30 | 2002-04-30 | Ibm Canada Limited-Ibm Canada Limitee | System and method for representation of business policy and governing the conduct of business activities using business rules book |
US6917937B1 (en) | 2000-11-01 | 2005-07-12 | Sas Institute Inc. | Server-side object filtering |
AU2002243279A1 (en) | 2000-11-01 | 2002-06-18 | Flexiworld Technologies, Inc. | Controller and manager for device-to-device pervasive digital output |
FI20002402A (en) | 2000-11-01 | 2002-05-02 | Nokia Corp | Configuration control in a distributed environment |
US8996698B1 (en) | 2000-11-03 | 2015-03-31 | Truphone Limited | Cooperative network for mobile internet access |
WO2002037393A2 (en) | 2000-11-06 | 2002-05-10 | Envoy Worlwide, Inc. | System and method for service specific notification |
CA2326368A1 (en) | 2000-11-20 | 2002-05-20 | Adexact Corporation | Method and system for targeted content delivery, presentation, management, and reporting |
US20020090934A1 (en) | 2000-11-22 | 2002-07-11 | Mitchelmore Eliott R.D. | Content and application delivery and management platform system and method |
US6678682B1 (en) * | 2000-11-28 | 2004-01-13 | G.E. Information Services, Inc. | Method, system, and software for enterprise access management control |
US7721210B2 (en) | 2000-11-29 | 2010-05-18 | Nokia Corporation | Electronic calendar system |
US20020065881A1 (en) | 2000-11-29 | 2002-05-30 | Tapio Mansikkaniemi | Wireless family bulletin board |
US6832237B1 (en) | 2000-12-01 | 2004-12-14 | Unisys Corporation | Method and apparatus for selecting and/or changing the display resolution of HTML home pages in a web application development environment |
US20020073204A1 (en) | 2000-12-07 | 2002-06-13 | Rabindranath Dutta | Method and system for exchange of node characteristics for DATA sharing in peer-to-peer DATA networks |
US6868544B2 (en) | 2000-12-08 | 2005-03-15 | Telcordia Technologies, Inc. | Method and system for general-purpose interactive notifications |
US20020129000A1 (en) | 2000-12-11 | 2002-09-12 | Vikram Pillai | XML file system |
US7080406B2 (en) | 2000-12-15 | 2006-07-18 | International Business Machines Corporation | Method for transferring privilege access to a resource manager with subsequent loss of privilege by the initiating identity |
US20020116232A1 (en) | 2000-12-18 | 2002-08-22 | Rapp Larry J. | System and method for interactive scheduling |
US20030041000A1 (en) * | 2000-12-18 | 2003-02-27 | Paul Zajac | System and method for providing a graphical user interface for a multi-interface financial transaction system |
IT1319602B1 (en) | 2000-12-21 | 2003-10-20 | Cit Alcatel | METHOD FOR THE MANAGEMENT OF EVENT COMMUNICATIONS BETWEEN AGENT AND MANAGER PROCESSING ENTITIES, IN A MANAGEMENT SYSTEM OF |
US20040139145A1 (en) | 2000-12-21 | 2004-07-15 | Bar-Or Gigy | Method and apparatus for scalable distributed storage |
US6782379B2 (en) | 2000-12-22 | 2004-08-24 | Oblix, Inc. | Preparing output XML based on selected programs and XML templates |
US20030220891A1 (en) | 2000-12-22 | 2003-11-27 | Fish Robert D | Matter management computer software |
US20030061081A1 (en) * | 2000-12-26 | 2003-03-27 | Appareon | System, method and article of manufacture for collaborative supply chain modules of a supply chain system |
US20030074247A1 (en) * | 2000-12-26 | 2003-04-17 | Appareon | System, method, and article of manufacture for manipulating the actors in a supply chain system |
US20020087397A1 (en) | 2000-12-28 | 2002-07-04 | Sam Mazza | Buying, selling, and marketing advertisements |
US7127514B2 (en) | 2000-12-28 | 2006-10-24 | Microsoft Corporation | Stateless distributed computer architecture with server-oriented state-caching objects maintained on network or client |
GB2382898B (en) * | 2000-12-29 | 2005-06-29 | Zarlink Semiconductor Ltd | A method of managing data |
US7464094B2 (en) | 2000-12-29 | 2008-12-09 | Gateway Inc. | Shared registry with multiple keys for storing preferences and other applications on a local area network |
US20020099573A1 (en) * | 2001-01-24 | 2002-07-25 | Hitachi, Ltd. | Network solution system of analysis and evaluation |
US6907457B2 (en) | 2001-01-25 | 2005-06-14 | Dell Inc. | Architecture for access to embedded files using a SAN intermediate device |
US7337125B2 (en) * | 2001-01-25 | 2008-02-26 | International Business Machines Corporation | System and method for enhancing sales for service providers utilizing an opportunistic approach based on an unexpected change in schedule of services |
US6871232B2 (en) | 2001-03-06 | 2005-03-22 | International Business Machines Corporation | Method and system for third party resource provisioning management |
US7136908B2 (en) | 2001-01-29 | 2006-11-14 | Intel Corporation | Extensible network services system |
US20020104017A1 (en) | 2001-01-30 | 2002-08-01 | Rares Stefan | Firewall system for protecting network elements connected to a public network |
US20020154161A1 (en) | 2001-02-01 | 2002-10-24 | Friedman Michael A. | Method and system for providing universal remote control of computing devices |
US20020120711A1 (en) | 2001-02-23 | 2002-08-29 | International Business Machines Corporation | Method and system for intelligent routing of business events on a subscription-based service provider network |
US20020133477A1 (en) * | 2001-03-05 | 2002-09-19 | Glenn Abel | Method for profile-based notice and broadcast of multimedia content |
US7133869B2 (en) | 2001-03-06 | 2006-11-07 | Knowledge Vector, Inc. | Methods and systems for and defining and distributing information alerts |
US7681032B2 (en) | 2001-03-12 | 2010-03-16 | Portauthority Technologies Inc. | System and method for monitoring unauthorized transport of digital content |
US20020131428A1 (en) * | 2001-03-13 | 2002-09-19 | Vivian Pecus | Large edge node for simultaneous video on demand and live streaming of satellite delivered content |
US6986145B2 (en) * | 2001-03-13 | 2006-01-10 | Dipayan Gangopadhyay | In-context access to relevant services from multiple applications and information systems by object schema traversal |
US20020133535A1 (en) * | 2001-03-14 | 2002-09-19 | Microsoft Corporation | Identity-centric data access |
US20030101190A1 (en) | 2001-03-14 | 2003-05-29 | Microsoft Corporation | Schema-based notification service |
US6985958B2 (en) | 2001-03-14 | 2006-01-10 | Microsoft Corporation | Messaging infrastructure for identity-centric data access |
US20030115228A1 (en) | 2001-03-14 | 2003-06-19 | Horvitz Eric J. | Schema-based service for identity-based access to location data |
US20030041065A1 (en) * | 2001-03-14 | 2003-02-27 | Mark Lucovsky | Schema-based services for identity-based access to contacts data |
US7284271B2 (en) * | 2001-03-14 | 2007-10-16 | Microsoft Corporation | Authorizing a requesting entity to operate upon data structures |
US20030069887A1 (en) * | 2001-03-14 | 2003-04-10 | Lucovsky Mark H. | Schema-based services for identity-based access to inbox data |
US20030061365A1 (en) * | 2001-03-14 | 2003-03-27 | Microsoft Corporation | Service-to-service communication for network services |
US20030023623A1 (en) | 2001-03-14 | 2003-01-30 | Horvitz Eric J. | Schema-based service for identity-based access to presence data |
US20030041076A1 (en) * | 2001-03-14 | 2003-02-27 | Lucovsky Mark H. | Schema-based services for identity-based access to calendar data |
US20030050911A1 (en) * | 2001-03-14 | 2003-03-13 | Mark Lucovsky | Schema-based services for identity-based access to profile data |
US7302634B2 (en) * | 2001-03-14 | 2007-11-27 | Microsoft Corporation | Schema-based services for identity-based data access |
US20030131142A1 (en) | 2001-03-14 | 2003-07-10 | Horvitz Eric J. | Schema-based information preference settings |
US7024662B2 (en) * | 2001-03-14 | 2006-04-04 | Microsoft Corporation | Executing dynamically assigned functions while providing services |
US6823369B2 (en) * | 2001-03-14 | 2004-11-23 | Microsoft Corporation | Using state information in requests that are transmitted in a distributed network environment |
EP1370965A4 (en) | 2001-03-14 | 2007-03-07 | Microsoft Corp | Service-to-service communication for network services |
US7136859B2 (en) * | 2001-03-14 | 2006-11-14 | Microsoft Corporation | Accessing heterogeneous data in a standardized manner |
US7539747B2 (en) | 2001-03-14 | 2009-05-26 | Microsoft Corporation | Schema-based context service |
JP2002279026A (en) * | 2001-03-19 | 2002-09-27 | Nec Corp | Server, method and program for presenting program interest level |
US20060265475A9 (en) * | 2001-03-19 | 2006-11-23 | Thomas Mayberry | Testing web services as components |
US20020133752A1 (en) | 2001-03-19 | 2002-09-19 | Wesley Hand | Component/web service operational profile auto-sequencing |
US7415538B2 (en) | 2001-03-19 | 2008-08-19 | International Business Machines Corporation | Intelligent document filtering |
US7072843B2 (en) | 2001-03-23 | 2006-07-04 | Restaurant Services, Inc. | System, method and computer program product for error checking in a supply chain management framework |
US7061928B2 (en) | 2001-03-26 | 2006-06-13 | Azurn Networks, Inc. | Unified XML voice and data media converging switch and application delivery system |
US20030004874A1 (en) * | 2001-04-03 | 2003-01-02 | Bottomline Technologies (De) Inc. | Electronic bill presentment system with client specific formatting of data |
US7721110B2 (en) | 2001-04-06 | 2010-05-18 | Mcafee, Inc. | System and method for secure and verified sharing of resources in a peer-to-peer network environment |
JP2002314549A (en) | 2001-04-18 | 2002-10-25 | Nec Corp | User authentication system and user authentication method used for the same |
US6697809B2 (en) * | 2001-04-19 | 2004-02-24 | Vigilance, Inc. | Data retrieval and transmission system |
US20020161838A1 (en) * | 2001-04-27 | 2002-10-31 | Pickover Cilfford A. | Method and apparatus for targeting information |
WO2002088979A1 (en) | 2001-05-02 | 2002-11-07 | Bitstream Inc. | Methods and systems for displaying media in scaled manner and/or in orientation |
US6925481B2 (en) * | 2001-05-03 | 2005-08-02 | Symantec Corp. | Technique for enabling remote data access and manipulation from a pervasive device |
US20020184092A1 (en) | 2001-06-01 | 2002-12-05 | Cherry Darrel D. | Customized advertising methods for personal media services |
US7027051B2 (en) | 2001-06-29 | 2006-04-11 | International Business Machines Corporation | Graphical user interface for visualization of sampled data compared to entitled or reference levels |
IL144141A0 (en) * | 2001-07-04 | 2002-05-23 | Method and system for improving a route along which data is sent using an ip protocol in a data communications network | |
US7562112B2 (en) | 2001-07-06 | 2009-07-14 | Intel Corporation | Method and apparatus for peer-to-peer services for efficient transfer of information between networks |
DE60236221D1 (en) | 2001-07-12 | 2010-06-10 | Research In Motion Ltd | A system and method for pushing data from an information source to a mobile terminal including transcoding the data |
US20020049817A1 (en) | 2001-07-12 | 2002-04-25 | Eatamar Drory | Storageless system and method for unified messaging on existing mail accounts via standard internet mail protocols |
US20030014659A1 (en) | 2001-07-16 | 2003-01-16 | Koninklijke Philips Electronics N.V. | Personalized filter for Web browsing |
US6708137B2 (en) * | 2001-07-16 | 2004-03-16 | Cable & Wireless Internet Services, Inc. | System and method for providing composite variance analysis for network operation |
US20030023263A1 (en) * | 2001-07-24 | 2003-01-30 | Incept Llc | Apparatus and methods for aspirating emboli |
US7002942B2 (en) | 2001-08-02 | 2006-02-21 | Motorola, Inc. | Method and apparatus for communicating information by splitting information among a plurality of proximal units |
US6958984B2 (en) | 2001-08-02 | 2005-10-25 | Motorola, Inc. | Method and apparatus for aggregation of wireless resources of proximal wireless units to facilitate diversity signal combining |
US7113771B2 (en) | 2001-08-02 | 2006-09-26 | Motorola, Inc. | Method and apparatus for enabling and rewarding wireless resource sharing |
US7170857B2 (en) * | 2001-08-10 | 2007-01-30 | Strix Systems, Inc. | Virtual linking using a wireless device |
US7545805B2 (en) | 2001-08-15 | 2009-06-09 | Precache, Inc. | Method and apparatus for content-based routing and filtering at routers using channels |
US20030165139A1 (en) | 2001-08-15 | 2003-09-04 | Tsu-Wei Chen | Packet routing via payload inspection |
US6892201B2 (en) | 2001-09-05 | 2005-05-10 | International Business Machines Corporation | Apparatus and method for providing access rights information in a portion of a file |
US7207008B1 (en) | 2001-09-12 | 2007-04-17 | Bellsouth Intellectual Property Corp. | Method, system, apparatus, and computer-readable medium for interactive notification of events |
US7062533B2 (en) | 2001-09-20 | 2006-06-13 | International Business Machines Corporation | Specifying monitored user participation in messaging sessions |
WO2003028298A2 (en) | 2001-09-21 | 2003-04-03 | Koninklijke Philips Electronics N.V. | No specific control module? use less specific one |
US7308710B2 (en) * | 2001-09-28 | 2007-12-11 | Jp Morgan Chase Bank | Secured FTP architecture |
US6882706B2 (en) | 2001-10-23 | 2005-04-19 | Microsoft Corp. | Method and system of providing emergency data |
US20030110234A1 (en) | 2001-11-08 | 2003-06-12 | Lightsurf Technologies, Inc. | System and methodology for delivering media to multiple disparate client devices based on their capabilities |
US6885874B2 (en) | 2001-11-27 | 2005-04-26 | Motorola, Inc. | Group location and route sharing system for communication units in a trunked communication system |
US7610390B2 (en) | 2001-12-04 | 2009-10-27 | Sun Microsystems, Inc. | Distributed network identity |
US7487233B2 (en) * | 2001-12-05 | 2009-02-03 | Canon Kabushiki Kaisha | Device access based on centralized authentication |
US20030135556A1 (en) | 2001-12-14 | 2003-07-17 | International Business Machines Corporation | Selection of communication strategies for message brokers or publish/subscribe communications |
US20030135441A1 (en) | 2001-12-17 | 2003-07-17 | Cfph, L.L.C. | Systems and methods for durable goods futures market |
US6543317B1 (en) | 2001-12-18 | 2003-04-08 | Beere Precision Medical Instruments, Inc. | Screw holder and torquing tool |
GB0130626D0 (en) | 2001-12-20 | 2002-02-06 | Ibm | Message filtering |
US7149219B2 (en) | 2001-12-28 | 2006-12-12 | The Directtv Group, Inc. | System and method for content filtering using static source routes |
JP4629948B2 (en) | 2002-01-11 | 2011-02-09 | 富士通株式会社 | Content processing service control system |
US20030133553A1 (en) | 2002-01-15 | 2003-07-17 | Khakoo Shabbir A. | Method and apparatus for delivering enhanced caller identification services to a called party |
US20040205656A1 (en) | 2002-01-30 | 2004-10-14 | Benefitnation | Document rules data structure and method of document publication therefrom |
US7152066B2 (en) | 2002-02-07 | 2006-12-19 | Seiko Epson Corporation | Internet based system for creating presentations |
US7149806B2 (en) | 2002-02-27 | 2006-12-12 | Hewlett-Packard Development Company, L.P. | Data access in a distributed environment |
US20030167334A1 (en) | 2002-03-04 | 2003-09-04 | Mark Henry Butler | Provision of content to a client device |
US7250846B2 (en) | 2002-03-05 | 2007-07-31 | International Business Machines Corporation | Method and apparatus for providing dynamic user alert |
US6816886B2 (en) * | 2002-03-14 | 2004-11-09 | Microsoft Corporation | Measuring performance metrics of networked computing entities |
US7219163B2 (en) | 2002-03-14 | 2007-05-15 | Hewlett-Packard Development Company, L.P. | Method and system that tailors format of transmission to suit client capabilities and link characteristics |
US7178149B2 (en) | 2002-04-17 | 2007-02-13 | Axeda Corporation | XML scripting of soap commands |
JP4276168B2 (en) | 2002-05-10 | 2009-06-10 | マイクロソフト コーポレーション | Parallel and distributed network coordination of resources |
US7346668B2 (en) | 2002-05-17 | 2008-03-18 | Sap Aktiengesellschaft | Dynamic presentation of personalized content |
US20030221014A1 (en) | 2002-05-24 | 2003-11-27 | David Kosiba | Method for guaranteed delivery of multimedia content based on terminal capabilities |
US7177657B2 (en) | 2002-05-30 | 2007-02-13 | Motorola, Inc. | Method and apparatus in a wireless communication system for identifying who has received a group message |
US7177859B2 (en) | 2002-06-26 | 2007-02-13 | Microsoft Corporation | Programming model for subscription services |
US9886309B2 (en) | 2002-06-28 | 2018-02-06 | Microsoft Technology Licensing, Llc | Identity-based distributed computing for device resources |
US7260601B1 (en) * | 2002-06-28 | 2007-08-21 | Cisco Technology, Inc. | Methods and apparatus for transmitting media programs |
US7246122B2 (en) | 2002-06-28 | 2007-07-17 | Microsoft Corporation | Schema-based services for identity-based data access to favorite website data |
US20040006590A1 (en) | 2002-06-28 | 2004-01-08 | Microsoft Corporation | Service for locating centralized schema-based services |
US20040006564A1 (en) | 2002-06-28 | 2004-01-08 | Lucovsky Mark H. | Schema-based service for identity-based data access to category data |
US7284197B2 (en) | 2002-06-28 | 2007-10-16 | Microsoft Corporation | Schema-based services for identity-based data access to application settings data |
US20040010451A1 (en) * | 2002-07-12 | 2004-01-15 | Romano Aaron A. | Method and system for finalizing specific processes through a dynamic system |
US7206788B2 (en) | 2002-07-30 | 2007-04-17 | Microsoft Corporation | Schema-based services for identity-based access to device data |
US7389342B2 (en) * | 2002-07-31 | 2008-06-17 | Intel Corporation | Service creator apparatus, systems, and methods |
US7216287B2 (en) | 2002-08-02 | 2007-05-08 | International Business Machines Corporation | Personal voice portal service |
US7545762B1 (en) | 2002-08-20 | 2009-06-09 | Sprint Spectrum L.P. | Method and system for network presence notification |
US20040060002A1 (en) | 2002-09-12 | 2004-03-25 | Microsoft Corporation | Schema-based service for identity-based access to lists |
US20050080911A1 (en) | 2002-09-17 | 2005-04-14 | Stiers Todd A. | System and method for the packaging and distribution of data |
US7734028B2 (en) | 2002-09-30 | 2010-06-08 | Avaya Inc. | Method and apparatus for delivering enhanced caller identification services to a called party |
US7685315B2 (en) | 2002-10-28 | 2010-03-23 | Nokia Corporation | System and method for conveying terminal capability and user preferences-dependent content characteristics for content adaptation |
US6911143B2 (en) | 2002-10-31 | 2005-06-28 | Stanadyne Corporation | Base receptacle for filter cartridge incorporating a peripheral compatibility matrix |
US7937578B2 (en) | 2002-11-14 | 2011-05-03 | Qualcomm Incorporated | Communications security methods for supporting end-to-end security associations |
US7385957B2 (en) | 2002-11-14 | 2008-06-10 | Qualcomm Incorporated | Methods and apparatus for extending mobile IP |
EP1578510A4 (en) | 2002-12-13 | 2006-01-04 | Wagerworks Inc | Flexible user interface |
US8468227B2 (en) | 2002-12-31 | 2013-06-18 | Motorola Solutions, Inc. | System and method for rendering content on multiple devices |
US20040181550A1 (en) | 2003-03-13 | 2004-09-16 | Ville Warsta | System and method for efficient adaptation of multimedia message content |
US7457879B2 (en) | 2003-04-01 | 2008-11-25 | Microsoft Corporation | Notification platform architecture |
AU2004232040A1 (en) | 2003-04-22 | 2004-11-04 | Voice Genesis, Inc. | Omnimodal messaging system |
US7496630B2 (en) | 2003-05-06 | 2009-02-24 | At&T Intellectual Property I, L.P. | Adaptive notification delivery in a multi-device environment |
US7334001B2 (en) | 2003-06-13 | 2008-02-19 | Yahoo! Inc. | Method and system for data collection for alert delivery |
US7979448B2 (en) | 2003-06-25 | 2011-07-12 | International Business Machines Corporation | Mail and calendar tool and method |
US7266557B2 (en) | 2003-06-25 | 2007-09-04 | International Business Machines Corporation | File retrieval method and system |
US7418472B2 (en) | 2003-09-30 | 2008-08-26 | Microsoft Corporation | Systems and methods for determining remote device media capabilities |
US7877694B2 (en) | 2003-12-05 | 2011-01-25 | Microsoft Corporation | Hosted notifications templates |
US20050289447A1 (en) | 2004-06-29 | 2005-12-29 | The Boeing Company | Systems and methods for generating and storing referential links in a database |
US7502384B2 (en) | 2004-12-20 | 2009-03-10 | Nokia Corporation | Systems and methods for providing asynchronous request-response services |
-
2001
- 2001-10-22 US US10/017,680 patent/US7302634B2/en not_active Expired - Fee Related
-
2002
- 2002-03-14 EP EP02725195A patent/EP1379971B1/en not_active Expired - Lifetime
- 2002-03-14 DK DK02725195.8T patent/DK1379971T3/en active
- 2002-03-14 WO PCT/US2002/007953 patent/WO2002073472A1/en not_active Application Discontinuation
- 2002-03-14 WO PCT/US2002/008061 patent/WO2002073454A2/en not_active Application Discontinuation
- 2002-03-14 US US10/099,467 patent/US6980993B2/en not_active Expired - Lifetime
- 2002-03-14 EP EP02721433A patent/EP1370991A4/en not_active Withdrawn
- 2002-03-14 AT AT02725195T patent/ATE544118T1/en active
- 2002-03-14 ES ES02725195T patent/ES2378421T3/en not_active Expired - Lifetime
- 2002-07-31 US US10/209,831 patent/US20040199869A1/en not_active Abandoned
- 2002-08-06 US US10/213,525 patent/US20040199861A1/en not_active Abandoned
-
2005
- 2005-08-12 US US11/203,490 patent/US7613722B2/en not_active Expired - Fee Related
- 2005-08-12 US US11/203,485 patent/US7613702B2/en not_active Expired - Fee Related
- 2005-08-12 US US11/203,484 patent/US7613721B2/en not_active Expired - Fee Related
- 2005-08-12 US US11/203,482 patent/US7548932B2/en not_active Expired - Fee Related
-
2006
- 2006-03-09 US US11/276,655 patent/US7664724B2/en not_active Expired - Fee Related
- 2006-12-11 US US11/609,100 patent/US9460421B2/en active Active
Patent Citations (41)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5446880A (en) * | 1992-08-31 | 1995-08-29 | At&T Corp. | Database communication system that provides automatic format translation and transmission of records when the owner identified for the record is changed |
US5819092A (en) * | 1994-11-08 | 1998-10-06 | Vermeer Technologies, Inc. | Online service development tool with fee setting capabilities |
US5634053A (en) * | 1995-08-29 | 1997-05-27 | Hughes Aircraft Company | Federated information management (FIM) system and method for providing data site filtering and translation for heterogeneous databases |
US5790785A (en) * | 1995-12-11 | 1998-08-04 | Customer Communications Group, Inc. | World Wide Web registration information processing system |
US6185551B1 (en) * | 1997-06-16 | 2001-02-06 | Digital Equipment Corporation | Web-based electronic mail service apparatus and method using full text and label indexing |
US5956730A (en) * | 1997-08-15 | 1999-09-21 | International Business Machines Corporation | Legacy subclassing |
US6269369B1 (en) * | 1997-11-02 | 2001-07-31 | Amazon.Com Holdings, Inc. | Networked personal contact manager |
US5999932A (en) * | 1998-01-13 | 1999-12-07 | Bright Light Technologies, Inc. | System and method for filtering unsolicited electronic mail messages using data matching and heuristic processing |
US6415322B1 (en) * | 1998-02-27 | 2002-07-02 | Engage, Inc. | Dual/blind identification |
US6141778A (en) * | 1998-06-29 | 2000-10-31 | Mci Communications Corporation | Method and apparatus for automating security functions in a computer system |
US6167408A (en) * | 1998-08-31 | 2000-12-26 | International Business Machines Corporation | Comparative updates tracking to synchronize local operating parameters with centrally maintained reference parameters in a multiprocessing system |
US6516341B2 (en) * | 1998-09-14 | 2003-02-04 | Juno Online Services, Inc. | Electronic mail system with advertising |
US6480885B1 (en) * | 1998-09-15 | 2002-11-12 | Michael Olivier | Dynamically matching users for group communications based on a threshold degree of matching of sender and recipient predetermined acceptance criteria |
US6275824B1 (en) * | 1998-10-02 | 2001-08-14 | Ncr Corporation | System and method for managing data privacy in a database management system |
US6480850B1 (en) * | 1998-10-02 | 2002-11-12 | Ncr Corporation | System and method for managing data privacy in a database management system including a dependently connected privacy data mart |
US6317783B1 (en) * | 1998-10-28 | 2001-11-13 | Verticalone Corporation | Apparatus and methods for automated aggregation and delivery of and transactions involving electronic personal information or data |
US6516315B1 (en) * | 1998-11-05 | 2003-02-04 | Neuvis, Inc. | Method for controlling access to information |
US20020013788A1 (en) * | 1998-11-10 | 2002-01-31 | Pennell Mark E. | System and method for automatically learning information used for electronic form-filling |
US6266690B1 (en) * | 1999-01-27 | 2001-07-24 | Adc Telecommunications, Inc. | Enhanced service platform with secure system and method for subscriber profile customization |
US20050262434A1 (en) * | 1999-07-26 | 2005-11-24 | Microsoft Corporation | Methods and apparatus for parsing extensible markup language (XML) data streams |
US20040243520A1 (en) * | 1999-08-31 | 2004-12-02 | Bishop Fred Alan | Methods and apparatus for conducting electronic transactions |
US6651217B1 (en) * | 1999-09-01 | 2003-11-18 | Microsoft Corporation | System and method for populating forms with previously used data values |
US6556995B1 (en) * | 1999-11-18 | 2003-04-29 | International Business Machines Corporation | Method to provide global sign-on for ODBC-based database applications |
US20040078273A1 (en) * | 1999-12-08 | 2004-04-22 | Loeb Michael R. | Method and apparatus for relational linking based upon customer activities |
US6697865B1 (en) * | 2000-01-04 | 2004-02-24 | E.Piphany, Inc. | Managing relationships of parties interacting on a network |
US6643652B2 (en) * | 2000-01-14 | 2003-11-04 | Saba Software, Inc. | Method and apparatus for managing data exchange among systems in a network |
US20020040369A1 (en) * | 2000-01-25 | 2002-04-04 | Multer David L. | Binary data synchronization engine |
US20010044827A1 (en) * | 2000-01-26 | 2001-11-22 | Jeff (Yefim) Zhuk | Distributed active knowledge and process base allowing system elements to be shared within a collaborative framework |
US6584564B2 (en) * | 2000-04-25 | 2003-06-24 | Sigaba Corporation | Secure e-mail system |
US6662340B2 (en) * | 2000-04-28 | 2003-12-09 | America Online, Incorporated | Client-side form filler that populates form fields based on analyzing visible field labels and visible display format hints without previous examination or mapping of the form |
US20020016173A1 (en) * | 2000-06-21 | 2002-02-07 | Hunzinger Jason F. | Communication of location information in a wireless communication system |
US20020095399A1 (en) * | 2000-08-04 | 2002-07-18 | Devine Robert L.S. | System and methods providing automatic distributed data retrieval, analysis and reporting services |
US20020026426A1 (en) * | 2000-08-24 | 2002-02-28 | Bennett Joseph Michael | Method of accessing the internet via the use of automated teller machines |
US6957199B1 (en) * | 2000-08-30 | 2005-10-18 | Douglas Fisher | Method, system and service for conducting authenticated business transactions |
US6401885B1 (en) * | 2000-10-03 | 2002-06-11 | Tipper Tie, Inc. | Internal brake mechanism for plastic film for a product filling machine |
US20020069298A1 (en) * | 2000-12-01 | 2002-06-06 | Jorgen Birkler | Mobile terminal having multiple personal information management functionality |
US20020083073A1 (en) * | 2000-12-22 | 2002-06-27 | Vaidya Neelam N. | Managing a layered hierarchical data set |
US20040205526A1 (en) * | 2001-09-28 | 2004-10-14 | Vadim Borodovski | Prompted form filling mechanism |
US20030149646A1 (en) * | 2002-02-01 | 2003-08-07 | Ubs Painewebber Inc. | Method and system for providing an aggregated stock options report |
US20060107251A1 (en) * | 2002-06-28 | 2006-05-18 | Microsoft Corporation | Managing code when communicating using heirarchically-structured data |
US20040133622A1 (en) * | 2002-10-10 | 2004-07-08 | Convergys Information Management Group, Inc. | System and method for revenue and authorization management |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140032631A1 (en) * | 2001-03-14 | 2014-01-30 | Microsoft Corporation | Executing dynamically assigned functions while providing services |
US20050165773A1 (en) * | 2001-03-14 | 2005-07-28 | Microsoft Corporation | Executing dynamically assigned functions while providing services |
US7302634B2 (en) | 2001-03-14 | 2007-11-27 | Microsoft Corporation | Schema-based services for identity-based data access |
US9460421B2 (en) | 2001-03-14 | 2016-10-04 | Microsoft Technology Licensing, Llc | Distributing notifications to multiple recipients via a broadcast list |
US9413817B2 (en) * | 2001-03-14 | 2016-08-09 | Microsoft Technology Licensing, Llc | Executing dynamically assigned functions while providing services |
US8572576B2 (en) | 2001-03-14 | 2013-10-29 | Microsoft Corporation | Executing dynamically assigned functions while providing services |
US7093195B2 (en) * | 2002-03-21 | 2006-08-15 | International Business Machines Corporation | Standards-based formatting of flat files into markup language representations |
US20030182623A1 (en) * | 2002-03-21 | 2003-09-25 | International Business Machines Corporation | Standards-based formatting of flat files into markup language representations |
US20040006564A1 (en) * | 2002-06-28 | 2004-01-08 | Lucovsky Mark H. | Schema-based service for identity-based data access to category data |
US9886309B2 (en) | 2002-06-28 | 2018-02-06 | Microsoft Technology Licensing, Llc | Identity-based distributed computing for device resources |
US20040181539A1 (en) * | 2003-03-12 | 2004-09-16 | Microsoft Corporation | Shared business constituent model |
US9171100B2 (en) | 2004-09-22 | 2015-10-27 | Primo M. Pettovello | MTree an XPath multi-axis structure threaded index |
US20060277248A1 (en) * | 2005-05-12 | 2006-12-07 | Baxter Eugene E | Configuration-based application architecture using XML/XSLT |
US8166074B2 (en) | 2005-11-14 | 2012-04-24 | Pettovello Primo M | Index data structure for a peer-to-peer network |
US7664742B2 (en) | 2005-11-14 | 2010-02-16 | Pettovello Primo M | Index data structure for a peer-to-peer network |
US8631028B1 (en) | 2009-10-29 | 2014-01-14 | Primo M. Pettovello | XPath query processing improvements |
US11599657B2 (en) * | 2011-08-02 | 2023-03-07 | Api Market, Inc. | Rights-based system |
US11075917B2 (en) * | 2015-03-19 | 2021-07-27 | Microsoft Technology Licensing, Llc | Tenant lockbox |
US10931682B2 (en) | 2015-06-30 | 2021-02-23 | Microsoft Technology Licensing, Llc | Privileged identity management |
Also Published As
Publication number | Publication date |
---|---|
EP1370991A4 (en) | 2009-09-16 |
US20050278366A1 (en) | 2005-12-15 |
US7664724B2 (en) | 2010-02-16 |
US7613722B2 (en) | 2009-11-03 |
EP1379971B1 (en) | 2012-02-01 |
US7302634B2 (en) | 2007-11-27 |
WO2002073454A2 (en) | 2002-09-19 |
US20050278344A1 (en) | 2005-12-15 |
ATE544118T1 (en) | 2012-02-15 |
US20050273692A1 (en) | 2005-12-08 |
US7613702B2 (en) | 2009-11-03 |
US20040199861A1 (en) | 2004-10-07 |
US20070083561A1 (en) | 2007-04-12 |
EP1379971A4 (en) | 2009-09-02 |
US20060036642A1 (en) | 2006-02-16 |
ES2378421T3 (en) | 2012-04-12 |
EP1379971A2 (en) | 2004-01-14 |
US7613721B2 (en) | 2009-11-03 |
US20060161554A1 (en) | 2006-07-20 |
EP1370991A1 (en) | 2003-12-17 |
US20030131073A1 (en) | 2003-07-10 |
WO2002073454A3 (en) | 2002-11-21 |
US9460421B2 (en) | 2016-10-04 |
US20030097485A1 (en) | 2003-05-22 |
DK1379971T3 (en) | 2012-02-27 |
US7548932B2 (en) | 2009-06-16 |
US6980993B2 (en) | 2005-12-27 |
WO2002073472A1 (en) | 2002-09-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20040199869A1 (en) | Schema-based service for identity-based data access to financial data | |
US20030050911A1 (en) | Schema-based services for identity-based access to profile data | |
US20030115228A1 (en) | Schema-based service for identity-based access to location data | |
US20040006564A1 (en) | Schema-based service for identity-based data access to category data | |
US9535976B2 (en) | Information exchange engine providing a critical infrastructure layer and methods of use thereof | |
US20040060002A1 (en) | Schema-based service for identity-based access to lists | |
US20030041065A1 (en) | Schema-based services for identity-based access to contacts data | |
US7206788B2 (en) | Schema-based services for identity-based access to device data | |
US20040006590A1 (en) | Service for locating centralized schema-based services | |
US7748027B2 (en) | System and method for dynamic data redaction | |
US7284271B2 (en) | Authorizing a requesting entity to operate upon data structures | |
US8015204B2 (en) | Scoped access control metadata element | |
US7487130B2 (en) | Consumer-controlled limited and constrained access to a centrally stored information account | |
US7016877B1 (en) | Consumer-controlled limited and constrained access to a centrally stored information account | |
US20030023623A1 (en) | Schema-based service for identity-based access to presence data | |
Ahn et al. | Managing privacy preferences for federated identity management | |
US20030172127A1 (en) | Execution of process by references to directory service | |
US20030069887A1 (en) | Schema-based services for identity-based access to inbox data | |
US20030041076A1 (en) | Schema-based services for identity-based access to calendar data | |
JP2004530195A (en) | Access control protocol for user profile management | |
US20020107889A1 (en) | Markup language routing and administration | |
US7788315B2 (en) | Infrastructure for management and communication of information | |
US7284197B2 (en) | Schema-based services for identity-based data access to application settings data | |
US7246122B2 (en) | Schema-based services for identity-based data access to favorite website data | |
Master | Digital Identities Can Tame the Wild, Wild Web. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:LUCOVSKY, MARK H.;PIERCE, SHAUN D.;YUAN, YUN-QI;AND OTHERS;REEL/FRAME:013163/0294;SIGNING DATES FROM 20020627 TO 20020628 |
|
AS | Assignment |
Owner name: MICROSOFT CORPORATION, WASHINGTON Free format text: RE-RECORD TO CORRECT THE EXECUTION DATE OF THE SECOND CONVEYING PARTY, PREVIOUSLY RECORDED AT REEL 13163, FRAME 0294.;ASSIGNORS:LUCOVSKY, MARK H.;PIERCE, SHAUN D.;YUAN, YUN-QI;AND OTHERS;REEL/FRAME:013784/0032;SIGNING DATES FROM 20020626 TO 20020628 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034766/0001 Effective date: 20141014 |