IP Library Granted Patent US 9,881,343
Granted Patent B2
US 9,881,343 · App. 14/529,230 · Granted Jan 30, 2018

Systems and methods for performing updates in a distributed environment

Inventor: Kevin Patrick Kostrzewa (Kalamazoo, MI)
Assignee: Thomson Reuters Global Resources Unlimited Company
G06Q40/10G06F17/30345G06F17/30557
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 9,881,343
App. No.
14/529,230
Granted
Jan 30, 2018
Kind
B2
Abstract

The present disclosure is directed towards systems and methods for performing updates in a distributed environment, which comprises receiving a platform product and a plurality of supporting products at a server, the server being accessible by one or more access devices and receiving a plurality of modified supporting products at the server, a given modified supporting product corresponding to a given supporting product. A determination is made as to whether a given one of the plurality of supporting products is in use by the one or more access devices. If the given one of the plurality of supporting products is not in use, the given one of the plurality of supporting products is overwritten with the corresponding modified supporting platform product. If the given one of the plurality of supporting products is in use, the given one of the plurality of supporting products is locked until its use terminates.

Claims (48)

1. A computer-implemented method comprising:

transmitting from a product server a platform product and a plurality of supporting products, wherein each of the supporting products is maintained in a supporting product subdirectory;

receiving the platform product and the plurality of supporting products at a client server, the client server being accessible by one or more access devices;

establishing a usage condition in a lock file of the corresponding supporting product subdirectory, the lock file indicative of usage by one or more of a plurality of access devices;

transmitting from a product server a plurality of modified supporting products irrespective of the usage condition of the corresponding lock file;

receiving automatically the plurality of modified supporting products at the client server, a given modified supporting product corresponding to a given supporting product;

determining whether a given one of the plurality of supporting products is in use by the one or more access devices, based in part on the lock file of the corresponding supporting product subdirectory, the lock file indicative of access device usage; and

if the given one of the plurality of supporting products is not in use, overwrite the given one of the plurality of supporting products with the corresponding modified supporting product at the client server.

2. The computer-implemented method of claim 1 , further comprising:

if the given one of the plurality of supporting products is in use, locking the product subdirectory of the given one of the plurality of supporting products; and

unlocking the given one of the plurality of supporting products when its use terminates.

3. The computer-implemented method of claim 2 , further comprising overwriting the given one of the plurality of supporting products when it is unlocked.

4. The computer-implemented method of claim 1 , wherein the platform product comprises a platform tax executable product.

5. The computer-implemented method of claim 1 , wherein the plurality of supporting products comprises one or more supporting tax data products used by the platform product.

6. The computer-implemented method of claim 5 , wherein one or more supporting tax data products comprises one or more data items comprising at least one of federal tax rates, state tax rates, international tax rates, federal tax calculations, state tax calculations and international tax calculations.

7. Non-transitory computer readable media comprising program code stored thereon for execution by a programmable processor to perform a method for performing updates in a distributed environment, the non-transitory computer readable media comprising:

program code for transmitting from a product server a platform product and a plurality of supporting products, wherein each of the supporting products is maintained in a supporting product subdirectory;

program code for receiving the platform product and the plurality of supporting products at a client server, the client server being accessible by one or more access devices;

program code for establishing a usage condition in a lock file of the corresponding supporting product subdirectory, the lock file indicative of usage by an access device;

program code for transmitting from a product server a plurality of modified supporting products irrespective of the usage condition of the corresponding lock file;

program code for receiving automatically the plurality of modified supporting products at the client server, a given modified supporting product corresponding to a given supporting product;

program code for determining whether a given one of the plurality of supporting products is in use by the one or more access devices, based in part on the lock file of the corresponding supporting product subdirectory, the lock file indicative of access device usage; and

if the given one of the plurality of supporting products is not in use, program code for overwrite the given one of the plurality of supporting products with the corresponding modified supporting product at the client server.

8. The non-transitory computer readable media of claim 7 , further comprising:

if the given one of the plurality of supporting products is in use, program code for locking the product subdirectory of the given one of the plurality of supporting products; and

program code for unlocking the given one of the plurality of supporting products when its use terminates.

9. The non-transitory computer readable media of claim 8 , further comprising program code for overwriting the given one of the plurality of supporting products when it is unlocked.

10. The non-transitory computer readable media of claim 7 , wherein the platform product comprises a platform tax executable product.

11. The non-transitory computer readable media of claim 7 , wherein the plurality of supporting products comprise one or more supporting tax data products used by the platform product.

12. The non-transitory computer readable media of claim 11 , wherein one or more supporting tax data products comprises one or more data items comprising at least one of federal tax rates, state tax rates, international tax rates, federal tax calculations, state tax calculations and international tax calculations.

13. A system for multivariate testing, the system comprising:

a product server configured to:

transmit a platform product and a plurality of supporting products, wherein each of the supporting products is maintained in a supporting product subdirectory; and

transmit a plurality of modified supporting products;

a client server configured to:

receive automatically the platform product and the plurality of supporting products at the client server, the client server being accessible by one or more access device, wherein each of the supporting products is maintained in a supporting product subdirectory;

establishing a usage condition in a lock file of the corresponding supporting product subdirectory, the lock file indicative of usage by one or more of a plurality of access devices;

receive the plurality of modified supporting products at the client server irrespective of the usage condition of the corresponding lock file, a given modified supporting product corresponding to a given supporting product;

wherein the client server includes a processor and a memory, the memory storing instructions that, in response to receiving request on the one or more access devices, cause the processor to:

determine whether a given one of the plurality of supporting products is in use by the one or more access devices, based in part on the lock file of the corresponding supporting product subdirectory, the lock file indicative of access device usage; and

if the given one of the plurality of supporting products is not in use, overwrite the given one of the plurality of supporting products with the corresponding modified supporting product at the client server.

14. The system of claim 13 , wherein:

if the given one of the plurality of supporting products is in use, the processor further locks the product subdirectory of the given one of the plurality of supporting products; and

unlocks the given one of the plurality of supporting products when its use terminates.

15. The system of claim 14 , wherein the processor further overwrites the given one of the plurality of supporting products when it is unlocked.

16. The system of claim 13 , wherein the platform product comprises a platform tax executable product.

17. The system of claim 13 , wherein the plurality of supporting products comprises one or more supporting tax data products used by the platform product.

18. The system of claim 13 , wherein one or more supporting tax data products comprises one or more data items comprising at least one of federal tax rates, state tax rates, international tax rates, federal tax calculations, state tax calculations and international tax calculations.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 13, 2020
From: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
To: THOMSON REUTERS ENTERPRISE CENTRE GMBH
Reel/Frame 052109/0162 →
CHANGE OF NAME Recorded Dec 5, 2017
From: THOMSON REUTERS GLOBAL RESOURCES
To: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY
Reel/Frame 044301/0656 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2015
From: THOMSON REUTERS (TAX & ACCOUNTING) INC.
To: THOMSON REUTERS GLOBAL RESOURCES
Reel/Frame 035924/0678 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2015
From: THOMSON REUTERS (TAX & ACCOUNTING) INC.
To: THOMSON REUTERS GLOBAL RESOURCES
Reel/Frame 035912/0480 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 24, 2015
From: KOSTRZEWA, KEVIN
To: THOMSON REUTERS (TAX & ACCOUNTING) INC.
Reel/Frame 035895/0015 →
Continuity (1)
Related Publication 20160127463A1 · May 5, 2016