WO2005045563A2 - Service discovery and publication - Google Patents
Service discovery and publication Download PDFInfo
- Publication number
- WO2005045563A2 WO2005045563A2 PCT/US2004/023547 US2004023547W WO2005045563A2 WO 2005045563 A2 WO2005045563 A2 WO 2005045563A2 US 2004023547 W US2004023547 W US 2004023547W WO 2005045563 A2 WO2005045563 A2 WO 2005045563A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- service
- discovery
- programming interface
- application programming
- defining
- Prior art date
Links
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
- G06Q50/00—Systems or methods specially adapted for specific business sectors, e.g. utilities or tourism
- G06Q50/10—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/51—Discovery or management thereof, e.g. service location protocol [SLP] or web services
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/541—Interprogram communication via adapters, e.g. between incompatible applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4541—Directories for service discovery
Definitions
- APIs protocols, and object models to discover, enumerate, and describe services
- the application may need to use Lightweight Directory Access
- the application might have to invoke device management APIs to discover direct attached printers, and UPnPTM APIs to discover UPnP printers.
- the uniform interface provides a consistent, high-level abstraction
- the method comprises: in an
- first application programming interface parsing the search request; retrieving the search request
- the method comprises,
- application programming interface parsing the search request; and executing at
- the method comprises,
- deletion request to a first application programming interface; and in the first
- application programming interface parsing the search request; and executing at
- the method comprises, in
- an application program defining a scope; defining a filter; defining a callback
- system comprises a first application programming interface configured to accept
- FIG. 1 is a schematic illustration of an exemplary computing device
- Fig. 2 is a block diagram illustrating an exemplary software
- FIG. 3 is a flowchart illustrating operations for service discovery
- FIG. 4 is a flowchart illustrating operations for service publication
- FIG. 5 is a flowchart illustrating operations for service deletion
- FIG. 6 is a flowchart illustrating operations for subscribing to service
- Fig. 7 is a block diagram illustrating the relationship between
- Fig. 8 is pseudo-code illustrating how to use the C# programming
- Fig. 9 is pseudo-code illustrating how to use the C# programming
- Fig. 10 is pseudo-code illustrating the use of the C# programming
- Fig. 11 is pseudo-code illustrating the use of Visual Basic.NET to find
- Fig. 12 is pseudo-code illustrating the use of the C# programming
- Fig. 13 is pseudo-code illustrating the use of Visual Basic.NET to
- Fig. 14 is pseudo-code illustrating the use of the C# programming
- Fig. 15 is pseudo-code illustrating the use of Visual Basic.NET to
- Fig. 16 is pseudo-code illustrating the use of the C# programming
- Fig. 17 is pseudo-code illustrating the use of Visual Basic.NET to
- Fig. 18 is pseudo-code illustrating the use of the C# programming
- Fig. 19 is pseudo-code illustrating the use of Visual Basic.NET to use
- the logic instructions cause a general purpose computing device to be
- the processor when configured by the logic instructions to execute the methods
- FIG. 1 is a schematic illustration of an exemplary computing device
- Computing device 130 can be utilized to communicate with the described embodiment.
- Computing device 130 can be utilized to communicate with the described embodiment.
- Computing device 130 includes one or more processors or processing
- the bus 136 The bus 136
- bus structures represents one or more of any of several types of bus structures, including a
- memory bus or memory controller a peripheral bus, an accelerated graphics port,
- memory 134 includes read only memory (ROM) 138 and random access memory
- RAM RAM 140.
- BIOS basic input/output system
- ROM 138 is stored in ROM 138.
- Computing device 130 further includes a hard disk drive 144 for
- a removable optical disk 152 such as a CD
- optical disk drive 150 are connected to the bus 136 by an SCSI interface 154 or
- readable media provide nonvolatile storage of computer-readable instructions, data
- ROMs read only memory
- ROMs read only memory
- the like may also be used in the exemplary operating environment.
- a number of program modules may be stored on the hard disk 144,
- magnetic disk 148 optical disk 152, ROM 138, or RAM 140, including an
- operating system 158 one or more application programs 160, other program
- computing device 130 may include input devices such as a keyboard 166 and a pointing device 168.
- input devices such as a keyboard 166 and a pointing device 168.
- Other input devices may include a microphone,
- a monitor 172 or other type of display device is also
- bus 136 connected to the bus 136 via an interface, such as a video adapter 174.
- an interface such as a video adapter 174.
- Computing device 130 commonly operates in a networked
- the remote computer 176 may be another personal personal computer 176.
- the remote computer 176 may be another personal computer 176.
- node typically includes many or all of the elements described above relative to
- Fig. 1 The logical connections depicted in Fig. 1 include a local area
- LAN local area network
- WAN wide area network
- computing device 130 When used in a LAN networking environment, computing device 130 is
- ⁇ is connected to the local network 180 through a network interface or adapter 184.
- computing device 130 When used in a WAN networking environment, computing device 130 typically uses any combination of hardware and software to perform calculations to generate a WAN networking environment.
- a modem 186 or other means for establishing communications over the
- the modem 186 which may be internal or external, is connected to the bus 136 via a serial port interface 156.
- a serial port interface 156 In a
- the data processors of computing device 130 are
- the invention also includes the computer itself when
- FIG. 2 is a block diagram of an exemplary software architecture 200
- system memory 134 may comprise a plurality of application
- the application programs may function as client programs, while in a PC environment the applications may execute as
- Application programs 210 invoke service discovery API 214 to
- the grammar 214 provides a high-level grammar for expressing discovery queries.
- the grammar
- OPath may be implemented in OPath, a natural query language used for expressing
- This high-level grammar provides software developers a more
- the developer can construct a query
- scope which is a predefined or configured set of concrete scopes.
- the system supports service publication/deleting, and
- Service discovery API 214 invokes one or more underlying
- Protocol 1 220 through Protocol 8 234.
- protocols 220-234 may be directory-backed protocols such as, e.g., LDAP,
- DNS Network Management System
- Other protocols may be ad-hoc protocols such as, e.g., Bluetooth, UPnP, and NetBT.
- One or more of the underlying protocols 220-234 may be ad-hoc protocols such as, e.g., Bluetooth, UPnP, and NetBT.
- One or more of the underlying protocols 220-234 may be ad-hoc protocols such as, e.g., Bluetooth, UPnP, and NetBT.
- One or more of the underlying protocols 220-234 may be ad-hoc protocols such as, e.g., Bluetooth, UPnP, and NetBT.
- a ServiceEntry object is a
- the ⁇ corresponds to a single instance of a service.
- the ⁇ corresponds to a single instance of a service.
- ServiceEntry object provides descriptive and identifying properties including: (1) a
- properties e.g., an extensible list of name- value pairs for service or device
- a provider e.g., an identifier that identifies the entity that
- a discovery persistence service 212 communicates with service
- discovery persistence service 212 registers
- the discovery persistence service for announcement events over ad-hoc protocols.
- service queries are not restricted to the
- querying the memory location may be much better than issuing a broad network
- FIG. 3 is a flowchart illustrating operations 300 for
- an application defines a scope
- the application defines a filter, and at operation 320 the application issues a search
- the service discovery API 214 receives the search request and, at
- the service discovery API 214 parses the search request.
- the service discovery API 214 determines whether the search request
- information managed by the discovery persistence service 212 is not limited to one implementation, information managed by the discovery persistence service 212
- service discovery API 214 may query the discovery persistence service 212 to
- discovery persistence service 212 manages on the data store 240. If the discovery request is resolvable using the discovery persistence service 212, then control
- persistence service 212 are returned to the application.
- discovery persistence service which may store the service entry objects on data
- Fig. 4 is a flowchart illustrating operations for service publication.
- an application defines a service entry object for the service
- the application defines properties for the service publication and at operation 435 the application generates a publication
- the service discovery API 214 receives the publication request and, at
- operation 440 parses the publication request.
- operation 450 the service
- discovery API 214 executes the low-level API calls to execute the service
- FIG. 5 is a flowchart illustrating
- an application defines a service
- the application defines a scope for
- the application generates a service deletion
- the service discovery API 214 receives the deletion request and, at
- operation 540 parses the deletion request.
- operation 550 the service discovery
- API 214 executes the low-level API calls to execute the service deletion request.
- the service discovery API 214 can also be used to allow applications
- FIG. 6 is a flowchart illustrating operations 600 for
- an application defines a scope that
- an application generates a subscription
- the service discovery request API 214 receives the subscription
- the service entry object may be stored in the discovery
- the application performs further processing on the service entry object.
- a Filter is a set of rules by which a service description can be
- a filter can be expressed either as a
- queries can be specified and executed over more than one protocol without
- discovery request API 214 manages the re-expression of the higher level query into
- discovery request API 214 can receive a query for a particular service type and
- UPnP may use XPath filters
- Active Directory may natively
- a simple filter provides for expression of queries by specifying a
- the service type may be implemented as a string that specifies the
- a common set of service types are
- This set may be extended as
- the service interfaces may be implemented as a string collection that
- a rich filter provides a mechanism for expressing significantly richer
- the Query string would specify the
- filter.Query "WebService[
- a scope identifies a query domain that can be searched, usually coarse
- Discovery queries are directed to
- the query result includes a subset of the services within
- the query result is the subset of all services within the scope that
- scopes include workgroup, localmachine, and
- the service discovery API 214 accommodates concrete scopes and
- a concrete scope specifies a query domain in three pieces.
- Protocol identifier that identifies a specific protocol, e.g., mapping to a single
- the service discovery request API 214 passes concrete scopes to
- the service discovery request API 214 does not preclude modules from
- An abstract scope is a moniker for one or more concrete scopes and
- Abstract scopes provide a mechanism for targeting
- Fig. 7 is a block diagram illustrating an exemplary relationship
- Concrete scopes 730-750 provide the
- scopes 730-750 comprise protocol identification details and, as required, specifics
- discovery API 214 will resolve this down, through the hierarchy, to a number of
- scope map configuration may be
- an administrator could define one or more abstract scopes available in the enterprise computing environment, or in a portion of the enterprise computing environment. This permits a system administrator to regulate the discovery and use of resources by applications.
- An application developer can select appropriate Scope and Filter expression, which may then be set as properties on a service finder object.
- the application can then use the FindOne or FindAll methods to execute a discovery request.
- the FindAll method returns all services matching the supplied criteria, whereas the FindOne method returns a single matching service.
- the methods may be executed using a synchronous or an asynchronous calling pattern.
- the FindOne or FindAll methods will return one, or a collection of, service entry objects.
- the service entry object is an abstraction over the various representations of services that the underlying protocols can provide. Each service entry object corresponds to a single instance of a service and as such, offers descriptive and identifying properties including those set forth in Table 2.
- Endpoints The set of endpoints at which the service instance can be accessed
- Credentials Specifies the credentials that will be used when publishing this service.
- a public void Save() function is provided to create or update the
- a public void Delete() method removes this ServiceEntry object from
- Figs. 8-24 illustrate pseudo-code for performing various service
- Fig. 8 is pseudo-code illustrating how to use the C# programming
- Fig. 9 is pseudo-code illustrating how to use the C# programming
- Fig. 10 is pseudo-code illustrating the use of the C# programming
- Fig. 11 is pseudo-code illustrating the use of Visual Basic.NET to find
- Fig. 12 is pseudo-code illustrating the use of the C# programming
- Fig. 13 is pseudo-code illustrating the use of Visual Basic.NET to
- Fig. 14 is pseudo-code illustrating the use of the C# programming
- Fig. 15 is pseudo-code illustrating the use of Visual Basic.NET to
- Fig. 16 is pseudo-code illustrating the use of the C# programming
- Fig. 17 is pseudo-code illustrating the use of Visual Basic.NET to
- Fig. 18 is pseudo-code illustrating the use of the C# programming language to use a SimpleFilter to register for events of a specific type that use the
- the registered callback function will be invoked for every event that matches the filter and the corresponding ServiceEntry object will be provided to that handler.
- Fig. 19 is pseudo-code illustrating the use of Visual Basic.NET to use a SimpleFilter to register for events of a specific type that use the SSDP protocol.
- Table 3 provides exemplary OPath syntax for various discovery functions.
- Table 4 contains examples of OPath syntax that can be used on the UDDI protocol.
- Table 5 contains examples of OPath syntax that can be used on the
- the discovery persistence service 212 manages a persistent data store for service information. Periodically, or at predetermined events, such as startup, the discovery persistence service registers to receive ad-hoc device/service announcements. As an example, when a new UPnP device is introduced it will generate a device announcement that will be handled by the UPnP protocol module. This module will then surface details of that event (the device and its services) to the discovery persistence service through the service discovery API 214.
- the discovery persistence service uses its persistent data store to determine whether this is a new device/service or a returning device/service. If it is a new device/service, the details of the device and its services will be registered in the persistent data store. When another consumer of the service discovery API 214 then attempts to find services, the service discovery API 214 will be able to return services for ad-hoc devices/services, even if the devices are not currently available. For the above example, in the case where the device/service is currently
- the persistent data store module may return results for the device.
Abstract
Description
Claims
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020117016088A KR101176757B1 (en) | 2003-10-24 | 2004-07-21 | Service discovery and publication |
MXPA05006611A MXPA05006611A (en) | 2003-10-24 | 2004-07-21 | Service discovery and publication. |
EP04778869A EP1676215A4 (en) | 2003-10-24 | 2004-07-21 | Service discovery and publication |
AU2004279194A AU2004279194B2 (en) | 2003-10-24 | 2004-07-21 | Service discovery and publication |
BR0406411-9A BRPI0406411A (en) | 2003-10-24 | 2004-07-21 | Service Discovery and Publishing |
CA2501718A CA2501718C (en) | 2003-10-24 | 2004-07-21 | Service discovery and publication |
JP2006536562A JP2007509406A (en) | 2003-10-24 | 2004-07-21 | Service discovery and service publication |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/693,653 US7716357B2 (en) | 2003-10-24 | 2003-10-24 | Service discovery and publication |
US10/693,653 | 2003-10-24 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2005045563A2 true WO2005045563A2 (en) | 2005-05-19 |
WO2005045563A3 WO2005045563A3 (en) | 2005-07-14 |
Family
ID=34573201
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2004/023547 WO2005045563A2 (en) | 2003-10-24 | 2004-07-21 | Service discovery and publication |
Country Status (11)
Country | Link |
---|---|
US (2) | US7716357B2 (en) |
EP (1) | EP1676215A4 (en) |
JP (2) | JP2007509406A (en) |
KR (2) | KR20060130479A (en) |
CN (1) | CN100481069C (en) |
AU (1) | AU2004279194B2 (en) |
BR (1) | BRPI0406411A (en) |
CA (2) | CA2782812C (en) |
MX (1) | MXPA05006611A (en) |
RU (1) | RU2365973C2 (en) |
WO (1) | WO2005045563A2 (en) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8234559B2 (en) | 2006-03-31 | 2012-07-31 | Microsoft Corporation | Managing rich presence collections |
US8356011B2 (en) | 2005-07-26 | 2013-01-15 | Microsoft Corporation | Organizing presence information into collections of publications |
US9275375B2 (en) | 2006-03-31 | 2016-03-01 | Microsoft Technology Licensing, Llc | Managing rich presence collections in a single request |
EP4149060A4 (en) * | 2020-05-27 | 2023-07-12 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Information processing method and apparatus, and device and computer storage medium |
Families Citing this family (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7996492B2 (en) * | 2002-02-20 | 2011-08-09 | Hewlett-Packard Development Company, L.P. | System for providing information regarding network resources |
US7716357B2 (en) * | 2003-10-24 | 2010-05-11 | Microsoft Corporation | Service discovery and publication |
US7720906B2 (en) * | 2003-11-24 | 2010-05-18 | Microsoft Corporation | Web service for remote application discovery |
US7590713B2 (en) | 2003-11-24 | 2009-09-15 | Microsoft Corporation | Presenting a merged view of remote application shortcuts from multiple providers |
US7475125B2 (en) | 2003-11-24 | 2009-01-06 | Microsoft Corporation | Seamless discovery of workstation-installed remote applications from an extranet |
US8694532B2 (en) * | 2004-09-17 | 2014-04-08 | First American Data Co., Llc | Method and system for query transformation for managing information from multiple datasets |
US20060168320A1 (en) * | 2004-12-30 | 2006-07-27 | Kidd Nelson F | Network topology discovery service |
US20070005746A1 (en) * | 2005-06-30 | 2007-01-04 | Roe Bryan Y | Enhanced network discovery service |
US20080046435A1 (en) * | 2006-08-18 | 2008-02-21 | Microsoft Corporation | Service discovery and automatic configuration |
US8265775B2 (en) * | 2008-09-30 | 2012-09-11 | Rockwell Automation Technologies, Inc. | Modular object publication and discovery |
US20080082577A1 (en) * | 2006-09-29 | 2008-04-03 | Rockwell Automation Technologies, Inc. | Module classification and searching for industrial control systems |
US9261877B2 (en) * | 2006-09-29 | 2016-02-16 | Rockwell Automation Technologies, Inc. | Multiple machine interface |
US8732658B2 (en) * | 2006-09-29 | 2014-05-20 | Rockwell Automation Technologies, Inc. | Layered interface in an industrial environment |
US8818757B2 (en) * | 2008-09-30 | 2014-08-26 | Rockwell Automation Technologies, Inc. | Modular object and host matching |
US8776092B2 (en) * | 2006-09-29 | 2014-07-08 | Rockwell Automation Technologies, Inc. | Multiple interface support |
US8041435B2 (en) * | 2008-09-30 | 2011-10-18 | Rockwell Automation Technologies, Inc. | Modular object dynamic hosting |
US9058032B2 (en) * | 2006-09-29 | 2015-06-16 | Rockwell Automation Technologies, Inc. | Hosting requirements for services |
US8078296B2 (en) * | 2006-09-29 | 2011-12-13 | Rockwell Automation Technologies, Inc. | Dynamic procedure selection |
US9217998B2 (en) * | 2006-09-29 | 2015-12-22 | Rockwell Automation Technologies, Inc. | Management and development of an industrial environment |
WO2008082346A1 (en) * | 2006-12-28 | 2008-07-10 | Telefonaktiebolaget Lm Ericsson (Publ) | A method and apparatus for service discovery |
US9021416B2 (en) * | 2007-05-16 | 2015-04-28 | Accenture Global Service Limited | Recommended application evaluation system |
US7904470B2 (en) * | 2007-06-13 | 2011-03-08 | Sap Ag | Discovery service for electronic data environment |
US20090119769A1 (en) * | 2007-11-05 | 2009-05-07 | Microsoft Corporation | Cross-site scripting filter |
CN102084620B (en) * | 2007-11-21 | 2015-09-30 | 阿尔卡特朗讯 | The method of implementation strategy and service management system in a network |
US7987163B2 (en) * | 2008-02-12 | 2011-07-26 | Bae Systems Information And Electronic Systems Integration Inc. | Apparatus and method for dynamic web service discovery |
US9071443B2 (en) * | 2008-08-25 | 2015-06-30 | Novell, Inc. | Automated service platform prospecting |
US8788666B2 (en) | 2008-12-31 | 2014-07-22 | Sap Ag | System and method of consolidated central user administrative provisioning |
US8949280B2 (en) * | 2010-04-30 | 2015-02-03 | International Business Machines Corporation | Web service discovery via data abstraction model with input assistance |
US8250113B2 (en) * | 2010-04-30 | 2012-08-21 | International Business Machines Corporation | Web service discovery via data abstraction model |
US8275806B2 (en) * | 2010-04-30 | 2012-09-25 | International Business Machines Corporation | Web service discovery via data abstraction model and condition creation |
US8583699B2 (en) * | 2010-04-30 | 2013-11-12 | International Business Machines Corporation | Web service discovery via data abstraction model augmented by field relationship identification |
US8793263B2 (en) * | 2010-08-23 | 2014-07-29 | International Business Machines Corporation | Avoiding duplicate and equivalent data objects in service registries |
US9141411B2 (en) * | 2010-09-30 | 2015-09-22 | Microsoft Technology Licensing, Llc | Model slicing and versioning |
US9262474B2 (en) * | 2010-09-30 | 2016-02-16 | Microsoft Technology Licensing, Llc | Dynamic domain query and query translation |
US8671416B2 (en) * | 2011-01-14 | 2014-03-11 | Apple Inc. | Dynamic service discovery |
US9578114B2 (en) | 2011-09-27 | 2017-02-21 | Microsoft Technology Licensing, Llc | External service application discovery method |
US9652314B2 (en) * | 2012-10-15 | 2017-05-16 | Alcatel Lucent | Dynamic application programming interface publication for providing web services |
GB2509723A (en) * | 2013-01-10 | 2014-07-16 | Ibm | Invoking web services that are determined at the time of execution |
WO2015065398A1 (en) * | 2013-10-30 | 2015-05-07 | Hewlett-Packard Development Company, L.P. | Application programable interface (api) discovery |
US11714685B2 (en) | 2015-07-31 | 2023-08-01 | The Conundrum Ip Llc | Discovering and publishing API information |
US10078562B2 (en) | 2015-08-18 | 2018-09-18 | Microsoft Technology Licensing, Llc | Transactional distributed lifecycle management of diverse application data structures |
US10341444B2 (en) * | 2016-07-27 | 2019-07-02 | Microsoft Technology Licensing, Llc | Abstracted device service discovery |
CN108989372B (en) | 2017-06-02 | 2021-04-09 | 华为技术有限公司 | Service discovery method, registration center and equipment |
US10831564B2 (en) | 2017-12-15 | 2020-11-10 | International Business Machines Corporation | Bootstrapping a conversation service using documentation of a rest API |
US10803108B2 (en) | 2017-12-20 | 2020-10-13 | International Business Machines Corporation | Facilitation of domain and client-specific application program interface recommendations |
US10831772B2 (en) | 2017-12-20 | 2020-11-10 | International Business Machines Corporation | Facilitation of domain and client-specific application program interface recommendations |
CN108647012A (en) * | 2018-05-04 | 2018-10-12 | 山东汇贸电子口岸有限公司 | A kind of management method and managing device of service-Engine |
CN111045833A (en) * | 2018-10-15 | 2020-04-21 | 北京京东尚科信息技术有限公司 | Interface calling method and device |
CN111161437A (en) * | 2019-12-04 | 2020-05-15 | 江苏苏宁物流有限公司 | General receiving, subscribing and distributing method and system for logistics box codes |
EP4239982A3 (en) * | 2020-02-14 | 2023-10-25 | Telefonaktiebolaget LM Ericsson (publ) | Method and network entity for service api publishing |
CN111865746B (en) * | 2020-06-19 | 2022-08-19 | 苏宁云计算有限公司 | System development method and device based on loop bus |
CN113867976A (en) * | 2020-06-30 | 2021-12-31 | 中兴通讯股份有限公司 | Calling method and device of application program interface, storage medium and electronic device |
Family Cites Families (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5423003A (en) | 1994-03-03 | 1995-06-06 | Geonet Limited L.P. | System for managing network computer applications |
US5893107A (en) * | 1996-07-01 | 1999-04-06 | Microsoft Corporation | Method and system for uniformly accessing multiple directory services |
US6067568A (en) | 1996-12-10 | 2000-05-23 | International Business Machines Corporation | Automatic setup of services for computer system users |
US6493699B2 (en) * | 1998-03-27 | 2002-12-10 | International Business Machines Corporation | Defining and characterizing an analysis space for precomputed views |
US6463078B1 (en) * | 1998-07-22 | 2002-10-08 | Microsoft Corporation | Method for switching protocols transparently in multi-user applications |
US6487552B1 (en) * | 1998-10-05 | 2002-11-26 | Oracle Corporation | Database fine-grained access control |
US6584459B1 (en) * | 1998-10-08 | 2003-06-24 | International Business Machines Corporation | Database extender for storing, querying, and retrieving structured documents |
US6366934B1 (en) * | 1998-10-08 | 2002-04-02 | International Business Machines Corporation | Method and apparatus for querying structured documents using a database extender |
ATE294480T1 (en) * | 1999-06-11 | 2005-05-15 | Microsoft Corp | GENERAL API FOR DEVICE REMOTE CONTROL |
JP4335405B2 (en) | 2000-03-28 | 2009-09-30 | ブラザー工業株式会社 | Printing system, network printer, and printing control method |
JP2003534597A (en) | 2000-05-09 | 2003-11-18 | サン・マイクロシステムズ・インコーポレイテッド | Remote function invocation using messaging in a distributed computing environment |
US7171475B2 (en) * | 2000-12-01 | 2007-01-30 | Microsoft Corporation | Peer networking host framework and hosting API |
US20020099814A1 (en) * | 2001-01-24 | 2002-07-25 | International Business Machines Corporation | Method and apparatus for providing automatic discovery of network protocols, configurations and resources |
US7249100B2 (en) * | 2001-05-15 | 2007-07-24 | Nokia Corporation | Service discovery access to user location |
JP4096223B2 (en) | 2001-09-19 | 2008-06-04 | 富士ゼロックス株式会社 | Service search apparatus and method |
JP2003223449A (en) * | 2001-10-26 | 2003-08-08 | Yasuhiro Tanaka | Method for registration of terminal information and method of utilizing it |
US7603469B2 (en) * | 2002-01-15 | 2009-10-13 | International Business Machines Corporation | Provisioning aggregated services in a distributed computing environment |
US20030140119A1 (en) * | 2002-01-18 | 2003-07-24 | International Business Machines Corporation | Dynamic service discovery |
US8135843B2 (en) | 2002-03-22 | 2012-03-13 | Citrix Systems, Inc. | Methods and systems for providing access to an application |
US7614059B2 (en) * | 2002-07-11 | 2009-11-03 | Topia Technology | System and method for the discovery and usage of local resources by a mobile agent object |
US7401338B1 (en) * | 2002-09-27 | 2008-07-15 | Symantec Operating Corporation | System and method for an access layer application programming interface for managing heterogeneous components of a storage area network |
US20040111525A1 (en) * | 2002-12-09 | 2004-06-10 | International Business Machines Corporation | Dynamic web service implementation discovery and selection apparatus and method |
US7188155B2 (en) * | 2002-12-17 | 2007-03-06 | International Business Machines Corporation | Apparatus and method for selecting a web service in response to a request from a client device |
US20040133896A1 (en) * | 2002-12-20 | 2004-07-08 | Sony Corporation And Sony Electronics, Inc. | Network device application interface |
US20040120344A1 (en) * | 2002-12-20 | 2004-06-24 | Sony Corporation And Sony Electronics, Inc. | Device discovery application interface |
US7774495B2 (en) * | 2003-02-13 | 2010-08-10 | Oracle America, Inc, | Infrastructure for accessing a peer-to-peer network environment |
US6959262B2 (en) * | 2003-02-27 | 2005-10-25 | Hewlett-Packard Development Company, L.P. | Diagnostic monitor for use with an operating system and methods therefor |
US20040210630A1 (en) * | 2003-04-17 | 2004-10-21 | Microsoft Corporation | Systems and methods for discovering, acquiring and maintaining nodes in a logical network |
US7444386B2 (en) * | 2003-06-20 | 2008-10-28 | Sun Microsystems, Inc. | Application programming interface for provisioning services |
US20050080768A1 (en) * | 2003-10-10 | 2005-04-14 | International Business Machines Corporation | Methods and apparatus for dynamic service discovery from Web services representation chain |
US7328282B2 (en) * | 2003-10-23 | 2008-02-05 | International Business Machines Corporation | Aspect oriented web service invocation |
US7716357B2 (en) * | 2003-10-24 | 2010-05-11 | Microsoft Corporation | Service discovery and publication |
-
2003
- 2003-10-24 US US10/693,653 patent/US7716357B2/en not_active Expired - Fee Related
-
2004
- 2004-07-21 RU RU2005115975/09A patent/RU2365973C2/en active
- 2004-07-21 CA CA2782812A patent/CA2782812C/en active Active
- 2004-07-21 MX MXPA05006611A patent/MXPA05006611A/en active IP Right Grant
- 2004-07-21 EP EP04778869A patent/EP1676215A4/en not_active Ceased
- 2004-07-21 KR KR1020057008290A patent/KR20060130479A/en not_active Application Discontinuation
- 2004-07-21 KR KR1020117016088A patent/KR101176757B1/en active IP Right Grant
- 2004-07-21 WO PCT/US2004/023547 patent/WO2005045563A2/en active Application Filing
- 2004-07-21 BR BR0406411-9A patent/BRPI0406411A/en not_active IP Right Cessation
- 2004-07-21 AU AU2004279194A patent/AU2004279194B2/en active Active
- 2004-07-21 CN CNB2004800013241A patent/CN100481069C/en active Active
- 2004-07-21 CA CA2501718A patent/CA2501718C/en active Active
- 2004-07-21 JP JP2006536562A patent/JP2007509406A/en active Pending
-
2010
- 2010-05-06 US US12/774,879 patent/US8489759B2/en not_active Expired - Lifetime
- 2010-12-24 JP JP2010288262A patent/JP5193280B2/en not_active Expired - Fee Related
Non-Patent Citations (3)
Title |
---|
KEMPF E. GUTTMAN: "An API for Service Location", SUN MICROSYSTEMS J., 1 June 1999 (1999-06-01), ISSN: 0000-0003 |
SEDOV I. ET AL.: "Time and Energy Efficient Service Discover in Bluetooth", 57TH IEEE SEMIANNUAL VEHICULAR TECHNOLOGY CONFERENCE, vol. 1, 22 April 2003 (2003-04-22), pages 418 - 422, XP010862160, ISBN: 978-0-7803-7757-8, DOI: doi:10.1109/VETECS.2003.1207574 |
See also references of EP1676215A4 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8356011B2 (en) | 2005-07-26 | 2013-01-15 | Microsoft Corporation | Organizing presence information into collections of publications |
US8234559B2 (en) | 2006-03-31 | 2012-07-31 | Microsoft Corporation | Managing rich presence collections |
US9275375B2 (en) | 2006-03-31 | 2016-03-01 | Microsoft Technology Licensing, Llc | Managing rich presence collections in a single request |
EP4149060A4 (en) * | 2020-05-27 | 2023-07-12 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Information processing method and apparatus, and device and computer storage medium |
Also Published As
Publication number | Publication date |
---|---|
JP2011103131A (en) | 2011-05-26 |
BRPI0406411A (en) | 2005-10-04 |
US20100217782A1 (en) | 2010-08-26 |
WO2005045563A3 (en) | 2005-07-14 |
JP2007509406A (en) | 2007-04-12 |
EP1676215A2 (en) | 2006-07-05 |
CA2782812C (en) | 2015-09-08 |
CA2501718C (en) | 2012-10-02 |
CN100481069C (en) | 2009-04-22 |
CA2501718A1 (en) | 2005-04-24 |
AU2004279194A1 (en) | 2005-06-23 |
RU2365973C2 (en) | 2009-08-27 |
AU2004279194B2 (en) | 2010-03-04 |
US8489759B2 (en) | 2013-07-16 |
KR20060130479A (en) | 2006-12-19 |
JP5193280B2 (en) | 2013-05-08 |
KR20110086193A (en) | 2011-07-27 |
AU2004279194A8 (en) | 2008-10-02 |
RU2005115975A (en) | 2006-01-20 |
US20050234873A1 (en) | 2005-10-20 |
US7716357B2 (en) | 2010-05-11 |
CA2782812A1 (en) | 2005-04-24 |
KR101176757B1 (en) | 2012-08-23 |
EP1676215A4 (en) | 2012-10-17 |
CN1705947A (en) | 2005-12-07 |
MXPA05006611A (en) | 2005-08-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2501718C (en) | Service discovery and publication | |
US8713089B2 (en) | Dynamic lookup service in a distributed system | |
US6604127B2 (en) | Dynamic lookup service in distributed system | |
US6895586B1 (en) | Enterprise management system and method which includes a common enterprise-wide namespace and prototype-based hierarchical inheritance | |
US6553368B2 (en) | Network directory access mechanism | |
US7467384B2 (en) | Uniform resource discovery with multiple computers | |
US6687831B1 (en) | Method and apparatus for multiple security service enablement in a data processing system | |
US20080189713A1 (en) | System and Method for Performing Systems Management on IT-Resources Using Web Services | |
JP2004334896A (en) | Framework having plug-and-play function and its reconstruction method | |
US7702687B2 (en) | Method and system of typing resources in a distributed system | |
WO1999044127A1 (en) | Dynamic lookup service in a distributed system | |
US6931427B2 (en) | Method and apparatus for discovering data services in a distributed computer system | |
US20070209042A1 (en) | Grid computing architecture & associated method of invoking/registering network services for subscription | |
US7979789B2 (en) | System and method of replacing a delegate component associated with a delegate modular software component at software execution time | |
US7734640B2 (en) | Resource discovery and enumeration in meta-data driven instrumentation | |
US9118697B1 (en) | System and method for integrating namespace management and storage management in a storage system environment | |
EP1999612A1 (en) | Object-oriented discovery framework | |
EP1194837A2 (en) | Dynamic lookup service in a distributed system | |
Detken et al. | Service Discovery in mobile networks by a combination of UDDI and LDAP |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 2501718 Country of ref document: CA |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1817/DELNP/2005 Country of ref document: IN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 1020057008290 Country of ref document: KR |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2004778869 Country of ref document: EP |
|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
WWE | Wipo information: entry into national phase |
Ref document number: 20048013241 Country of ref document: CN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2004279194 Country of ref document: AU |
|
ENP | Entry into the national phase |
Ref document number: 2005115975 Country of ref document: RU Kind code of ref document: A |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2006536562 Country of ref document: JP |
|
WWE | Wipo information: entry into national phase |
Ref document number: PA/A/2005/006611 Country of ref document: MX |
|
WWP | Wipo information: published in national office |
Ref document number: 2004279194 Country of ref document: AU |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
ENP | Entry into the national phase |
Ref document number: PI0406411 Country of ref document: BR |
|
WWP | Wipo information: published in national office |
Ref document number: 2004778869 Country of ref document: EP |