IP Library Granted Patent US 9,268,779
Granted Patent B2
US 9,268,779 · App. 12/361,314 · Granted Feb 23, 2016

Methods, computer program products, and apparatuses for dispersing content items

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,268,779
App. No.
12/361,314
Granted
Feb 23, 2016
Kind
B2
Abstract

An apparatus for dispersing content may include a processor. The processor may be configured to receive a request associated with a content item and generate a hashed identifier based at least in part on the request associated with the content item. The processor may further be configured to generate a respective container within a hierarchy of one or more containers based at least in part on the hashed identifier and store the content item in one of the one or more containers based at least in part on the hashed identifier. Associated methods and computer program products may also be provided.

Claims (39)

1. A computer-implemented method comprising:

receiving a request associated with a content item, wherein the content item comprises at least one of a file or an application;

generating a hashed identifier based at least in part on the request associated with the content item with the hashed identifier including a representation of one or more attributes of the request, wherein generating a hashed identifier comprises generating a hashed identifier comprising: (1) at least one of a date of the request or a time of the request, and (2) a thread safe count, wherein the hashed identifier comprises a plurality of elements with each element, other than the thread safe count, being dependent upon a time of the request associated with the content item;

identifying a specific container within a hierarchy of one or more containers based at least in part on the hashed identifier, wherein the containers comprise respective storage locations, and wherein identifying the specific container comprises parsing the hashed identifier to identify the hierarchy organized as a plurality of levels that each include one or more containers and identifying the specific container on a particular level within the hierarchy based at least in part upon the hashed identifier following the parsing; and

storing the content item in one of the one or more containers based at least in part on the hashed identifier.

2. The computer-implemented method of claim 1 , wherein storing the content item comprises storing the content item on a lowest level of the hierarchy of one or more containers.

3. The computer-implemented method of claim 1 , wherein receiving a request associated with the content item comprises receiving at least one of a request to generate the content item or a request to save the content item.

4. The computer-implemented method of claim 1 , wherein identifying a respective container comprises generating a hierarchy of one or more containers based at least in part on at least one of the time associated with the request or the count associated with the device.

5. The computer-implemented method of claim 1 , wherein generating a hashed identifier comprises generating a hashed identifier comprising at least one of an Internet protocol (IP) address associated with the device.

6. The computer-implemented method of claim 5 , wherein generating a hashed identifier comprises generating a hexadecimal value corresponding to the IP address.

7. The computer-implemented method of claim 1 , wherein identifying a respective container based at least in part on the hashed identifier comprises generating at least one container based at least in part on the hashed identifier.

8. The computer-implemented method of claim 7 , wherein generating at least one container based at least in part on the hashed identifier comprises determining the existence of the at least one container and generating the at least one container in an instance in which the container does not exist.

9. The method of claim 1 , wherein the plurality of elements that comprise the hashed identifier include one or more representations of the time of the request, at least a portion of an Internet Protocol (IP) address of a device submitting or processing the request at the time of the request and the thread safe count.

10. The method of claim 9 , wherein the one or more representations of time comprise a first element corresponding to milliseconds at the time of the request, a second element corresponding to seconds, minutes and hours at the time of the request and a third element corresponding to a day, month and year at the time of the request.

11. The method of claim 9 , wherein at least a portion of the IP address of the device comprises a subset of bytes of the IP address.

12. A computer program product comprising at least one computer-readable storage medium having computer-executable program code instructions stored therein, the computer-executable program code instruction comprising:

program code instructions for program instruction for receiving a request associated with a content item, wherein the content item comprises at least one of a file or an application;

program code instructions for generating a hashed identifier based at least in part on the request associated with the content item with the hashed identifier including a representation of one or more attributes of the request, wherein the program code instructions for generating a hashed identifier comprise program code instructions for generating a hashed identifier comprising: (1) at least one of a date of the request or a time of the request, and (2) a thread safe count, wherein the hashed identifier comprises a plurality of elements with each element, other than the thread safe count, being dependent upon a time of the request associated with the content item;

program code instructions for identifying a specific container within a hierarchy of one or more containers based at least in part on the hashed identifier, wherein the containers comprise respective storage locations, and wherein the program code instructions for identifying the respective container comprise program code instructions for parsing the hashed identifier to identify the hierarchy organized as a plurality of levels that each include one or more containers and program code instructions for identifying the specific container on a particular level within the hierarchy based at least in part upon the hashed identifier following the parsing; and

program code instructions for storing the content item in one of the one or more containers based at least in part on the hashed identifier.

13. The computer program product of claim 12 , wherein program code instructions for storing the content item includes program code instructions for storing the content item on a lowest level of the hierarchy of one or more containers.

14. The computer program product of claim 12 , wherein program code instructions for receiving a request associated with the content item includes program code instructions for receiving at least one of a request to generate the content item or a request to save the content item.

15. The computer program product of claim 12 , wherein program code instructions for identifying a respective container includes program code instructions for generating a hierarchy of one or more containers based at least in part on at least one of the time associated with the request or the count associated with the device.

16. The computer program product of claim 12 , wherein program code instructions for generating a hashed identifier includes program code instructions for generating a hashed identifier comprising at least one of an Internet protocol (IP) address associated with the device.

17. The computer program product of claim 16 , wherein program code instructions for generating a hashed identifier includes program code instructions for generating a hexadecimal value corresponding to the IP address.

18. The computer program product of claim 12 , wherein program code instructions for identifying a respective container based at least in part on the hashed identifier includes program code instructions for generating at least one container based at least in part on the hashed identifier.

19. The computer program product of claim 18 , wherein program code instructions for generating at least one container based at least in part on the hashed identifier includes program code instructions for determining the existence of the at least one container and generating the at least one container in an instance in which the container does not exist.

20. An apparatus comprising a processor configured to:

receive a request associated with a content item, wherein the content item comprises at least one of a file or an application;

generate a hashed identifier based at least in part on the request associated with the content item with the hashed identifier including a representation of one or more attributes of the request, wherein the processor is configured to generate a hashed identifier by generating a hashed identifier: (1) at least one of a date of the request or a time of the request, and (2) a thread safe count, wherein the hashed identifier comprises a plurality of elements with each element, other than the thread safe count, being dependent upon a time of the request associated with the content item;

identify a specific container within a hierarchy of one or more containers based at least in part on the hashed identifier, wherein the containers comprise respective storage locations, and wherein the processor is configured identify the specific container by parsing the hashed identifier to identify the hierarchy organized as a plurality of levels that each include one or more containers and by identifying the specific container on a particular level within the hierarchy based at least in part upon the hashed identifier following the parsing; and

store the content item in one of the one or more containers based at least in part on the hashed identifier.

21. The apparatus of claim 20 , wherein the processor configured to store the content item comprises the processor configured to storing the content item on a lowest level of the hierarchy of one or more containers.

22. The apparatus of claim 20 , wherein the processor configured to receive a request associated with a content item comprises the processor configured to receive at least one of a request to generate the content item or a request to save the content item.

23. The apparatus of claim 20 , wherein the processor configured to identify a respective container comprises the processor configured to generate a hierarchy of one or more containers based at least in part on at least one of the time associated with the request or the count associated with the device.

24. The apparatus of claim 20 , wherein the processor configured to generate a hashed identifier comprises the processor configured to generate a hashed identifier comprising at least one of an Internet protocol (IP) address associated with the device.

25. The apparatus of claim 24 , wherein the processor configured to generate a hashed identifier comprises the processor configured to generate a hexadecimal value corresponding to the IP address.

26. The apparatus of claim 20 , wherein the processor configured to identify a respective container based at least in part on the hashed identifier comprises the processor configured to generate at least one container based at least in part on the hashed identifier.

27. The apparatus of claim 26 , wherein the processor configured to generate at least one container based at least in part on the hashed identifier comprises the processor configured to determine the existence of the at least one container and generate the at least one container in an instance in which the container does not exist.

Assignments (16)
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 045870/0395 Recorded Sep 24, 2023
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: HYLAND SOFTWARE, INC.
Reel/Frame 065018/0046 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 045870/0389 Recorded Sep 24, 2023
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: HYLAND SOFTWARE, INC.
Reel/Frame 065019/0704 →
SECURITY INTEREST Recorded Sep 19, 2023
From: HYLAND SOFTWARE, INC.
To: GOLUB CAPITAL MARKETS LLC, AS COLLATERAL AGENT
Reel/Frame 064952/0333 →
RELEASE AND REASSIGNMENT OF CERTAIN PATENTS RECORDED AT R/F 044096/0852 Recorded Aug 30, 2023
From: JPMORGAN CHASE BANK, N.A.
To: ALLSCRIPTS SOFTWARE, LLC
Reel/Frame 064761/0037 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT (SECOND LIEN) Recorded Apr 9, 2018
From: HYLAND SOFTWARE, INC.
To: CREDIT SUISSE
Reel/Frame 045870/0389 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT SUPPLEMENT (FIRST LIEN) Recorded Apr 9, 2018
From: HYLAND SOFTWARE, INC.
To: CREDIT SUISSE
Reel/Frame 045870/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2018
From: ALLSCRIPTS SOFTWARE, LLC
To: HYLAND SOFTWARE, INC.
Reel/Frame 045480/0747 →
SECURITY INTEREST Recorded Nov 10, 2017
From: ALLSCRIPTS SOFTWARE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044096/0852 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2017
From: MCKESSON CORPORATION
To: PF2 MCKESSON TECHNOLOGIES INC.
Reel/Frame 043904/0271 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2017
From: PF2 MCKESSON TECHNOLOGIES INC.
To: PF2 EIS LLC
Reel/Frame 043904/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2017
From: ALLSCRIPTS HEALTHCARE US, LP
To: ALLSCRIPTS SOFTWARE, LLC
Reel/Frame 043815/0967 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2017
From: PF2 EIS LLC
To: ALLSCRIPTS HEALTHCARE, LLC
Reel/Frame 043815/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2017
From: ALLSCRIPTS HEALTHCARE, LLC
To: ALLSCRIPTS HEALTHCARE US, LP
Reel/Frame 043815/0939 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2017
From: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
To: MCKESSON CORPORATION
Reel/Frame 041355/0408 →
CHANGE OF NAME Recorded Jan 11, 2017
From: MCKESSON FINANCIAL HOLDINGS
To: MCKESSON FINANCIAL HOLDINGS UNLIMITED COMPANY
Reel/Frame 041329/0879 →
CHANGE OF NAME Recorded Oct 17, 2012
From: MCKESSON FINANCIAL HOLDINGS LIMITED
To: MCKESSON FINANCIAL HOLDINGS
Reel/Frame 029141/0030 →