US 9,811,547 B2
Client computer for updating a database stored on a server via a network
Adrian Spalka, Koblenz (DE); and Jan Lehnhardt, Koblenz (DE)
Assigned to COMPUGROUP MEDICAL SE, Koblenz (DE)
Filed by COMPUGROUP MEDICAL SE, Koblenz (DE)
Filed on Jun. 1, 2016, as Appl. No. 15/170,088.
Application 15/170,088 is a division of application No. 14/495,983, filed on Sep. 25, 2014, granted, now 9,672,236.
Claims priority of application No. 13186360 (EP), filed on Sep. 27, 2013.
Prior Publication US 2016/0321312 A1, Nov. 3, 2016
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 17/30 (2006.01); H04L 9/14 (2006.01); H04L 29/06 (2006.01); G06F 21/62 (2013.01); G06F 21/34 (2013.01); H04L 9/32 (2006.01); G06F 21/60 (2013.01)
CPC G06F 17/30365 (2013.01) [G06F 17/30283 (2013.01); G06F 17/30345 (2013.01); G06F 17/30389 (2013.01); G06F 17/30864 (2013.01); G06F 21/34 (2013.01); G06F 21/602 (2013.01); G06F 21/6218 (2013.01); G06F 21/6227 (2013.01); G06F 21/6245 (2013.01); H04L 9/14 (2013.01); H04L 9/3247 (2013.01); H04L 63/0435 (2013.01); H04L 63/0442 (2013.01); H04L 63/0471 (2013.01); H04L 63/083 (2013.01); F04C 2270/0421 (2013.01); G06F 2221/2107 (2013.01); G06F 2221/2115 (2013.01)] 8 Claims
OG exemplary drawing
 
1. A client computer for updating a database stored on a server via a network, the client computer comprising:
a network interconnect to communicate with the server via the network to update the database, wherein the database comprises first data items and suffix items, each one of the suffix items describes a suffix of at least one first data item of the first data items, and for each suffix item a first referential connection exists in the database assigning said suffix item to the at least one first data item of the first data items that comprises the suffix of said suffix item, each suffix item is encrypted with a suffix cryptographic key in the database, each first data item is encrypted with a first cryptographic key in the database;
a microprocessor to execute an application program stored at a non-transitory processor-readable medium, the application program configured to:
a) receive an update first data item, the update first data item comprising a set of successional symbols,
b) creating create an update suffix item by removing a number of the set of successional symbols from the left side of the update first data item, the update suffix item being the residual part of the update first data item without the removed symbols,
c) encrypt the update suffix item with the suffix cryptographic key for obtaining an encrypted update suffix item and encrypting the update first data item with the first cryptographic key for obtaining an encrypted update first data item,
d) provide a storage request to the database, the storage request comprising instructions to store in the database the encrypted update suffix item, the encrypted update first data item and the first referential connection assigning said encrypted update suffix item to the encrypted update first data item,
e) repeat steps b)-d) with different numbers of the successional removed symbols, the numbers being in between a minimum and a maximum, wherein the maximum is given by the total number of symbols of the update first data item minus a predefined minimal word length.