Managing time-dependent electronic files

US10148445B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10148445-B2
Application numberUS-201514943444-A
CountryUS
Kind codeB2
Filing dateNov 17, 2015
Priority dateNov 27, 2014
Publication dateDec 4, 2018
Grant dateDec 4, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Managing time-dependent electronic files. A set of time-dependent files is identified. A time period for processing for each file resulting in a set of time periods is identified. A minimum set of time instances that gives one time instance in each time period in the set of time periods is calculated. Batching for each time instance of the minimum set of time instances, a sub-set of files to be processed at the time instance.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of managing time-dependent electronic files, the method comprising: identifying, by a file processing manager executing on one or more processors in a distributed computing system, a set of time-dependent files, wherein each time-dependent file of the set of time-dependent files comprises a temporal restriction preventing processing associated with the time-dependent file other than within the temporal restriction, wherein the identifying comprises: polling, by the one or more processors, one or more centralized servers for updates available for one or more files deployed on one or more computing resources comprising the distributed computing system; determining, by the one or more processors, based on the polling, that updates are available for a portion of the one or more files, wherein for each file of the portion of the one or more files, availability of an update for the file indicates the temporal restriction for the file; and identifying, by the file processing manager, the portion of the one or more files as the set of time-dependent files; identifying, by the file processing manager, a time period for processing for each time-dependent file of a plurality of time-dependent files of the set of time-dependent files, wherein the time periods for processing for each time-dependent file of the plurality of time-dependent files of the set of time-dependent files are different, and wherein for each time-dependent file the time period is consistent with the temporal restriction of the time-dependent file, resulting in a set of time periods, wherein for at least one time-dependent file of the plurality of time-dependent files, more than one time instance falls within the time period for processing for the at least one time-dependent file; based on the identifying the time period for processing for each time-dependent file, dynamically calculating, by the file processing manager, a minimum set of time instances that gives one time instance in each time period in the set of time periods, by identifying overlaps between time periods for processing for the plurality of time-dependent files to minimize a number of individual messages sent to the one or more centralized servers, wherein a single message is sent during each time instance; and batching, by the file processing manager, for each time instance of the minimum set of time instances, a sub-set of files for processing at the time instance, wherein the processing at each time instance comprises transmitting a message to the one or more centralized servers, and wherein the batching comprises minimizing a number of messages, wherein the processing comprises distributing, from the central location, a renewed version of the sub-set of files to replace the sub-set of files back to the one or more computing resources comprising the distributed computing system. 2. The method as claimed in claim 1 , further including: defining one or more additional preferred time periods; determining a first sub-set of the set of time periods which overlap with the one or more additional preferred time periods; determining a second sub-set of the set of time periods which do not overlap with the one or more additional preferred time periods; and wherein the calculating the minimum set of time instances that gives one time instance in each time period in the set of time periods includes: calculating one resultant minimum set of time instances that gives one time instance in each time period in the first sub-set and the one or more additional preferred time periods; calculating another resultant minimum set of time instances that gives one time instance in each time period in the second sub-set; and combining the one resultant minimum set of time instances and the other resultant minimum set of time instances. 3. The method as claimed in claim 2 , wherein the one or more additional preferred time periods are defined for time periods having optimal processing capability. 4. The method as claimed in claim 1 , wherein the set of time-dependent files are electronic certificates, and the time period for processing a time-dependent file is a renewal period for an electronic certificate. 5. The method as claimed in claim 4 , wherein the batching for each time instance of the minimum set of time instances, the sub-set of files for processing at the time instance, includes batching renewal messages for the sub-set of files. 6. The method as claimed in claim 4 , wherein the identifying the time period for processing for each file includes determining a renewal period within a lifespan of an electronic certificate. 7. The method as claimed in claim 1 , further comprising repeating at least one of the identifying the set of time-dependent files, the identifying the time period, the calculating, and the batching based on adding or removing from the identified set of time-dependent files. 8. The method as claimed in claim 1 , wherein: the batching for each time instance of the minimum set of time instances, the sub-set of files for processing at the time instance, includes selecting a time instance for a file in which more than one time instance falls within the file's processing time period. 9. A computer system for managing time-dependent electronic files, the computer system comprising: a memory; and a processor in communications with the memory, wherein the computer system is configured to perform a method, said method comprising: identifying, by a file processing manager executing on one or more processors in a distributed computing system, a set of time-dependent files, wherein each time-dependent file of the set of time-dependent files comprises a temporal restriction preventing processing associated with the time-dependent file other than within the temporal restriction, wherein the identifying comprises: polling, by the one or more processors, one or more centralized servers for updates available for one or more files deployed on one or more computing resources comprising the distributed computing system; determining, by the one or more processors, based on the polling, that updates are available for a portion of the one or more files, wherein for each file of the portion of the one or more files, availability of an update for the file indicates the temporal restriction for the file; and identifying, by the file processing manager, the portion of the one or more files as the set of time-dependent files; identifying, by the file processing manager, a time period for processing for each time-dependent file of a plurality of time-dependent files of the set of time-dependent files, wherein the time periods for processing for each time-dependent file of the plurality of time-dependent files of the set of time-dependent files are different, and wherein for each time-dependent file the time period is consistent with the temporal restriction of the time-dependent file, resulting in a set of time periods, wherein for at least one time-dependent file of the plurality of time-dependent files, more than one time instance falls within the time period for processing for the at least one time-dependent file; based on the identifying the time period for processing for each time-dependent file, dynamically calculating, by the file processing manager, a minimum set of time instances that gives one time instance in each time period in the set of time periods, by identifying overlaps between time periods for processing for the plurality of time-dependent files to minimize a number of individual messages sent to the one or more centralized servers, wherein a single message is sent during each time instance; and batching, by the file processing manager, for each time instance of the minimum

Assignees

Inventors

Classifications

  • Multiprogramming arrangements · CPC title

  • H04L9/3297Primary

    involving time stamps, e.g. generation of time stamps · CPC title

  • Updates (security arrangements therefor G06F21/57) · CPC title

  • in a data processing system embedded in an image processing device, e.g. printer, facsimile, scanner · CPC title

  • for image manipulation, e.g. dragging, rotation, expansion or change of colour · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10148445B2 cover?
Managing time-dependent electronic files. A set of time-dependent files is identified. A time period for processing for each file resulting in a set of time periods is identified. A minimum set of time instances that gives one time instance in each time period in the set of time periods is calculated. Batching for each time instance of the minimum set of time instances, a sub-set of files to be…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification H04L9/3297. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 04 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).