IP Library Granted Patent US 8,108,910
Granted Patent B2
US 8,108,910 · App. 11/873,144 · Granted Jan 31, 2012

Methods and apparatus for adaptively determining trust in client-server environments

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,108,910
App. No.
11/873,144
Granted
Jan 31, 2012
Kind
B2
Abstract

Techniques are disclosed for adaptively determining trust in client-server environments. By way of example, a method for assigning a trust level to a client in a client-server environment including at least one client communicating with a plurality of servers includes the following steps. Information associated with a server s 1 and a server s 2 different from s 1 is obtained regarding a request r 1 sent by a client and received by s 1 and a request r 2 sent by the client and received by s 2 . The obtained information is utilized to assign at least one trust level to the client.

Claims (241)

1. In a client-server environment comprising at least one client communicating with a plurality of servers, a method for assigning a trust level to a client, the method comprising the steps of: obtaining trust information associated with a server s 1 providing a first service and a server s 2 providing a second service different from s 1 , with regard to a request r 1 sent by a client and received by s 1 and a request r 2 sent by the client and received by s 2 ; and aggregating the obtained trust information from s 1 and s 2 with regard to the client to assign at least one trust level to said client, wherein a trust level is assigned by a server X to a client c using a formula:

TRUST

(

c

,

X

)

=

i

SC

[

Pos

(

c

,

i

)

+

0.2

·

Neu

(

c

,

i

)

-

4.0

·

Neg

(

c

,

i

)

]

wherein SC=set of server classes, X=at least S 1 and S 2 , Pos (c, i)=number of positive feedback units assigned to client c by server class i, Neu (c, i)=number of neutral feedback units assigned to client c by server class i, and Neg (c, i)=number of negative feedback units assigned to client c by server class i.

2. The method of claim 1 , wherein the at least one trust level is used to assign a level of access to the client by at least one of the servers.

3. The method of claim 1 , wherein the at least one trust level is used to assign a level of service to the client by at least one of the servers.

4. The method of claim 1 , wherein the at least one trust level is computed by considering trust information from previous requests to the servers.

5. The method of claim 1 , wherein at least one trust level is computed by considering information summarizing trust information from previous requests to said servers.

6. The method of claim 1 , wherein at least two servers use different methods for computing trust levels from the same trust information.

7. The method of claim 1 , wherein at least two different trust levels are computed for the client using a same method at different times.

8. The method of claim 1 , wherein a trust level is assigned by a server j to a client c using a formula:

TRUST

(

c

,

j

)

=

i

SC

TF

(

i

,

j

)

·

[

w

pos

(

j

)

·

Pos

(

c

,

i

)

+

w

neu

(

j

)

·

Neu

(

c

,

i

)

+

w

neg

(

j

)

·

Neg

(

c

,

i

)

]

wherein

SC=set of server classes,

Pos(c,i)=number of positive feedback units assigned to client c by server class i,

Neu(c,i)=number of neutral feedback units assigned to client c by server class i,

Neg(c,i)=number of negative feedback units assigned to client c by server class

w pos (j)=weight assigned to positive feedback by server j,

w neu (i)=weight assigned to neutral feedback by server j,

w neg (j)=weight assigned to negative feedback by server j, and

TF(i,j)=trust factor assigned to server class i by server j.

9. The method of claim 1 , wherein a trust level is assigned by a server W to a client c using a formula:

TRUST( c,W )=Pos( c,P )−Neg( c,P )

wherein

Pos(c,i)=number of positive feedback units assigned to client c by server class i, and

Neg(c,i)=number of negative feedback units assigned to client c by server class i.

10. An article of manufacture for assigning a trust level to a client in a client-server environment comprising at least one client communicating with a plurality of servers, the article comprising a non-transitory computer readable tangible storage medium including one or more programs which when executed by a computer perform the steps of claim 1 .

11. In a client-server environment comprising at least one client communicating with a plurality of servers, apparatus for assigning a trust level to a client, the apparatus comprising: one or more memories; and one or more processors coupled to the one or more memories and operative to: (i) obtain trust information associated with a server s 1 providing a first service and a server s 2 providing a second service, different from s 1 , with regard to a request r 1 sent by a client and received by s 1 and a request r 2 sent by the client and received by s 2 ; and (ii) aggregate the obtained trust information from s 1 and s 2 with regard to the client to assign at least one trust level to said client, wherein a trust level is assigned by a server X to a client c using a formula:

TRUST

(

c

,

X

)

=

i

SC

[

Pos

(

c

,

i

)

+

0.2

·

Neu

(

c

,

i

)

-

4.0

·

Neg

(

c

,

i

)

]

wherein SC=set of server classes, X=at least S 1 and S 2 , Pos (c, i)=number of positive feedback units assigned to client c by server class i, Neu (c, i)=number of neutral feedback units assigned to client c by server class i, and Neg (c, i)=number of negative feedback units assigned to client c by server class i.

12. The apparatus of claim 11 wherein said at least one trust level is used to assign a level of access to said client by at least one of said servers.

13. The apparatus of claim 11 , wherein at least one trust level is used to assign a level of service to said client by at least one of said servers.

14. The apparatus of claim 11 , wherein at least one trust level is computed by considering trust information from previous requests to said servers.

15. The apparatus of claim 11 , wherein at least one trust level is computed by considering information summarizing trust information from previous requests to said servers.

16. The apparatus of claim 11 , wherein at least two servers use different methods for computing trust levels from the same trust information.

17. The apparatus of claim 11 , wherein at least two different trust levels are computed for the client using a same method at different times.

18. In a client-server environment comprising at least one client communicating with a plurality of servers, a method for assigning a trust level to a client, comprising the steps of: the client sending requests to the plurality of servers in which at least one request r 1 is received by a server s 1 providing a first service and at least one request r 2 is received by a server s 2 providing a second service different from s 1 ; sharing trust information between s 1 and s 2 regarding r 1 and r 2 of said client; and aggregating the shared trust information between s 1 and s 2 with regard to the client to assign at least one trust level to the client, wherein a trust level is assigned by a server X to a client c using a formula:

TRUST

(

c

,

X

)

=

i

SC

[

Pos

(

c

,

i

)

+

0.2

·

Neu

(

c

,

i

)

-

4.0

·

Neg

(

c

,

i

)

]

wherein SC=set of server classes, X=at least S 1 and S 2 , Pos (c, i)=number of positive feedback units assigned to client c by server class i, Neu (c, i)=number of neutral feedback units assigned to client c by server class i, and Neg (c, i)=number of negative feedback units assigned to client c by server class i.

19. The method of claim 18 , wherein the at least one trust level is used to assign at least one of a level of access and a level of service to the client by at least one of the servers.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2016
From: MIDWAY TECHNOLOGY COMPANY LLC
To: SERVICENOW, INC.
Reel/Frame 038324/0816 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 5, 2016
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: MIDWAY TECHNOLOGY COMPANY LLC
Reel/Frame 037704/0257 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 17, 2007
From: CONNER, WILLIAM G., II; IYENGAR, ARUN KWANGIL; MIKALSEN, THOMAS A.; ROUVELLOU, ISABELLE MARIE
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 019973/0179 →