TECHNICAL FIELD

The present disclosure relates generally to column-oriented data structures analysis and more particularly, to a system and method thereof for managing permissions of users for a column-oriented data structure.

BACKGROUND

In today's world large enterprises, as well as small and medium-size enterprises, must deal with the challenge of managing their operations. The task of managing operations may be complicated and time consuming. In many cases, managing operations of a single project requires integration of several employees, departments, and the like of the entity.

In order to deal with this complicated and time-consuming task, many entities use different project management software applications. These software applications allow for the organizing, planning and managing of resources in order to optimize the time and resources spent on each project. Some of these software applications can manage estimation and planning, scheduling, cost control and budget management, communication, decision making, and so on.

One of the most valuable features of management applications is the ability to provide information regarding one or more projects in real time. Such information may include, for example, an overview on how long tasks will take to complete, early warnings of any risks to the project, historical information on how projects have progressed, how actual and planned performance are related, cost maintenance, and the like. Many currently available applications lack the ability to provide such real time data in an efficient and organized manner. Additionally, many such applications fail to provide effective user permission control to allow for the sharing of management information with multiple users while limiting certain actions to one or more users. Lastly, many available spreadsheet programs that can be used for task management assign metadata for each individual cell, which creates significant overhead when storing large datasets.

It would therefore be advantageous to provide a solution that would overcome the challenges noted above.

SUMMARY

A summary of several example embodiments of the disclosure follows. This summary is provided for the convenience of the reader to provide a basic understanding of such embodiments and does not wholly define the breadth of the disclosure. This summary is not an extensive overview of all contemplated embodiments, and is intended to neither identify key or critical elements of all embodiments nor to delineate the scope of any or all aspects. Its sole purpose is to present some concepts of one or more embodiments in a simplified form as a prelude to the more detailed description that is presented later. For convenience, the term “certain embodiments” may be used herein to refer to a single embodiment or multiple embodiments of the disclosure.

Certain embodiments disclosed herein include a method for managing permissions of users for a column-oriented data structure, including: a method for managing permissions of users for a column-oriented data structure, including: generating a column oriented data structure in response to receiving a request to generate the column-oriented data structure from a first user device associated with a first user account, wherein the column-oriented data structure includes a plurality of columns, wherein each column is of single data type and is assigned metadata associated with the single data type; associating the first user account with a first set of permissions associated with the generated data structure; and, associating a second user account with a second set of permissions, wherein the first set of permissions comprises at least one additional permission with respect to the second set of permissions, and wherein both the first user account and the second user account can access the column-oriented data structure at the same time, each according to their associated permissions.

Certain embodiments disclosed herein also include a non-transitory computer readable medium having stored thereon instructions for causing a processing circuitry to perform a process, the process including: generating a column oriented data structure in response to receiving a request to generate the column-oriented data structure from a first user device associated with a first user account, wherein the column-oriented data structure includes a plurality of columns, wherein each column is of single data type and is assigned metadata associated with the single data type; associating the first user account with a first set of permissions associated with the generated data structure; and, associating a second user account with a second set of permissions, wherein the first set of permissions comprises at least one additional permission with respect to the second set of permissions, and wherein both the first user account and the second user account can access the column-oriented data structure at the same time, each according to their associated permissions.

Certain embodiments disclosed herein also include a system for managing permissions of users for a column-oriented data structure, including: a processing circuitry; and a memory, the memory containing instructions that, when executed by the processing circuitry, configure the system to: generate a column oriented data structure in response to receiving a request to generate the column-oriented data structure from a first user device associated with a first user account, wherein the column-oriented data structure includes a plurality of columns, wherein each column is of single data type and is assigned metadata associated with the single data type; associate the first user account with a first set of permissions associated with the generated data structure; and, associate a second user account with a second set of permissions, wherein the first set of permissions comprises at least one additional permission with respect to the second set of permissions, and wherein both the first user account and the second user account can access the column-oriented data structure at the same time, each according to their associated permissions.

