IP Library Patent Application 11990414
Patent Application
App. No. 11/990,414

System and Method for Service Discovery in a Computer Network Using Dynamic Proxy and Data Dissemination

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
11/990,414
Abstract

A service advertisement delivery system and method is useful in a data processing network. A broadcasting node receives service advertisements describing services offered by service providing network nodes. A datastore in communication with the broadcasting node stores a set of the service advertisements of the service providing network nodes. The broadcasting node broadcasts the set of service advertisements over a broadcast channel to service seeking network nodes receiving the advertisements over the broadcast channel.

Claims (52)

1 . A service advertisement delivery system for use in a data processing network, the system comprising:

a broadcasting node receiving service advertisements describing services offered by one or more service providing network nodes;

a datastore in communication with the broadcasting node, the datastore storing a set of the service advertisements of the service providing network nodes; and

a broadcast channel in which the broadcasting node broadcasts at least part of the set of service advertisements to service seeking network nodes receiving the advertisements over the broadcast channel.

2 . The system of claim 1 , wherein the service advertisements broadcast over the broadcast channel represent resources of more than one network node.

3 . The system of claim 2 , wherein the service advertisements broadcast over the broadcast channel represent resources of at least two of the service providing network nodes.

4 . The system of claim 2 , wherein the service advertisements broadcast over the broadcast channel represent at least one resource of at least one of the service providing network nodes, and at least one resource of the broadcasting node.

5 . The system of claim 1 , wherein the broadcasting node broadcasts continuously, periodically, by a schedule, on demand, or by subscription.

6 . The system of claim 1 , wherein the broadcasting node is also a service providing network node, and the service providing network nodes mutually cooperate to dynamically select the broadcasting node from among at the service providing network.

7 . The system of claim 6 , wherein the service providing network nodes select the broadcasting node according to criteria seeking optimization of available resources.

8 . The system of claim 1 , wherein the broadcasting node modifies broadcasting of the service advertisements based on at least one of performance, efficiency, reliability, load distribution, or availability of other nodes.

9 . The system of claim 1 , wherein the broadcast channel is a pre-determined network mechanism by which one node can transmit simultaneously to all nodes connected to a network medium.

10 . The system of claim 1 , wherein at least one of the network nodes relays service advertisements from one broadcast channel to another.

11 . The system of claim 10 , wherein the network node is a receiving node in one broadcast that forwards the broadcast to another node which is broadcasting in another channel to another population of nodes.

12 . The system of claim 10 , wherein the network node is an intermediate node in a broadcast relay chain that merges broadcast content received from other nodes.

13 . The system of claim 10 , wherein the network node relays to multiple destination broadcast nodes by multicasting a broadcast stream to the multiple destination broadcast nodes.

14 . The system of claim 10 , wherein the network node constrains relaying to a time-to-live.

15 . The system of claim 10 , wherein the network node is a roaming node that stores advertisements received in one or more broadcasts and, while roaming, re-broadcasts stored advertisements in other environments for other nodes to receive.

16 . The system of claim 1 , wherein the broadcasting node broadcasts service advertisements in multiple formats, thus supporting a heterogeneous set of service advertisement and description formats.

17 . The system of claim 1 , wherein the broadcasting node broadcasts service advertisements for a service providing node that is offline.

18 . The system of claim 1 , wherein the broadcasting node organizes a broadcast stream of the service advertisements to enable group access control.

19 . The system of claim 18 , wherein the broadcasting node provides indices that can be used to provide quick location of an advertisement in the stream.

20 . The system of claim 18 , wherein the broadcasting node provides timestamps that can be used to show when an advertisement was last changed or made.

21 . The system of claim 1 , wherein the broadcasting node classifies service descriptions according to a taxonomy, in which most relevant taxonomy concepts are used to index service advertisements.

22 . The system of claim 21 , wherein the broadcasting node, upon obtaining a taxonomic match during service discovery, sends a service request to one or more service providing nodes matching the taxonomy, and allows these nodes to then perform appropriate matchmaking steps.

23 . The system of claim 1 , wherein the broadcasting node allows other service discovery mechanisms to be advertised and discovered.

24 . A method of delivering service advertisements in a data processing network:

receiving, at a broadcasting node, service advertisements describing services offered by one or more service providing network nodes;

storing, at the broadcasting node, a set of the service advertisements of the service providing network nodes;

using a broadcast channel in which the broadcasting node broadcasts at least part of the set of service advertisements to service seeking network nodes receiving the advertisements over the broadcast channel.

25 . The method of claim 24 , wherein the service advertisements broadcast over the broadcast channel represent resources of more than one network node.

26 . The method of claim 25 , wherein the service advertisements broadcast over the broadcast channel represent resources of at least two of the service providing network nodes.

27 . The method of claim 25 , wherein the service advertisements broadcast over the broadcast channel represent at least one resource of at least one of the service providing network nodes, and at least one resource of the broadcasting node.

28 . The method of claim 24 , wherein the broadcasting node broadcasts continuously, periodically, by a schedule, on demand, or by subscription.

29 . The method of claim 24 , further comprising dynamically selecting the broadcasting node from among at least one of the service providing network nodes or the service seeking network nodes.

30 . The method of claim 29 , further comprising selecting the broadcasting node according to criteria seeking optimization of available resources.

31 . The method of claim 24 , further comprising modifying broadcasting of the service advertisements based on at least one of performance, efficiency, reliability, load distribution, or availability of other nodes.

32 . The method of claim 24 , wherein the broadcast channel is a pre-determined network mechanism by which one node can transmit simultaneously to all nodes connected to a network medium.

33 . The method of claim 24 , further comprising relaying service advertisements from one broadcast channel to another.

34 . The method of claim 33 , wherein the relaying is accomplished by a receiving node in one broadcast forwarding the broadcast to another node which is broadcasting in another channel to another population of nodes.

35 . The method of claim 33 , further comprising, at an intermediate node in a broadcast relay chain, merging broadcast content received from other nodes.

36 . The method of claim 33 , further comprising relaying to multiple destination broadcast nodes by multicasting a broadcast stream to the multiple destination broadcast nodes.

37 . The method of claim 33 , further comprising constraining the relaying to a time-to-live.

38 . The method of claim 33 , further comprising storing advertisements received in one or more broadcasts at a roaming node and, while roaming, re-broadcasting stored advertisements in other environments from the roaming node for other nodes to receive.

39 . The method of claim 24 , further comprising broadcasting service advertisements in multiple formats, thus supporting a heterogeneous set of service advertisement and description formats.

40 . The method of claim 24 , further comprising broadcasting service advertisements for a service providing node that is offline.

41 . The method of claim 24 , further comprising organizing a broadcast stream of the service advertisements to enable group access control.

42 . The method of claim 41 , wherein organizing the broadcast stream includes providing indices that can be used to provide quick location of an advertisement in the stream.

43 . The method of claim 41 , wherein organizing the broadcast stream includes providing timestamps that can be used to show when an advertisement was last changed or made.

44 . The method of claim 24 , further comprising classifying service descriptions according to a taxonomy, wherein most relevant taxonomy concepts are used to index service advertisements.

45 . The method of claim 44 , further comprising, upon obtaining a taxonomic match during service discovery, sending a service request to one or more service providing nodes matching the taxonomy, and allowing these nodes to then perform appropriate matchmaking steps.

46 . The method of claim 24 , further comprising allowing other service discovery mechanisms to be advertised and discovered.

Assignments (1)
CHANGE OF NAME Recorded Mar 6, 2009
From: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
To: PANASONIC CORPORATION
Reel/Frame 022363/0306 →