The disclosures made herein relate generally to managing information between entities and, more particularly, to implementing management of information defining associations between organization structure elements.
It is well known that accommodating a complex organizational structure in traditional software applications is a challenge that has been met with limited success. A franchise organization, an educational organization and a social media community are examples of such a complex organizational structure. A primary reason for this limited success relates to the configuration of organizational structures that these traditional software applications are intended to accommodate. For example, franchise organizations' stores are independent units that typically need to be associated with different independent organizations that have competing organizational (e.g., hierarchy) positioning, which can lead to overlap of administrative rights.
Some traditional software applications are intended for supporting top down, pyramid-style hierarchies. Other traditional software applications are intended for supporting two-dimensional matrix-style hierarchies in which one business unit can be connected to two different nodes. One characteristic of these types of organizational structures is that user permissions given at any level are usually inherited by all levels below. In these respects, these two types of traditional hierarchy structures (i.e., top down, pyramid-style hierarchy and two-dimensional matrix-style hierarchy) can accommodate hierarchies found in traditional types of organizational structures.
Complex organizational structures generally do not have a top down, pyramid-style hierarchy or a matrix-style hierarchy. In contrast, for example, a franchise organization that consists of stores, which will often have a mixture of corporate and franchisee stores, has special needs that neither a pyramid-style hierarchy nor a two-dimensional matrix hierarchy can support. A franchise organization has a need for franchise instances (e.g., stores) to be connected to many different and often independent organizational nodes. This can make a typical set of user permissions of various software applications (e.g. learning management, content management, collaboration and communication systems) very difficult and sometimes impossible to implement. For example, a franchise instance within the restaurant, hospitality or retail industry may need to be connected at the same time to a franchisee agreement, a multi-unit owner office, a region or territory, a country or language and, if the entity has more than one concept, even a brand.
Traditional hierarchy structures have certain inherent limitations that limit their effectiveness with respect to complex organizational structures such as franchise organizations, educational organizations and social media communities. The pyramid-style hierarchy is limited in its ability to accommodate multiple types of different organization nodes that are at the same level, which is the case with many franchisee organizations. Also, because of the multiple levels, the design of the user interface and user experience of software applications supporting a pyramid-style hierarchy becomes cumbersome when the number of levels increases. The two-dimensional matrix-style hierarchy has the limitation that a business unit (e.g., a store) can only be connected to two adjacent-level nodes (e.g., subtending nodes in a hierarchy). Although this may be suitable for relatively simple organizational structures, this is a considerable limitation for a complex organizational structure. Therefore, an information management solution (e.g., implemented as a software application) that overcomes drawbacks associated with the ability of traditional hierarchy structures to support complex organizational structures would be beneficial, desirable and useful.
Embodiments of the present invention are directed to an information management solution that overcomes drawbacks associated with the ability of traditional hierarchy structures to support complex organizational structures. To this end, an information management solution configured in accordance with an embodiment of the present invention uniquely implements a two-level organization structure chart (i.e. an entity associating map) for depicting relationships between entities of a group of entities (i.e., a business organization, an educational organization, a team of individuals, a social media community, or the like). A first level of the two-level organization structure chart is a one-dimensional layer comprising organizational entities (i.e., nodes such as, for example, a store, business unit, or the like, in the case of a franchise) and a second level of the two-level organization structure chart is a multi-dimensional level comprising organizational entities (i.e., nodes such as a region, a concept or brand, a franchisee agreement, a country, a franchise agent, and/or the like, in the case of a franchise) to which organizational entities of the first level have a direct association. An entity type of any first-level entity is different than an entity type of any second-level entity. In at least one embodiment, an organization element relationship management method comprises such functionality.
An information management solution configured in accordance with an embodiment of the present invention has utility in a variety of applications and commercial enterprises. Online learning, content management, collaboration and communication are examples of such applications. Restaurants, hospitality service organizations, retail business organizations, and social media communities (e.g., an organization in the context of the disclosures made herein) are examples of such business endeavors. It is well known that these types of business endeavors struggle tremendously with the limitations of information management solutions that are not well-suited for complex organizational structures.
In one embodiment of the present invention, a method comprising receiving information defining a plurality of first-level entities, receiving information defining a plurality of second-level entities, receiving information defining associations between the first and second level entities, and creating a visual depiction of the entities and the association therebetween. Each one of the first-level entities defines a respective entity within a group of associated entities. Each one of the second-level entities defines a respective entity within the group of associated entities. The associations indicate that each one of the first-level entities is directly associated with only one or more of the second-level entities and that each one of the second-level entities is directly associated with only one or more of the first-level entities. The associations between the first-level and second-level entities are depicted for indicating that each one of the first-level entities is directly associated with only one or more of the second-level entities and that each one of the second-level entities is directly associated with only one or more of the first-level entities.
In another embodiment of the present invention, a non-transitory computer-readable storage medium having tangibly embodied thereon and accessible therefrom instructions interpretable by at least one data processing device. The instructions are configured for causing the at least one data processing device to perform a method enabling a user to create an organization structure chart for depicting relationships between entities of an organization. The method comprising specifying a plurality of organizational elements that are all affiliated with the organization, assigning a first plurality of the organizational elements to a first level of an organization structure chart characterizing relationships between the organizational elements, assigning a second plurality of the organizational elements to a second level of the organization structure chart, and indicating relationships between the organizational elements of the first level of the organization structure chart and the organizational elements of the second level of the organization structure chart. Indicating the relationships is limited to indicating that each one of the organizational elements of a particular one of the levels is associated with one or more of the organizational elements of the other one of the levels.
In another embodiment of the present invention, a non-transitory computer-readable storage medium having tangibly embodied thereon and accessible therefrom instructions interpretable by at least one data processing device. The instructions are configured for causing the at least one data processing device to perform a method enabling a user to create a two-level organization structure chart that depicts associations between a plurality of entities. The method comprises instantiating a plurality of first-level entities each defining a respective entity from a collection of entities, instantiating a plurality of second-level entities each defining a respective entity from the collection of entities, and defining associations between the first-level and second-level entities in a manner such that each one of the first-level entities is directly associated with only one or more of the second-level entities and such that each one of the second-level entities is directly associated with only one or more of the first-level entities.
These and other objects, embodiments, advantages and/or distinctions of the present invention will become readily apparent upon further review of the following specification, associated drawings and appended claims.
The organization structure chart 100 uniquely uses two levels (i.e., a two-level organization structure chart) for depicting relationships between entities (i.e., organizational elements) of a group of entities (e.g., a franchise, a social media community, etc). A first level 102 of the organization structure chart 100 is a one-dimensional layer and a second level 104 of the organization structure chart 100 is a multi-dimensional level. The first level 102 has a plurality of first-level entities 106 therein and the second level 104 has a plurality of second-level entities 108 therein. A respective icon represents each one of the first and second level entities. In view of the orientation of the levels of the organization structure chart 100, the first-level entities 106 can be referred to as units (i.e., units of the organization) and the second-level entities 108 can be referred to as above units. Each one of the first-level entities 106 is of an entity type (i.e., stores) that is the same as each other one of the first-level entities 106. In contrast, several of the second-level entities 108 are of an entity type different than other ones of the second-level entities 108 (e.g., owner of a store, district in which a store is located, a concept (e.g., brand) of a store). As can be seen, the entity type of any one of the first-level entities 106 is different than the entity type of any one of the second-level entities 108. Accordingly, in the context of the disclosures made herein, a one-dimensional layer refers to a layer in which all of the entities have a common role or type and a multi-dimensional level refers to a layer in which entities are not limited to having a common role and/or type.
In an organization structure chart configured in accordance with the present invention (e.g., the organization structure chart 100), each one of the first-level entities 106 (i.e., units) can be connected to (i.e., associated with) as many second-level entities 108 (i.e., above units) as is necessary to suitably depict corresponding relationships between entities of a collection of entities (e.g., an organization). Furthermore, there is no limit to the number of second-level entities 108 that can be connected to a particular one of the first-level entities 106. For example, in the case of a franchisee organization that is being depicted by an organization structure chart configured in accordance with the present invention, a store that is owned by two franchisees can be connected to both of its owners (e.g., as shown in
As will be discussed below in greater detail, each of the first-level entities 106 or second-level entities 108 can have one or more users which can be given different roles or jobs and, correspondingly, can be given different permissions and rights. Permissions and rights for various administrative features (e.g. managing users, accessing reporting data, assigning courses etc) can be given to different entities at the unit or above unit level, which will be able to use these administrative features only for their area of authorization. For example, with respect to a franchise organization such as that discussed above in reference to
Presented now is a discussion on implementing a method configured in accordance with the present invention for creating an organization structure chart. In particular, the method will be discussed in reference to creating the organization structure chart 100 discussed above in reference to
The organization structure chart 100 is for a franchise organization (i.e., business) referred to herein as “Hot Potatoes”. Hot Potatoes is a chain of restaurants with corporate and franchise stores. The company has many stores in several countries. As shown, the franchise structure includes entities of different types, which include: ownership, district agent, and concept. Ownership entities 108a are a type of entity that represent full or partial owners of one or more stores of the franchise organization (i.e., one of the first level entities 106). District agent entities 108b are a type of entity that represents a relative location (e.g., certain region in a country) in which an associated store of the franchise organization is located. Concept entities 108c are a type of entity that represents a store concept (e.g., brand, trade dress, etc) for the various stores of the franchise organization.
Referring to
A second tab 204 of the user interface 200 (
Still referring to
As shown in
Referring now to
As shown in
The preceding steps have been performed for defining an organization structure (i.e., the organization structure for the franchise organization referred to herein as Hot Potatoes). As shown in reference to a fifth tab 209 of the user interface 200 in
A person can be added to one or more Units or Above Units and be assigned to one or more jobs for every Unit or Above Unit to which they have been added. This results in their being connected to these corresponding Units or Above Units as defined by the previously set up organizational structure (e.g., as provided for in reference to
Following are examples of people and their associated associations/assignments for managerial jobs, in an embodiment of a nomenclature depicting same:
Following are examples of people and their associated associations/assignments for managerial jobs, in an embodiment of a nomenclature depicting same:
Implementation of organization element relationships in accordance with an embodiment of the present invention provides a number of useful functionalities. A key contributor to these useful functionalities is that this inventive organization element relationship management approach allows various managers and other key persons of an organization to have access to different administration functions based on their permissions. As discussed below in greater detail, examples of these useful functionalities include, but are not limited to, reporting, assigning courses, and editing users.
Through a suitable portion of a system configured in accordance with an embodiment of the present invention (e.g., a training platform portion of a computer implementing a method thereof (e.g., via software)), an authorized person (e.g., a manager) can have access to data of other persons in the same organization. This access is dependent upon permissions of the authorized person. In the example of a franchise organization, persons such as, for example, store managers, owners, multi-store franchisees, franchise agents, region managers, and the like need to have access to reporting data for purposes such as training performance and compliance. But, the data they are allowed to access reflects only employees of their stores. For example, a standalone system for learning management that is used across a plurality of franchise stores cannot be set up easily to address this need. The reason for this is that the stores are connected to different independent organization nodes (e.g. regions, franchisees, franchise agents etc) that cannot fit into a common pyramid-style hierarchy that such a standalone learning management system traditionally allows.
Through a suitable portion of a system configured in accordance with an embodiment of the present invention (e.g., a training platform portion thereof), an authorized person (e.g., a manager) can have access for assigning courses only to employees that are connected with his or her stores. In the example of a franchise organization, a corporate training manager is sometimes the only user that creates training courses for all employees across all stores. But, many organizations would like to give store owners, multi-store franchisees, region managers and other users the permission to create and assign training content only to employees of their stores to address special needs. Existing standalone learning management systems cannot address this need. In such existing standalone learning management systems, a content creator, training manager, or the like is a generic role that allows this user to create courses without restrictions on who will have access, to these and there is also no option to give a user the permission to assign courses only to employees of some stores.
In contrast, with a suitable portion of a system configured in accordance with an embodiment of the present invention (e.g., a training platform portion thereof), an authorized person (e.g., a franchisee) can have permission to create and assign courses only for his or her stores. At the same time, another user that could be at the same level with the franchisee (e.g. a region manager) could also be given the permission to create and assign courses for some of Franchisee A's stores as well as for some other stores that are owned by another franchisee. In the example of a franchise organization, a region manager of California will be able to see only his stores and employees when entering an Assign Course page of a suitable portion of a system configured in accordance with an embodiment of the present invention (e.g., a training platform portion thereof).
Because franchise stores are generally owned by independent franchisees, employees of these stores are not in the HR system of the franchisor. Keeping their data up to date (e.g., the store(s) where they are working and job titles, etc) cannot be done easily or at all by the corporate administration. With a traditional franchise organization management solution, store managers or owners have to send regular updates to employee data to the franchisor. Taking into account the very high turnover in the industry of hourly workers, this can become very difficult and time consuming.
In contrast, through a suitable portion of a system configured in accordance with an embodiment of the present invention (e.g., a training platform portion thereof), an authorized person (e.g., owner of one or more franchise stores) can have access for enabling update of information about employees that are under his or her authorization (e.g., that are associated with stores that the authorized person manages or owns). In this respect, such an authorized person can be given the permission to administer the users of their stores directly without giving them access to all employees/stores. Advantageously, each one of them can have access only to employees that are under their authorization. In the example of a franchise organization, franchisee Bob Smith can be given the permission to edit users (e.g. edit jobs, stores etc) who are employees of his stores.
In view of the disclosures made herein, a skilled person will appreciate that implementing management of organization element relationships in accordance with an embodiment of the present invention supports mapping of organizational elements of complex organizational structure in a simplistic mariner. This is at least partially enabled by the uni-dimensional nature of the first-level entities (i.e., Units) and multi-dimensional nature of the second-level entities (i.e., Above Units). The manner in which embodiments of the present invention define and subsequently relate (i.e., relationships defined therebetween) Units, Above Units, Jobs, and People also contributes to mapping of organizational elements of complex organizational structure in a simplistic manner.
It is disclosed herein that an information management apparatus configured in accordance with an embodiment of the present invention can be implemented using any number of computer system platforms and architectures. In this regard, an information management apparatus configured in accordance with an embodiment of the present invention is not limited to being implemented in any particular computer system platform and architecture. For example, an organization element relationship management system configured in accordance with an embodiment of the present invention (i.e., an information management solution comprising software configured for implementing a suitably configured method) can be implemented as a server that communicates with other systems and devices (i.e., clients). Similarly, an organization element relationships management system configured in accordance with an embodiment of the present invention can be implemented as a standalone system (e.g., comprising all system elements) and that enables client devices to access information generated by the organization element relationships management system.
Turning now to a discussion of approaches for implementing embodiments of the present invention, systems and methods in accordance with embodiments of the present invention can be implemented in any number of different types of computer systems (i.e., a data processing systems) in addition to the specific physical implementation of a data processing system. Such a computer system can provide functionality as a result of logic hardwired or otherwise embodied in a circuit, which can operate in place of or together with software to execute one or more processes or one or more steps of one or more processes or methods described or illustrated herein. Reference to software in this disclosure can encompass logic, and reference to logic can encompass software. Moreover, reference to a computer-readable medium (also sometimes referred to as machine-readable medium” can encompass a circuit (such as an integrated circuit) storing software for execution, a circuit embodying logic for execution, or both, where appropriate. The present disclosure encompasses any suitable combination of hardware, software, or both. A specific implementation of such software implements a method for creating an organization structure chart configured in accordance with an embodiment of the present invention such as via a suitably configured user interface of a system (e.g., user interface 200) and/or a suitably configured portion of a system (e.g., the training platform portion 300).
The term “computer-readable medium” should be understood to include any structure that participates in providing data that can be read by an element of a computer system. Such a medium can take many forms, including but not limited to, non-volatile media, volatile media, and transmission media. Non-volatile media include, for example, optical or magnetic disks and other persistent memory. Volatile media include dynamic random access memory (DRAM) and/or static random access memory (SRAM). Transmission media include cables, wires, and fibers, including the wires that comprise a system bus coupled to processor. Common forms of machine-readable media include, for example, a floppy disk, a flexible disk, a hard disk, a magnetic tape, any other magnetic medium, a CD-ROM, a DVD, any other optical medium. The computer-readable medium has tangibly embodied thereon and accessible therefrom processor-executable instructions that, when executed by at least one data processing device of at least one computer, causes said at least one data processing device to perform a method comprising a plurality of operations of one or more method disclosed herein. In some embodiments, such computer-readable medium will be in the form of a non-transitory computer readable medium.
Those of skill in the art would understand that information and signals can be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that can be referenced throughout the above description can be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
Those of skill would further appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the embodiments a computer system disclosed herein can be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans can implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
The various illustrative logical blocks, modules, and circuits described in connection with a computer system as disclosed herein can be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor can be a microprocessor, but in the alternative, the processor can be any conventional processor, controller, microcontroller, or state machine. A processor can also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
The steps of a method or algorithm described in connection with the embodiments disclosed herein (e.g., functionalities and/or capabilities thereof) can be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module can reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium can be integral to the processor. The processor and the storage medium can reside in an ASIC. The ASIC can reside in a user terminal. In the alternative, the processor and the storage medium can reside as discrete components in a user terminal.
The previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein can be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Although the invention has been described with reference to several exemplary embodiments, it is understood that the words that have been used are words of description and illustration, rather than words of limitation. Changes may be made within the purview of the appended claims, as presently stated and as amended, without departing from the scope and spirit of the invention in all its aspects. Although the invention has been described with reference to particular means, materials and embodiments, the invention is not intended to be limited to the particulars disclosed; rather, the invention extends to all functionally equivalent technologies, structures, methods and uses such as are within the scope of the appended claims.