Applying string matching algorithms to finding ad unit availability interval
First Claim
1. A method for identifying availability of a content unit for a contiguous set of time units, comprising:
- receiving, by a data processing system including one or more processors, a request to reserve inventory of a content unit for a contiguous set of time units within a given date range, the request identifying the date range and a reservation size value for each time unit corresponding to a size of a portion of the time unit to reserve;
generating, by the data processing system, from the request, a request string including a first plurality of characters, each character of the first plurality of characters corresponding to a position in the request string and having a character value, the position corresponding to a respective time unit of the contiguous set of time units and the character value corresponding to the reservation size value associated with the time unit to which the character corresponds;
generating, from an availability schedule of the content unit, an inventory string including a second plurality of characters, each character of the second plurality of characters corresponding to a position in the inventory string and having a character value, the position in the inventory string corresponding to a respective time unit of the date range and the character value representing a size of an available portion of the time unit;
determining a substring of the inventory string that includes an equal number of characters as the request string and each character of the substring having a character value that is equal to or greater than a character value of a corresponding character of the request string; and
providing, for display, dates corresponding to the substring.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for identifying availability of a content unit are described. Processors receive a request to reserve inventory of a content unit for a contiguous set of time units within a date range. The processors generate a request string including a first plurality of characters corresponding to a position in the request string and having a character value. The processors generate an inventory string including a second plurality of characters corresponding to a position in the inventory string and having a character value. The processors determine a substring of the inventory string that includes an equal number of characters as the request string and each character of the substring has a character value that is equal to or greater than a character value of a corresponding character of the request string. The processors display dates corresponding to the substring.
-
Citations
20 Claims
-
1. A method for identifying availability of a content unit for a contiguous set of time units, comprising:
-
receiving, by a data processing system including one or more processors, a request to reserve inventory of a content unit for a contiguous set of time units within a given date range, the request identifying the date range and a reservation size value for each time unit corresponding to a size of a portion of the time unit to reserve; generating, by the data processing system, from the request, a request string including a first plurality of characters, each character of the first plurality of characters corresponding to a position in the request string and having a character value, the position corresponding to a respective time unit of the contiguous set of time units and the character value corresponding to the reservation size value associated with the time unit to which the character corresponds; generating, from an availability schedule of the content unit, an inventory string including a second plurality of characters, each character of the second plurality of characters corresponding to a position in the inventory string and having a character value, the position in the inventory string corresponding to a respective time unit of the date range and the character value representing a size of an available portion of the time unit; determining a substring of the inventory string that includes an equal number of characters as the request string and each character of the substring having a character value that is equal to or greater than a character value of a corresponding character of the request string; and providing, for display, dates corresponding to the substring. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for identifying availability of a content unit for a contiguous set of time units id described, comprising:
-
a data processing system comprising a memory storing processor-executable instructions; and a processor configured to execute the processor-executable instructions to receive a request to reserve inventory of a content unit for a contiguous set of time units within a given date range, the request identifying the date range and a reservation size value for each time unit corresponding to a size of a portion of the time unit to reserve; generate, from the request, a request string including a first plurality of characters, each character of the first plurality of characters corresponding to a position in the request string and having a character value, the position corresponding to a respective time unit of the contiguous set of time units and the character value corresponding to the reservation size value associated with the time unit to which the character corresponds; generate, from an availability schedule of the content unit, an inventory string including a second plurality of characters, each character of the second plurality of characters corresponding to a position in the inventory string and having a character value, the position in the inventory string corresponding to a respective time unit of the date range and the character value representing a size of an available portion of the time unit; determine a sub string of the inventory string that includes an equal number of characters as the request string and each character of the sub string having a character value that is equal to or greater than a character value of a corresponding character of the request string; and provide, for display, dates corresponding to the substring. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer-readable storage medium having instructions to provide information via a computer network, the instructions comprising instructions to:
-
receive a request to reserve inventory of a content unit for a contiguous set of time units within a given date range, the request identifying the date range and a reservation size value for each time unit corresponding to a size of a portion of the time unit to reserve; generate, from the request, a request string including a first plurality of characters, each character of the first plurality of characters corresponding to a position in the request string and having a character value, the position corresponding to a respective time unit of the contiguous set of time units and the character value corresponding to the reservation size value associated with the time unit to which the character corresponds; generate, from an availability schedule of the content unit, the inventory string including a second plurality of characters, each character of the second plurality of characters corresponding to a position in the inventory string and having a character value, the position in the inventory string corresponding to a respective time unit of the date range and the character value representing a size of an available portion of the time unit; determine a sub string of the inventory string that includes an equal number of characters as the request string and each character of the sub string having a character value that is equal to or greater than a character value of a corresponding character of the request string; and provide, for display, dates corresponding to the substring. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification