IP Library Patent Application 10542683
Patent Application
App. No. 10/542,683

Digital content distribution system

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.
10/542,683
Abstract

The content distribution system according to the present invention is comprised of: a server device and a terminal device, the server device providing the terminal device with a license for using a content based on transaction processes, each including receiving of a request message, sending of a response message, and receiving of a commit message for finalizing completion of a transaction, and the terminal device controlling use of the content based on the license obtained from the server device, wherein the terminal device includes: a holding unit that holds a 1-bit transaction identification flag indicating whether a current transaction process is in progress or completed; and a sending unit that sends the transaction identification bit instead of an omitted commit message when sending a second or later request message, without sending a commit message in each transaction process except for a last transaction process in successive transaction processes, and the server device includes: a receiving unit that receives the transaction identification flag that is sent together with the second or later request message in the successive transaction processes; and a judgment unit that judges whether or not completion of one transaction should be finalized based on the received transaction identification flag.

Claims (97)

1 - 30 . (canceled)

31 . A terminal device that obtains, from a server device, a license for using a content based on transaction processes and controls use of the content based on the license, each of the transaction processes including sending of a request message, receiving of a response message, and sending of a commit message for finalizing completion of one transaction, said terminal device comprising:

a holding unit operable to hold a 1-bit transaction identification bit indicating whether a current transaction process is in progress or completed; and

a sending unit operable to send the transaction identification bit instead of a commit message when sending a second or later request message, without sending a commit message in each transaction process except for a last transaction process in successive transaction processes.

32 . The terminal device according to claim 31 , comprising:

a response receiving unit operable to receive each response message sent from the server device in the transaction processes; and

an update unit operable to update the transaction identification bit held by said holding unit according to each reception result of said response receiving unit.

33 . The terminal device according to claim 32 ,

wherein said update unit is operable to set a same value as a value of a transaction identification bit held by the server device as an initial value of the transaction identification bit held by said holding unit, and to invert a value of the transaction identification bit held by said holding unit when a response message is received by said response receiving unit.

34 . The terminal device according to claim 33 ,

wherein the initial value of the transaction identification bit is included in a first response message sent from the server device in the transaction processes, and

said update unit is operable to set the transaction identification bit held by said holding unit to the initial value when said response receiving unit receives the first response message, and to invert the value of the transaction identification bit held by said holding unit when a response message is normally received by said response receiving unit.

35 . The terminal device according to claim 33 ,

wherein said sending unit includes:

a request sending unit operable to send the transaction identification bit instead of sending a commit message when sending the second or later request message in the transaction processes; and

a commit sending unit operable to send the commit message only in the last transaction process in the transaction processes.

36 . The terminal device according to claim 35 ,

wherein said request sending unit is operable to send the transaction identification bit inverted by said update unit, together with a request message for a next transaction process, in the case where a response message is normally received by said response receiving unit.

37 . The terminal device according to claim 36 ,

wherein said request sending unit is operable to send again the transaction identification bit that is not inverted, together with a request message for the current transaction process, in the case where a response message is not normally received by said response receiving unit.

38 . The terminal device according to claim 32 ,

wherein said terminal device performs processing for mutual authentication with the server device immediately before a first transaction process in the transaction processes, and further comprises:

an authentication unit operable to:

provide said sending unit with first authentication information as an authentication request, the first authentication information being used by the server device to authenticate said terminal device;

verify second authentication information that is received by said response receiving unit as a response to the first authentication information, the second authentication information being used by said terminal device to authenticate the server device; and

provide said sending unit with a finalization message for finalizing the mutual authentication according to a result of the verification,

wherein said sending unit is operable to send the finalization message together with a request message for the first transaction process.

39 . The terminal device according to claim 38 ,

wherein the transaction processes are performed on a session that is same as a session on which the mutual authentication has been performed.

40 . The terminal device according to claim 38 ,

wherein said update unit is operable to set a same value as a value of a transaction identification bit held by the server device as an initial value of the transaction identification bit held by said holding unit, and to invert a value of the transaction identification bit held by said holding unit when a response message is received by said response receiving unit.

41 . The terminal device according to claim 40 ,

wherein said sending unit includes:

a request sending unit operable to send the transaction identification bit instead of sending a commit message when sending the second or later request message in the transaction processes; and

a commit sending unit operable to send the commit message only in the last transaction process in the transaction processes.

42 . The terminal device according to claim 41 ,

wherein said request sending unit is operable to send the transaction identification bit inverted by said update unit, together with a request message for a next transaction process, in the case where a response message is normally received by said response receiving unit.

43 . The terminal device according to claim 31 ,

wherein said request sending unit is operable to send again the transaction identification bit that is not inverted, together with a request message for the current transaction process, in the case where a response message is not normally received by said response receiving unit.

44 . A server device that provides a terminal device with a license for using a content based on transaction processes, each including receiving of a request message, sending of a response message, and receiving of a commit message for finalizing completion of one transaction, said server device comprising:

a receiving unit operable to receive a transaction identification bit that is sent, instead of the commit message, together with a second or later request message in successive transaction processes, the transaction identification bit being a 1-bit flag indicating whether a transaction process is in progress or completed in the terminal device; and

a judgment unit operable to judge whether or not completion of one transaction should be finalized based on the received transaction identification bit.

45 . The server device according to claim 44 ,

wherein a value of the transaction identification bit is inverted every time a transaction is processed by the terminal device, and

said server device further comprises

a holding unit operable to hold a first flag that is a copy of the transaction identification bit that is sent together with a preceding request message in the transaction processes,

wherein said judgment unit is operable to judge that completion of a preceding transaction should be finalized in the case where the transaction identification bit in the current transaction process and the first flag held by said holding unit do not match, the transaction identification bit being received by said receiving unit.

46 . The server device according to claim 45 , comprising

a response sending unit operable to send, to the terminal device, an initial value of the first flag as an initial value of the transaction identification bit, together with a first response message in the transaction processes.

47 . The server device according to claim 45 ,

wherein said receiving unit includes:

a request receiving unit operable to receive the transaction identification bit together with the second or later request message; and

a commit receiving unit operable to receive a commit message only in a last transaction process in the transaction processes.

48 . The server device according to claim 47 ,

wherein said response sending unit is operable to send a response message for a next transaction process in the case where said judgment unit judges that the completion of the preceding transaction should be finalized.

49 . The server device according to claim 48 ,

wherein said response sending unit is operable to send again the response message for the preceding transaction process in the case where said judgment unit judges that the completion of the preceding transaction should not be finalized.

50 . The server device according to claim 45 ,

wherein said server device performs processing for mutual authentication with the terminal device immediately before a first transaction process in the transaction processes, and further comprises:

an authentication unit operable to:

verify first authentication information that is received by said receiving unit as an authentication request, the first authentication information being used by said server device to authenticate the terminal device; and

provide second authentication information that is used by the terminal device to authenticate said server device in the case where the first authentication information is verified as valid,

wherein said request receiving unit is operable to receive a finalization message for finalizing the mutual authentication together with the first request message.

51 . The server device according to claim 50 ,

wherein the transaction processes are performed on a session that is same as a session on which the mutual authentication has been performed.

52 . The server device according to claim 51 ,

wherein said receiving unit includes:

a request receiving unit operable to receive the transaction identification bit together with the second or later request message; and

a commit receiving unit operable to receive a commit message only in a last transaction process in the transaction processes.

53 . The server device according to claim 52 ,

wherein said response sending unit is operable to send a response message for a next transaction process in the case where said judgment unit judges that the completion of the preceding transaction should be finalized.

54 . The server device according to claim 53 ,

wherein said response sending unit is operable to send again the response message for the preceding transaction process in the case where said judgment unit judges that the completion of the preceding transaction should not be finalized.

55 . A digital content distribution system comprising a server device and a terminal device, said server device providing said terminal device with a license for using a content based on transaction processes, each including receiving of a request message, sending of a response message, and receiving of a commit message for finalizing completion of a transaction, and said terminal device controlling use of the content based on the license obtained from said server device,

wherein said terminal device comprises:

a holding unit operable to hold a 1-bit transaction identification bit indicating whether a current transaction process is in progress or completed; and

a sending unit operable to send the transaction identification bit instead of a commit message when sending a second or later request message, without sending a commit message in each transaction process except for a last transaction process in successive transaction processes, and

said server device comprises:

a receiving unit operable to receive the transaction identification bit that is sent together with the second or later request message in the successive transaction processes; and

a judgment unit operable to judge whether or not completion of one transaction should be finalized based on the received transaction identification bit.

56 . A transaction processing method for use in a terminal device that obtains, from a server device, a license for using a content based on transaction processes and controls use of the content based on the license, each of the transaction processes including sending of a request message, receiving of a response message, and sending of a commit message for finalizing completion of one transaction, said method comprising:

a control step of performing a control so that a 1-bit transaction identification bit is to be sent instead of a commit message when a second or later request message is sent, without sending a commit message in each transaction process except for a last transaction process in successive transaction processes, the transaction identification bit indicating whether a current transaction process is in progress or completed; and

a sending step of sending a commit message in the last transaction process.

57 . A transaction processing method for use in a server device that provides a terminal device with a license for using a content based on transaction processes, each including receiving of a request message, sending of a response message, and receiving of a commit message for finalizing completion of one transaction, said method comprising:

a step of receiving a transaction identification bit that is sent, instead of the commit message, together with a second or later request message in successive transaction processes, the transaction identification bit being a 1-bit flag indicating whether a transaction process is in progress or completed in the terminal device; and

a judgment step of judging whether or not completion of one transaction should be finalized based on the received transaction identification bit.

58 . A transaction processing method for use in a digital content distribution system comprising a server device and a terminal device, said server device providing the terminal device with a license for using a content based on transaction processes, each including receiving of a request message, sending of a response message, and receiving of a commit message for finalizing completion of a transaction, and the terminal device controlling use of the content based on the license obtained from the server device, said method comprising:

a control step, executed by the terminal device, of performing a control so that a 1-bit transaction identification bit is to be sent instead of a commit message when a second or later request message is sent, without sending a commit message in each transaction process except for a last transaction process in successive transaction processes, the transaction identification bit indicating whether a current transaction process is in progress or completed;

a sending step, executed by the terminal device, of sending a commit message in the last transaction process;

a receiving step, executed by the server device, of receiving the transaction identification bit that is sent, instead of the commit message, together with the second or later request message in the successive transaction processes, the transaction identification bit being a 1-bit flag indicating whether a transaction process is in progress or completed in the terminal device; and

a judgment step, executed by the server device, of judging whether or not completion of one transaction should be finalized based on the received transaction identification bit.

59 . A program for causing transaction processes to be executed in a terminal device that obtains, from a server device, a license for using a content based on the transaction processes and controls use of the content based on the license, each of the transaction processes including sending of a request message, receiving of a response message, and sending of a commit message for finalizing completion of one transaction, said program causing a computer in the terminal device to function as:

a holding unit operable to hold a 1-bit transaction identification bit indicating whether a current transaction process is in progress or completed; and

a sending unit operable to send the transaction identification bit instead of a commit message when sending a second or later request message, without sending a commit message in each transaction process except for a last transaction process in successive transaction processes.

60 . A program for causing transaction processes to be executed in a server device that provides a terminal device with a license for using a content based on transaction processes, each including receiving of a request message, sending of a response message, and receiving of a commit message for finalizing completion of one transaction, said program causing a computer in the server device to function as:

a receiving unit operable to receive a transaction identification bit that is sent, instead of the commit message, together with a second or later request message in successive transaction processes, the transaction identification bit being a 1-bit flag indicating whether a transaction process is in progress or completed in the terminal device; and

a judgment unit operable to judge whether or not completion of one transaction should be finalized based on the received transaction identification bit.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Feb 14, 2023
From: ORIGIN FUTURE ENERGY PTY LTD.
To: INTERTRUST TECHNOLOGIES CORPORATION
Reel/Frame 062747/0742 →
SECURITY INTEREST Recorded Mar 18, 2020
From: INTERTRUST TECHNOLOGIES CORPORATION
To: ORIGIN FUTURE ENERGY PTY LTD
Reel/Frame 052189/0343 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2016
From: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
To: INTERTRUST TECHNOLOGIES CORPORATION
Reel/Frame 039021/0319 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2014
From: PANASONIC CORPORATION
To: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
Reel/Frame 033033/0163 →
CHANGE OF NAME Recorded Nov 24, 2008
From: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
To: PANASONIC CORPORATION
Reel/Frame 021897/0653 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 14, 2006
From: MIURA, KOUJI; YAMAMOTO, MASAYA; TOKUDA, KATSUMI
To: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
Reel/Frame 017934/0026 →