Tagging and querying system objects

US10642903B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10642903-B2
Application numberUS-201414500314-A
CountryUS
Kind codeB2
Filing dateSep 29, 2014
Priority dateSep 29, 2014
Publication dateMay 5, 2020
Grant dateMay 5, 2020

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.

Methods, computing systems and computer program products implement embodiments of the present invention that include defining multiple group names, and identifying multiple system objects in a computer system such as a storage system. Examples of system objects include physical objects such as storage devices, network objects such as IP addresses, and logical objects such as logical volumes. Each of the system devices is tagged with a given group name, and upon receiving a query including a condition and an operation, one or more of the system devices matching the condition are identified, and the operation is performed on the one or more identified system objects. In some embodiments, the operation may include retrieving a parameter associated with the one or more identified system objects, and presenting a result of the query. In alternative embodiments, the operation may include updating a parameter associated with the one or more identified system objects.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method, comprising: defining multiple group names; managing, by a computer, a plurality of system devices, the system devices comprising system objects including at least physical objects, network objects, and logical objects; wherein the computer manages the plurality of system devices by identifying each of the system devices and storing a given system object identifier in a system object table for each of the identified system devices; tagging each of the system devices with a given group name; receiving a query comprising a condition and an operation comprising a storage quota operation, the query including at least usage statistics and operational statuses of one or more of the system devices, and the condition comprising a script language command for performing the operation upon the condition being met; wherein the script language command further includes an update command to update a parameter associated with one or more of the system objects, the updated parameter corresponding to an update to the storage quota operation; and wherein, upon executing the script language command according to the query, each of the one or more of the system objects are iterated through in the computer to locate those of the one or more of the system devices tagged with the given group name such that the update command is applied to all of the located one or more of the system devices tagged with the given group name; identifying the one or more of the system devices matching the condition; and performing the operation on the one or more identified system devices; wherein the system objects of the system devices are arranged in a hierarchal order as parent objects and child objects, each of the child objects inheriting a respective tag of the parent objects such that a storage quota of the parent objects is implemented within each of the child objects dependent thereon, and wherein performing the operation includes performing the storage quota operation on both the parent objects and the child objects. 2. The method according to claim 1 , wherein the computer comprises a storage system. 3. The method according to claim 1 , wherein tagging each of the child system objects comprises tagging its respective parent system object. 4. The method according to claim 1 , wherein performing the operation comprises retrieving the parameter associated with the one or more identified system objects, and presenting a result of the query. 5. The method according to claim 1 , and comprising defining, in a memory a table comprising a respective entry for each of the identified system objects, and wherein tagging a given system object comprises storing the given group name to the respective entry for the given system object. 6. An apparatus, comprising: a plurality of system devices, the system devices comprising system objects including at least physical objects, network objects, and logical objects; wherein each of the plurality of system devices are managed by identifying each of the system devices and storing a given system object identifier in a system object table for each of the identified system devices; and a processor configured: to define multiple group names, to tag each of the system devices with a given group name, to receive a query comprising a condition and an operation comprising a storage quota operation, the query including at least usage statistics and operational statuses of one or more of the system devices, and the condition comprising a script language command for performing the operation upon the condition being met; wherein the script language command further includes an update command to update a parameter associated with one or more of the system objects, the updated parameter corresponding to an update to the storage quota operation; and wherein, upon executing the script language command according to the query, each of the one or more of the system objects are iterated through in the computer to locate those of the one or more of the system devices tagged with the given group name such that the update command is applied to all of the located one or more of the system devices tagged with the given group name, to identify the one or more of the system devices matching the condition, and to perform the operation on the one or more identified system devices; wherein the system objects of the system devices are arranged in a hierarchal order as parent objects and child objects, each of the child objects inheriting a respective tag of the parent objects such that a storage quota of the parent objects is implemented within each of the child objects dependent thereon, and wherein performing the operation includes performing the storage quota operation on both the parent objects and the child objects. 7. The apparatus according to claim 6 , wherein the processor and the plurality of devices comprises a storage system. 8. The apparatus according to claim 6 , wherein the processor is configured to tag each of the child system objects by tagging its respective parent system object. 9. The apparatus according to claim 6 , wherein the processor is configured to perform the operation by retrieving the parameter associated with the one or more identified system objects. 10. The apparatus according to claim 6 , and comprising a memory, and wherein the processor is configured to define, in the memory a table comprising a respective entry for each of the identified system objects, and to tag a given object comprises by the given group name to the respective entry for the given system object. 11. A computer program product, the computer program product comprising: a non-transitory computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising: computer readable program code configured to define multiple group names; computer readable program code configured to manage a plurality of system devices, the system devices comprising system objects including at least physical objects, network objects, and logical objects; wherein the computer manages the plurality of system devices by identifying each of the system devices and storing a given system object identifier in a system object table for each of the identified system devices; computer readable program code configured to tag each of the system devices with a given group name; computer readable program code configured to receive a query comprising a condition and an operation comprising a storage quota operation, the query including at least usage statistics and operational statuses of one or more of the system devices, and the condition comprising a script language command for performing the operation upon the condition being met; wherein the script language command further includes an update command to update a parameter associated with one or more of the system objects, the updated parameter corresponding to an update to the storage quota operation; and wherein, upon executing the script language command according to the query, each of the one or more of the system objects are iterated through in the computer to locate those of the one or more of the system devices tagged with the given group name such that the update command is applied to all of the located one or more of the system devices tagged with the given group name; computer readable program code configured to identify the one or more of the system devices matching the condition; and computer readable program code configured to perform the operation on the one or more identified system devices; wherein the system objects of the system devices are arranged in a hierarchal order as parent objects

Assignees

Inventors

Classifications

  • Presentation of query results · CPC title

  • Clustering or classification · CPC title

  • G06F16/951Primary

    Indexing; Web crawling techniques · CPC title

  • G06F16/24Primary

    Querying · 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 US10642903B2 cover?
Methods, computing systems and computer program products implement embodiments of the present invention that include defining multiple group names, and identifying multiple system objects in a computer system such as a storage system. Examples of system objects include physical objects such as storage devices, network objects such as IP addresses, and logical objects such as logical volumes. Ea…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F16/951. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 05 2020 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).