IP Library Granted Patent US 8,838,682
Granted Patent B2
US 8,838,682 · App. 12/309,560 · Granted Sep 16, 2014

Method for providing composed services in a peer-to-peer network

View Patent ↗
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 8,838,682
App. No.
12/309,560
Granted
Sep 16, 2014
Kind
B2
Abstract

A method for providing a service containing facilities in a peer-to-peer network comprising peer devices is provided. The peer devices may be associated with groups, each group being defined by a pre-determined facility. The pre-determined facility may be executed by each peer device associated with a respective group, and a selected peer device of a group executes the respective facility. A sequence of facilities and specifications to be executed is publicized in the peer-to-peer network, on the peer devices executing the respective facility by a peer device requesting the combined service, and the selection of the selected peer devices is carried out according to the publicized sequence and the publicized specifications.

Claims (11)

1. A method for providing a service composed of subtasks in a peer-to-peer network, comprising:

forming a group by assigning a plurality of peer devices to the group, the group being defined by a predetermined subtask, each peer device assigned to the group configured to execute the predetermined subtask;

publishing in the peer-to-peer network by a peer device requesting a composed service a sequence of subtasks to be executed and specifications of the peer devices executing the respective subtasks;

selecting a peer device as a function of the published sequence of subtasks and the published specifications in the group, the selected peer device executes the respective subtask and selection of selected peer devices;

publishing a ComposedServiceResource comprising the sequence of the subtasks used for executing the composed service which is a criteria for the selection of the executing peer devices, chaining of the subtasks and execution parameters for the subtasks, publishing a SubtaskResource for requesting the subtask to be executed last in the sequence of subtasks by the peer device requesting the composed service, wherein an identification of the peer device requesting the composed service as a transfer peer device for a subtask result is written from the requested subtask to the SubtaskResource, and selection of the peer device of the group which has to execute the requested subtask; and

publishing of a further SubtaskResource for requesting the subtask respectively to be executed precedingly in the sequence of subtasks by the selected peer device which executes the subtask respectively to be executed subsequently in the sequence of subtasks, wherein an identification of the peer device requesting the subtask as a transfer peer device for a subtask result is written from the requested subtask to the SubtaskResource, and selection of the peer device of the group which has to execute the requested subtask.

2. The method as claimed in claim 1 , wherein after the selection of the peer device which has to execute the first subtask in the sequence of subtasks, an initialization message is sent to the peer device requesting the composed service.

3. The method as claimed in claim 1 , wherein information about the requirements for the subtasks, the chaining of subtasks and/or identifiers of the ComposedServiceResources is written to all the SubtaskResources.

4. The method as claimed in claim 1 , wherein a ComposedServiceStateResource is published by the peer device requesting the composed service, the ComposedServiceStateResource comprising information identifying an operating state of the subtasks forming the composed service and/or intermediate results of the subtasks.

5. The method as claimed in claim 1 , wherein the sequence of subtasks identifies a subtask that is skippable and when all peer devices of a group defined by the optional subtask fail the skippable subtask is skipped.

6. The method as claimed in claim 1 , wherein at least one of the plurality of peer devices is assigned to several groups and as executing peer device executes various subtasks.

Assignments (7)
SECURITY INTEREST Recorded Feb 14, 2023
From: RINGCENTRAL, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062973/0194 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2022
From: RINGCENTRAL IP HOLDINGS, INC.
To: RINGCENTRAL, INC.
Reel/Frame 058856/0056 →
CONFIDENTIAL PATENT AGREEMENT Recorded Dec 21, 2020
From: UNIFY GMBH & CO. KG
To: UNIFY PATENTE GMBH & CO. KG
Reel/Frame 054822/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2020
From: RINGCENTRAL IP HOLDINGS, INC.
To: RINGCENTRAL, INC.
Reel/Frame 053343/0363 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2020
From: UNIFY SOFTWARE AND SOLUTIONS GMBH & CO. KG; UNIFY PATENTE GMBH & CO. KG
To: RINGCENTRAL IP HOLDINGS, INC.
Reel/Frame 053343/0353 →
CHANGE OF NAME Recorded Dec 8, 2014
From: SIEMENS ENTERPRISE COMMUNICATIONS GMBH & CO. KG
To: UNIFY GMBH & CO. KG
Reel/Frame 034537/0869 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2009
From: GERDES, CHRISTOPH; PRINZ, VIVIAN; SOUTHALL, ALAN
To: SIEMENS ENTERPRISE COMMUNICATIONS GMBH & CO. KG
Reel/Frame 022187/0878 →