US20040243640A1 - System and method for providing selective data access and workflow in a network environment - Google Patents
System and method for providing selective data access and workflow in a network environment Download PDFInfo
- Publication number
- US20040243640A1 US20040243640A1 US10/884,256 US88425604A US2004243640A1 US 20040243640 A1 US20040243640 A1 US 20040243640A1 US 88425604 A US88425604 A US 88425604A US 2004243640 A1 US2004243640 A1 US 2004243640A1
- Authority
- US
- United States
- Prior art keywords
- information
- entity
- database
- entities
- allowing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/953—Organization of data
- Y10S707/959—Network
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99939—Privileged access
Definitions
- the present invention relates to data storage and management systems and in particular to methods for managing multiple sets and subsets of workflow processes and selectively shared data which are used in a plurality of projects by a plurality of organizations, each with a plurality of users.
- a single source of information is used for all of an organization's projects. That is, the locations and the methods by which a project is managed are efficiently reduced to one system.
- the system allows users to is store and access data and to selectively share data with others.
- a project typically begins when each organization involved in the project creates a body of information and breaks that information into at least three subsets. The largest subset is copied and transported to all of the other organizations. Of the two subsets left, one is copied and transported to some, but not all, of the other organizations. The remaining subset is not copied or transported, but stored and used only within the organization that created it.
- each organization continues to create new information on a daily basis, which is again broken into subsets, and the copy-transport-store-process is repeated.
- a team mechanism evolves in which each player holds an island of copied instructions that is essential in order to perform its work.
- the copy-transport-store-process does not stop between organizations, but occurs within organizations as well.
- Each organization has a number of its own islands in the form of headquarters, departments, branch offices, field offices, traveling personnel and the like.
- the construction industry is an example of where web-based project management services are starting to change how business is done.
- the following detailed description of both past project management services and the system of the present invention are described herein for a construction industry organization for the sake of example.
- the system of the present invention is useful in a variety of industries and such construction industry example should be viewed in an illustrative and not limiting manner.
- the system of the present invention has broad applications and uses in many industries and such uses are within the contemplated scope of the present invention.
- the Project Specific Model created inefficiencies in the form of redundancy and lack of shared resources. Master lists of data 11 and 12 such as companies, cost codes and usernames had to be copied and recreated for each new project. For example, in FIG. 1, User 1 had three usernames and passwords 20 one for each project. Using a security model like this, to effectively distribute all of the information for all of it's projects to all of it's employees, a company with 60 employees and 30 projects per year would have to create and maintain 1800 usernames and passwords per year.
- each project logically resided in separate organizational accounts 10 , there was no functionality for data to be aggregated across projects; for instance, reporting on total man-hours on all projects or total costs for projects 1 and 2 is not possible. Since a user had to log-out and log back in to each project separately, the Project Specific Model also had an awkward process for switching from one project to the next while using the application. Furthermore, in some applications built on the Project Specific Model, each project had to be accessed by entirely different URLs, or addresses on the Web.
- the Project Specific Model could not be deployed in an enterprise-wide approach. That is, within or across organizations, all projects could not be managed effectively using an Internet application with this model. Instead, some projects would be on the Web and the rest of the projects would be tracked in other applications on the organizations' local area networks (LANs) or by conventional hard copy methods. Thus, the benefit of online collaboration between organizations and remote access to data was offset by the cost of disintegrating enterprise wide information and format.
- LANs local area networks
- FIG. 2B shows an example of this prior art system in which all lines of communication between five organizations run to and from one organization, the host.
- FIG. 2C illustrates this, where lines of communication exist between each organization allowing the information to be shared between any two organizations on their own terms.
- Both the Project Specific and Enterprise models are carryovers of application structures that operated on Local Area Networks (LANs).
- LANs Local Area Networks
- each organization had only its own LAN that was a network in and of itself; not connected to any other organizations' LAN. Since there was no physical connection tying these networks or their applications together, extending the application models to allow integration between organizations returned no value.
- the Internet emerged to connect the information infrastructures between organizations the current offering of Web based applications appeared and were created utilizing the LAN-based Project Specific and Enterprise Model approaches.
- the structure of the present invention multiplies the benefits returned not only to the community of organizations as a whole, but to each organization involved. As it fosters a regional best practice approach to collaboration, this return increases with the number of organizations participating.
- Yet another object of the present invention is to provide a system which runs from a single location on web and database servers. Any member of a participating organization can connect to the Internet, log in, and start working. Organizations are not required to purchase, configure or install any software or hardware. The only requirement to use the system is a connection to the Internet and a Web browser. For most organizations, this is already in place.
- a preferred embodiment of the present invention is generally directed to an Enterprise Community method and system that enables a complex fabric of information exchange between multiple organizations while retaining the benefits of the Enterprise Model for every organization.
- the project as a subject of collaboration, is moved out of organizational containers.
- the project in the Enterprise Community system of the present invention is used as a common channel upon which multiple organizations can attach and, optionally, share their organization-specific content.
- an Enterprise Community System of the present invention is implemented in an Internet-type environment with computers having a graphical user interface.
- the Enterprise Community system displays a template or screen for receiving information about that project and guides the user through the Enterprise Community system.
- the system enables the user to retrieve and, if desired, revise, previously stored information for use in the new project.
- the Enterprise Community system enables each user to access and revise at least certain portions of the information stored in the Enterprise Community system.
- the Enterprise Community system ensures that the information is shared only among those users who are authorized to have access to that information.
- the Enterprise Community system also ensures that certain steps in workflow processes are carried out in a predetermined sequence. As these steps are carried out, the Enterprise Community system, stores and transmits information concerning the status of each step and the information relating to that step to the various authorized users.
- the Enterprise Community system enables multiple users to work simultaneously on complicated projects and to share subsets of information while simultaneously protecting other subsets of information from other users of the Enterprise Community system.
- One advantage of the Enterprise Community system of the present invention is that each user can store, revise and retrieve general information which is not specific to any one project.
- Another advantage of the Enterprise Community system is that each user is constantly updated as to the status of the various steps in workflow process that are under his control or direction or where the user has been designated to know certain information.
- every organization owns and controls its own information and can share any part of that information with any other organization it chooses.
- the method is designed to maximize the benefits of the Internet for all organizations involved in multiple projects, it is useful as a standard in any community where a number of organizations regularly collaborate. In this way, the community, as a whole can reduce costs, increase productivity and, in the end, increase the quality of its product.
- FIG. 1 is a block diagram of a typical prior art Project Specific data management model.
- FIG. 2A is a block diagram of a typical prior art Enterprise data management model.
- FIG. 2B is a diagram illustrating the paths of communication between organizations using the prior art Project Specific or Enterprise data management model.
- FIG. 2C is a diagram illustrating the paths of communication between organizations using an Enterprise Community system of the present invention.
- FIG. 3 is a block diagram of an Enterprise Community system of the present invention.
- FIG. 4 is a block diagram showing a sample project in an Enterprise Community system.
- FIG. 5 is a block diagram of an Enterprise Community system object model illustrating multiple organizations collaborating on multiple projects in multiple combinations of partnerships.
- FIG. 6 is a block diagram of an Enterprise Community system object model illustrating various needed or desired databases and work areas.
- FIG. 7 is a block diagram of a system architecture for an Enterprise Community system.
- FIG. 8 is a block diagram of a menu structure for an Enterprise Community system.
- FIG. 9 is a block diagram of an application and database architecture for an Enterprise Community system.
- FIG. 10 is a screen snapshot of a User Interface screen for an Enterprise Community system.
- FIG. 11 is a screen snapshot of a Navigator screen for an Enterprise Community system.
- FIG. 12 is a screen snapshot of a Permission Modify screen for an Enterprise Community system.
- FIG. 12A is a screen snapshot of a Modify Group Membership screen for an Enterprise Community system.
- the present invention relates to a method for managing and selectively sharing multiple sets of information to be used in a plurality of projects. Each set of information is created, revised and controlled by separate organizations, or entities. According to the present invention, at least one first set of information from at least a first entity is received, stored, and analyzed in a database. The first set of information is capable of being retrievable, usable and revisable by at least the first entity. The first entity controls whether at least one second entity can access the first set of information. The first entity is allowed to control whether the second entity can retrieve, use and/or revise the first set of information.
- At least one second set of information from the first entity is received, stored, and analyzed in the database.
- the second set of information is capable of being retrieved, used and revised only by the first entity.
- At least one third set of information from the second entity is received, stored, and analyzed in the database.
- the third set of information is capable of being retrieved, used and revised by at least the second entity.
- the second entity controls whether at least the first entity can access the third set of information.
- the second entity is allowed to control whether the first entity can retrieve, use and/or revise the second set of information.
- At least one fourth set of information capable of being retrieved, used and revised only by the second entity is received, stored and analyzed in the database.
- multiple entities can send and store multiple sets of information in the database. Each entity controls whether the other entities can retrieve, use and/or revise the stored sets of information.
- Analysis of the information can include updating the status of each set of information, and sending the status of each updated set of information to each entity that is capable of retrieving, using and/or revising the updated set of information.
- the analysis of the information is performed using a predetermined and, if desired, customizable path.
- the method of the present invention is preferably executed in a computer system where the receiving, analyzing and storing of the sets of information are performed on a network computer with a computer code operating on a suitable database.
- the computer code is written in a language such as C++, Java, Visual Basic and the like.
- the present invention also provides a software program for a multiple project managing system which controls access to multiple sets of information for use in a plurality of projects. Each set of information is created, revised and controlled by separate entities.
- the software program comprises instructions for allowing a computer to receive, store, and analyze in a database at least one first set of information from at least a first entity using an electronic user interface.
- the first set of information is capable of being retrievable, usable and revisable by the first entity.
- the program allows the first entity to control whether at least one second entity can have access to the first set of information and whether the second entity can retrieve, use and/or revise the first set of information.
- the program also allows the computer to receive, store and analyze in the database at least one second set of information from the first entity.
- the second set of information is capable of being retrieved, used and revised only by the first entity.
- the program also allows the computer to receive, store, and analyze in the database at least one third set of information from the second entity.
- the third set of information is capable of being retrieved, used and revised by the second entity.
- the software program allows the second entity to control whether the first entity can access to the third set of information and whether the first entity can retrieve, use and/or revise the second set of information.
- the program also allows the computer to receive, store and analyze in the database at least one fourth set of information from the second entity.
- the fourth set of information is capable of being retrieved, used and revised only by the second entity.
- the software program controls whether multiple entities can send, store and analyze multiple sets of information in the database.
- the software program allows multiple entities to control whether the other entities can retrieve, use and/or revise the stored sets of information.
- the present invention also provides a computer-readable medium having computer-executable instructions for performing the steps recited above.
- an electronic interface is used to receive the first and second sets of information from the first entity.
- the computer analyzes and stores the first and the second sets of information in a database and allows a second entity to retrieve, use and/or revise the first set of information, while prohibiting the second entity from at least one of the retrieving, using or revising of the second set of information.
- the electronic interface is also used to receive the third and fourth sets of information from the second entity.
- the computer analyzes and stores the third and the fourth sets of information in the database and allows the first entity to retrieve, use and/or revise the third set of information, while prohibiting the first entity from at least one of the retrieving, using or revising of the fourth set of information.
- the analysis of the information includes updating the status of each set of information, and sending the status of each updated set of information to each entity that is capable of retrieving, using and/or revising the updated set of information.
- the present invention is useful for managing and selectively sharing information in a multiuser network environment of the type having at least one database server with at least one file directed for selective shared usage, and multiple entities interconnected through the database server through a network link. Each entity creates at least one set of information and controls access by other entities to at least one subset of that information.
- the present invention provides a method for one or more entities for managing multiple projects and selectively sharing information. At least one or more accounts are created within an application. Each entity creates and controls at least one or more of the following sets of information including one or more projects, application modules, security permissions and users. Each entity is allowed to create any number of projects. When a specific project is created, the specific project has a number of application modules associated with the specific project that contain and process at least one or more sets of information. Each entity is allowed to grant foreign and/or local permission to a user to view and/or modify the information. A super project is created when a foreign permission is granted to the user. The super project is a common channel upon which the various application modules from each entity can be merged into at least one set of super modules.
- the present invention also provides a programmed computer system for managing and selectively sharing multiple sets of information in a network environment.
- At least one client device comprises at least one or more personal computers, network appliances, laptop and palm computers and the like.
- the client device includes a user interface which sends information to and receives information from a connection device.
- the connection device comprises at least one or more routers, switches and domain name servers and the like.
- the connection device includes a network which sends and receives information from an interface server.
- the interface server includes a request/response handling system which sends and receives information from an application server.
- the application server comprises a data and security validation system which receives information from the request/response handling system.
- the data and security validation system sends and receives information from a business rule processing system.
- the data and security validation system also sends information to an interface assembly which, in turn, sends information to the request/response handling system.
- the business rule processing system sends and receives information from a database server, which comprises at least one or more tables, views and triggers.
- FIG. 3 shows the functional characteristics of an Enterprise Community system 50 of the present invention.
- sets of information or application modules shown as solid line folders 52 , and broken line folders 58 are attached to a project channel 54 .
- the solid line folders 52 represent content that is published from within that organization's account.
- the broken line folders 58 represent content published in a foreign organizational account, but made visible to the local organization. Since each organizational account controls the access by other organizations to its own content, any matrix of exchange is possible between any number of organizations and any number of projects.
- the prior art Project Specific and Enterprise Models require a user to have a different username and password for each project or each organization that contained a project respectively.
- the Enterprise Community system reduces this requirement to only one username and password 60 for the organizational account to which the user belongs.
- the system of the present invention is useful for managing many diverse complex projects involving many organizations in a variety of partnership combinations.
- One example is the construction industry. While construction projects often include team members from a variety of geographic locations, there is generally a core community of regional organizations whose members, in one combination or another, are involved in all or most of the projects in that region.
- the Enterprise Community system provides value to these core communities in the form of a consistent work environment from project to project and fosters a regional best practice approach.
- FIG. 5 shows an example of this in which three organizations work on three projects in three combinations of partnerships, while each organization retains all of the information for all of its projects in its own organizational account.
- FIG. 4 shows an example of an Enterprise Community system being used on an actual construction project by three organizations, an architect, general contractor and subcontractor.
- Each organizational account is represented by shading that carries through to any application module hosted by that organization.
- FIG. 4 are several combinations of information sharing that are unique to an Enterprise Community system.
- each organization is hosting its own job cost information, but is not sharing that information with any other organization.
- the architect is hosting Drawings, Specifications and Transmittals and sharing them with all other organizations.
- the general contractor is hosting RFIs, Submittals and Transmittals and sharing them with every organization.
- the general contractor is hosting Subcontract information, but only sharing it with the Subcontractor.
- each organization may have available multiple application modules of the same type. For instance, each organization has available three Transmittal application modules, one hosted by each organization and shared with all other organizations.
- a client device 100 can comprise at least one or more of the following: personal computers, network appliances, laptops, palm computers and the like.
- the client device 100 includes a user interface 102 which sends information to and receives information from a connection device 110 .
- the connection device 110 can comprise at least one of the following: routers, switches, domain name servers and the like.
- the connection device 110 includes a network 112 which sends and receives information from an interface server 120 .
- the interface server 120 includes a request/response handling system 122 which sends and receives information from an application server 130 .
- the application server 130 can comprise a data and security validation system 132 which receives information from the request/response handling system 122 .
- the data and security validation system 132 sends and receives information from a business rule processing system 134 .
- the data and security validation system 132 also sends information to an interface assembly 136 which, in turn, sends information to the request/response handling system 122 .
- the business rule processing system 134 sends and receives information from a database server 140 , which can comprise at least one or more tables, views and triggers 142 .
- FIG. 9 The Enterprise Community system's application and database architecture is shown in FIG. 9 for a project management application for an organization A and an organization B. While many other organizational accounts can be included in the application and database architecture, such other organizational accounts are not shown in FIG. 9 for ease of description. However, the inclusion of multiple organizational accounts within the community enterprise system is within the contemplated scope of the present invention.
- the application and database architecture 200 is structured as follows:
- organizational accounts 202 and 203 are created within an application 200 .
- Organizational accounts 202 and 203 each contain and control their own collections of projects 204 and 205 , application modules 206 and 207 , security permissions 208 and 209 , and users 210 and 211 .
- each organizational account creates its own project 220 and 221 .
- the project will have a number of application modules 222 and 223 associated with it that contain and process various categories of data such as subcontracts, submittals, drawings and specifications.
- the organizational account 202 or 203 grants local 232 and 233 and/or foreign 230 and 231 security permissions to specific users 240 or 241 to view and/or modify the data.
- a super project 250 is used as a public “link” or common channel upon which the application modules 222 or 223 from several organizational accounts can be merged into one collection of application modules 206 or 207 for each organizational account.
- the functionality that enables the Enterprise Community system is in the fourth step above in which an organizational account 202 or 203 can apply foreign permissions 230 or 231 . If an organizational account such as Organization A 202 could not “see” a user 241 from another organizational account 203 , foreign permissions 230 could not be applied. In this case, the super project 250 would not exist and, thus; application modules 222 could not be shared across organizational accounts. It is this model, in which there is no security visibility of users across organizational accounts, and thus no foreign permissions 230 and 231 and no super project 250 , that typifies the architecture of the prior art in the Enterprise and Project Specific systems.
- FIG. 10 a depiction of one screen snapshot 300 of the Enterprise Community system User Interface screen 102 is shown.
- a project selection list 301 contains all of the projects in which at least one organizational account has granted the logged on user at least the permission to view at least one application module.
- An organizational account selection list 302 contains all of the organization accounts that have granted the logged on user the permission to at least view at least one application module associated with the selected project.
- Application module selection lists 303 contain all of the application modules associated with the selected project in which the logged on user has been granted the permission to at least view by the organizational account-selected in the organizational account selection list 302 .
- the logged on user may have been granted various permissions other than view.
- the existence of these other permissions are generally visible by the appearance of various icons on the toolbar 304 which allow the user to add, modify and delete data as well as to move pieces of the data through workflow processes.
- the ProjectVillageTM application is a web-based construction project management application that was built by the inventors based on an Enterprise Community structure of the present invention and is currently being used by teams of construction professionals.
- FIG. 6 shows a block diagram of the database object model for the ProjectVillageTM application of the Community Enterprise system of the present invention.
- the two dark gray nodes, 70 and 70 ′ are not actual data objects, but logical groupings of data objects and represent the two main levels of the application.
- the user When a user is logged into the system, the user will, based on his own navigation at any time, be at either the Member Company level 70 or at the Project level 70 ′, in which case the user has selected to be logged into in a specific project.
- the user then has available the application modules within that level and the data objects, such as 72 , 73 and 74 , that they expose.
- Each light gray node, such as 72 is the base data object of an application module.
- each application module is represented by a light gray node 72 in this diagram.
- the white nodes such as 73 and 74 , represent child data objects related to their parent objects in either a one-to-one or a one-to-many relationship.
- the drawings application module contains any number of drawing sheet data objects 72 .
- Each drawing sheet data object contains any number of revision data objects 73 each of which in turn contains any number of redline data objects 74 .
- Any one of the data objects in this diagram is represented in the user interface by its own graphic icon and is manipulated or viewed by its own add/modify or read-only detail screen.
- FIG. 8 shows the menu structure for the ProjectVillageTM application and, for an organizational account or a specific project, the application modules 151 that can be accessed via the menus 150 .
- the groups application module is a listing of security groups, each of which can be created and named by users of the system within their organizational account. Any number of users, from the same or any other organizational account, can be added to a security group. Security permissions can then be granted to the group, at which point the permissions are inherited by the users contained in the group.
- FIG. 12 shows the Permission Modify screen 500 , on which the read permission 501 is being granted for the RFI application module 502 in project “447600 Busch's Store” 503 to the security group “Project Managers” 504 . Though permissions are being granted to this group, the user list 506 at the bottom of the group detail screen 505 shows that this group does not currently contain any users.
- FIG. 12A shows the process of adding users to a group within the ProjectVillageTM application.
- the Modify Group Membership screen 600 lists all of the users that match a search criteria 603 . By checking any number of the checkboxes 601 next to the usernames and confirming the selection with the OK button ⁇ 602 the selected users are added to the “Project Managers” group 504 shown in FIG. 12. Because the Modify Group Membership screen 600 lists users regardless of their organizational account, it effectively enables the Enterprise Community system by allowing the inclusion of users from other organizational accounts in security groups and thus the ability to grant foreign permissions 230 or 231 .
- FIG. 12A shows an example of this in which the Modify Group Membership screen 600 lists four users from four different organizations. In an application built on the prior art Project Specific model, this list would return only those users created within a specific project. In the prior art Enterprise model application, this list would return only those users created in the local organizational account.
- the ProjectVillageTM application provides the following numerous features that leverage the Enterprise Community structure to provide greater value to the users of the application.
- a number of items within the application modules provided by the ProjectVillageTM application are “workflow” items that are routed from user to user, online, creating work processes that generally involve an approval, a comment or a response.
- a Request for Information (RFI), for instance, is a formal process in which an individual or organization requests additional information (or a clarification of existing information) from another individual or organization higher in the management or design chain. In the construction industry this would be from a subcontractor to a general contractor, or from a general contractor to an architect or, perhaps, from an architect to an owner.
- RFI might be created by a general contractor's project manager.
- the project manager After completing the request portion in the RFI form, the project manager would submit the RFI, online, to the architect's designer. Besides appearing in the RFI application module, it now also appears in the designer's Inbox because it is “in-his-court”. At this point, the designer can complete the response portion of the RFI form online. In this example, the entire RFI workflow process is executed online, without paper, faxes or mail and, probably, in less time than the offline equivalent. More importantly, though, assuming that the project manager and designer are users from two different organizational accounts, the ProjectVillageTM application leverages the Enterprise Community model by allowing this workflow process to be executed across the boundaries of the organizational accounts.
- Custom workflow design Any workflow item, when created, is assigned a “workflow path” which can be created and modified by each organization.
- a workflow path serves to shepherd the item through any number of workflow steps, enforcing the policies of each step including what actions users can take and wiat other users are acceptable recipients of the item.
- workflow paths reflect industry standard business processes, it is necessary in some situations to create a workflow path that differs from the industry standard. For instance, RFIs are typically created by the general contractor and sent to the architect for a response. However, if desired, a workflow path for RFIs could be created in which an individual from either a subcontractor's or general contractor's organizational account creates the RFI.
- the workflow path could require that the RFI be sent only to certain individuals in the general contractor's organizational account.
- the workflow path could allow the individuals from the general contractor's organizational account to complete the response portion of the RFI form, or send it to certain individuals in the architect's organizational account for a response.
- an individual from the general contractor's organizational account creates the RFI, he would only be able to send it to certain individuals from the architect's organizational account for a response.
- the Enterprise Community system of the present invention significantly enhances customizable workflow. Just as one organizational account can apply security permissions against users from other organizational accounts, so can one organizational account include users from other organizational accounts as potential recipients of workflow items.
- the Navigator screen 400 is the best visual illustration of the Enterprise Community system.
- the Navigator screen 400 shows all of the application modules 402 to which he has been granted at least the permission to view by any organizational account.
- the application modules are then grouped by the organizational accounts 403 from which they are published.
- the application modules and organizational accounts are associated with the project selected in the project selection list 404 : Each time a different project is selected from the project selection list, the user's security permissions are re-evaluated throughout all organizational accounts in the Enterprise Community system and a new layout of application modules and organizational containers are displayed on the Navigator screen 400 pertaining to the newly selected project.
- the Navigator screen 400 disappears and causes the main screen 405 to switch either or both the project and publishing organizational account, ultimately displaying the information for the application module that the user clicked.
- each of the data objects in FIG. 6, such as 72 , 73 and 74 is represented in the user interface by its own graphic icon and is manipulated or viewed by its own add/modify or read-only detail screen.
- the user interface also provides a screen for each object on which a list of other objects can be attached, or cross referenced to that object. For instance, a punch list item object 76 and a photo object 77 may be attached to a subcontract change order object 75 . Because of the Enterprise Community system, in the example above, the punch list item could be from one organizational account while the photo could be from a second organizational account and the subcontract change order could be from a third organizational account. Furthermore, each of these three objects could even be from different projects, if desired.
- Smart self-hosted servers The primary means of distribution of the ProjectVillageTM software is as a subscription service, running on a central server from which any number of organizations can log in and use the software.
- the primary means of distribution of the ProjectVillageTM software is as a subscription service, running on a central server from which any number of organizations can log in and use the software.
- performance and response time of the software is dramatically increased when run over an organization's LAN as opposed to over the Internet.
- self-hosting opens a variety of opportunities for custom solutions that integrate the data and processes from the ProjectVillageTM application with that of other systems such as accounting, human resources, inventory, manufacturing, etc.
- a self-hosted server holds only one organizational account.
- self-hosted servers communicate with the central ProjectVillageTM server, making the central server aware of the location of the self-hosted server as well as providing the central server with an index of the information and security permissions that is on the self-hosted server.
- This index of information allows the central server to know about the information and permissions available on any given self-hosted server without actually storing the information itself. In this way, the Enterprise Community system is kept intact, allowing organizational accounts running on the central server to share information with accounts on any self-hosted server and vice versa.
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Strategic Management (AREA)
- Entrepreneurship & Innovation (AREA)
- Human Resources & Organizations (AREA)
- Operations Research (AREA)
- Economics (AREA)
- Marketing (AREA)
- Data Mining & Analysis (AREA)
- Quality & Reliability (AREA)
- Tourism & Hospitality (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
Description
- The present invention relates to data storage and management systems and in particular to methods for managing multiple sets and subsets of workflow processes and selectively shared data which are used in a plurality of projects by a plurality of organizations, each with a plurality of users.
- According to the method of the present invention, a single source of information is used for all of an organization's projects. That is, the locations and the methods by which a project is managed are efficiently reduced to one system. The system allows users to is store and access data and to selectively share data with others.
- Increasingly, computer based tools are being relied upon to assist businesses in solving a wide range of problems. Computers are especially useful for organizing and managing large quantities of information. There is a particular need to manage and streamline the flow of information in complex projects. However, significant flaws exist in the architecture of currently known project management applications. Within any team of organizations working on a project, one organization (usually the organization that licenses a project management software product) owns and manages all of the information on the project. Therefore, this organization receives a high benefit while all other organizations receive only moderate benefits. By extension, the project does not fully realize the potential of the technology.
- Any project that involves the collaboration of multiple organizations requires continuous communication between these organizations in the form of creating, copying and transporting information.
- A project typically begins when each organization involved in the project creates a body of information and breaks that information into at least three subsets. The largest subset is copied and transported to all of the other organizations. Of the two subsets left, one is copied and transported to some, but not all, of the other organizations. The remaining subset is not copied or transported, but stored and used only within the organization that created it.
- As the project proceeds, each organization continues to create new information on a daily basis, which is again broken into subsets, and the copy-transport-store-process is repeated. Through this, a team mechanism evolves in which each player holds an island of copied instructions that is essential in order to perform its work. Furthermore, the copy-transport-store-process does not stop between organizations, but occurs within organizations as well. Each organization has a number of its own islands in the form of headquarters, departments, branch offices, field offices, traveling personnel and the like.
- If one organization's (or part of an organization's) set of instructions is not up to date, it will not be able to perform its work or, worse, will perform it incorrectly. An important factor in the efficiency of a team, then, becomes the rate and accuracy at which the instructions are copied and synchronized. Because of this, the copy and synchronization process consumes a great deal of time and resources within each organization and, thus, the project.
- There was a need to create a method for utilizing a central store in which the information and communications from each organization was created and shared with all, some, or none of the other organizations. This approach eliminated the copy and transport chores. There was no longer a “rate” at which the information was transported because it was created in-place and was available to anyone as soon as it was created. The idea of the “accuracy” of the copy was no longer relevant because each organization was using the original, not a copy.
- However, this central store method has been discussed more times than implemented. Unless a project was very large and lasted for several years, the cost to assemble and maintain such a dedicated network between all organizations could not be justified.
- Recently, the Internet or World Wide Web has emerged as a ubiquitous, low-cost public infrastructure. Not only is the Internet capable of acting like a dedicated project network, it is also well suited for carrying an application like the central store model above.
- The construction industry is an example of where web-based project management services are starting to change how business is done. The following detailed description of both past project management services and the system of the present invention are described herein for a construction industry organization for the sake of example. The system of the present invention is useful in a variety of industries and such construction industry example should be viewed in an illustrative and not limiting manner. The system of the present invention has broad applications and uses in many industries and such uses are within the contemplated scope of the present invention.
- From its beginning, the management of construction projects on the Internet has centered on the concept of Project Specific websites; that is, a website specifically created for one project. Using the prior art Project Specific Model, as shown in FIG. 1, the organization that hosted a project created an organizational account,10, just for that project. Thus, if multiple projects were to be hosted within the Internet application by one organization, a new organizational account had to be created for each project.
- The Project Specific Model created inefficiencies in the form of redundancy and lack of shared resources. Master lists of
data User 1 had three usernames andpasswords 20 one for each project. Using a security model like this, to effectively distribute all of the information for all of it's projects to all of it's employees, a company with 60 employees and 30 projects per year would have to create and maintain 1800 usernames and passwords per year. - Additionally, because each project logically resided in separate
organizational accounts 10, there was no functionality for data to be aggregated across projects; for instance, reporting on total man-hours on all projects or total costs forprojects - Because of these inefficiencies in usability, the Project Specific Model could not be deployed in an enterprise-wide approach. That is, within or across organizations, all projects could not be managed effectively using an Internet application with this model. Instead, some projects would be on the Web and the rest of the projects would be tracked in other applications on the organizations' local area networks (LANs) or by conventional hard copy methods. Thus, the benefit of online collaboration between organizations and remote access to data was offset by the cost of disintegrating enterprise wide information and format.
- An alternative to the Project Specific Model was the prior art Enterprise Model. An Enterprise Model application, as shown in FIG. 2A, allowed one
organizational account 30 to hold multiple projects. Because of this, one set ofmaster lists 31 could be shared between all of the projects within an organizational account. - Because each organizational account enforced security between all of the users and projects within it, a user needed only one username and password for each organization as opposed to each project. Thus, in FIG. 2A,
User 1 had only two usernames andpasswords 40 one for each organization that held a project in whichUser 1 was involved. - Various currently used Enterprise Model approaches are the web-based project management applications built by Cephren, Bidcom, Buzzsaw and Constructware. These Enterprise Model applications are not only designed for, but provide the most benefit to, those organizations that track every project from it. In the Enterprise Model, the host organization has a single source of project information enterprise-wide, providing efficiencies in the form of common access and format across projects as well as the ability to aggregate data between projects (for example, total dollar volume of retail vs. healthcare or, workload statistics across all project managers). Furthermore, in the Enterprise Model, all projects are presented at one Web address and each user has one username and password for each organization. The applications' security features then discern what parts of what projects to make available to a given user.
- While the Enterprise Model provides greater efficiency for those organizations hosting project information, other team members, or those organizations working on the project but not hosting project information in the system, are left with many of the same integration problems that hosting organizations faced with the Project Specific Model. That is, data and work processes on other projects in the enterprise reside on another system. For example, in FIG. 2A, assume that
User 1 is from a third company, not pictured, called Organization C which is involved in three other projects, not pictured,Project 4,Project 5 andProject 6. BecauseProjects Projects Projects - This illustrates the major drawback of Enterprise Model systems: just as the Project Specific Model does not allow aggregation and integration between projects, the Enterprise Model does not allow aggregation and integration between organizations. Because of this, one organization must act as a public clearinghouse for all data and work processes on a particular project. FIG. 2B shows an example of this prior art system in which all lines of communication between five organizations run to and from one organization, the host. In the offline world, however, multiple organizations share information with each other in a complex network of privileges and permissions defined, in part, by each organization involved, not by one omnipotent organization. FIG. 2C illustrates this, where lines of communication exist between each organization allowing the information to be shared between any two organizations on their own terms. For example, given all of the data created by Organization C, a portion will be made available to all of the other organizations while another portion will be made available to only Organization D. Yet another portion may only be made available to Organization E. The remaining portion is not shared with any other organizations, but distributed within Organization C for internal use only.
- In the Enterprise Model, this level of control over the distribution of information between multiple organizations is only possible for that information that is shared between the hosting organization and other organizations, not between multiple “other members”. Technically, the hosting organization could employ the security features of its site to create these complex gateways between “Other Members”, but it would be awkward at best and incomplete at worst. For example, in FIG. 2B, if Organization C wanted to share information with Organization D, but not with Organization A (the Host), Organization C would have to trust Organization A to essentially not look at the information. Even here, while the honest hosting organization would not make itself privy to the content of the information, it still knows the type of information being shared and that the information is not being shared with it.
- Both the Project Specific and Enterprise models are carryovers of application structures that operated on Local Area Networks (LANs). Prior to the wide use of the Internet, each organization had only its own LAN that was a network in and of itself; not connected to any other organizations' LAN. Since there was no physical connection tying these networks or their applications together, extending the application models to allow integration between organizations returned no value. However, as the Internet emerged to connect the information infrastructures between organizations the current offering of Web based applications appeared and were created utilizing the LAN-based Project Specific and Enterprise Model approaches.
- In this sense, these applications were simply ported, as is, from LANs to the Internet. As a result, the communication model that emerges when a group of organizations uses these applications on a number of projects is paradoxical in that numerous, disconnected, virtual LANs are formed on top of a large shared network. This happens because the Project Specific and Enterprise models do not take advantage of the unique opportunities provided by a large network shared by multiple organizations.
- In view of the various shortcomings of the existing project management models, there is a substantial need for an improved computer based application that provides a complex fabric of data, communication, and workflow exchange to all members of a project based supply chain.
- It is a primary object of the present invention to provide an improved system where every organization controls its own space and creates its own information, workflow and communications for the projects in which it is involved. Each piece of that information can then be made visible to all, some, or none of the other organizations that are involved in the projects.
- When used by multiple organizations in a community, the structure of the present invention multiplies the benefits returned not only to the community of organizations as a whole, but to each organization involved. As it fosters a regional best practice approach to collaboration, this return increases with the number of organizations participating.
- Yet another object of the present invention is to provide a system which runs from a single location on web and database servers. Any member of a participating organization can connect to the Internet, log in, and start working. Organizations are not required to purchase, configure or install any software or hardware. The only requirement to use the system is a connection to the Internet and a Web browser. For most organizations, this is already in place.
- To achieve the foregoing and other objects, a preferred embodiment of the present invention is generally directed to an Enterprise Community method and system that enables a complex fabric of information exchange between multiple organizations while retaining the benefits of the Enterprise Model for every organization. In the system of the present invention, the project, as a subject of collaboration, is moved out of organizational containers. The project in the Enterprise Community system of the present invention is used as a common channel upon which multiple organizations can attach and, optionally, share their organization-specific content.
- In one specific embodiment of the invention, an Enterprise Community System of the present invention is implemented in an Internet-type environment with computers having a graphical user interface. When a user starts a new project, the Enterprise Community system displays a template or screen for receiving information about that project and guides the user through the Enterprise Community system. The system enables the user to retrieve and, if desired, revise, previously stored information for use in the new project.
- In the case of multiple users, either within one organization or from different organizations, the Enterprise Community system enables each user to access and revise at least certain portions of the information stored in the Enterprise Community system. The Enterprise Community system ensures that the information is shared only among those users who are authorized to have access to that information. The Enterprise Community system also ensures that certain steps in workflow processes are carried out in a predetermined sequence. As these steps are carried out, the Enterprise Community system, stores and transmits information concerning the status of each step and the information relating to that step to the various authorized users.
- The Enterprise Community system enables multiple users to work simultaneously on complicated projects and to share subsets of information while simultaneously protecting other subsets of information from other users of the Enterprise Community system.
- One advantage of the Enterprise Community system of the present invention is that each user can store, revise and retrieve general information which is not specific to any one project.
- Another advantage of the Enterprise Community system is that each user is constantly updated as to the status of the various steps in workflow process that are under his control or direction or where the user has been designated to know certain information.
- According to the method of the present invention every organization owns and controls its own information and can share any part of that information with any other organization it chooses.
- Because the method is designed to maximize the benefits of the Internet for all organizations involved in multiple projects, it is useful as a standard in any community where a number of organizations regularly collaborate. In this way, the community, as a whole can reduce costs, increase productivity and, in the end, increase the quality of its product.
- The accompanying drawings incorporated in and forming a part of the specification illustrate several aspects of the present invention, and together with the description serve to explain the principles of the invention.
- FIG. 1 is a block diagram of a typical prior art Project Specific data management model.
- FIG. 2A is a block diagram of a typical prior art Enterprise data management model.
- FIG. 2B is a diagram illustrating the paths of communication between organizations using the prior art Project Specific or Enterprise data management model.
- FIG. 2C is a diagram illustrating the paths of communication between organizations using an Enterprise Community system of the present invention.
- FIG. 3 is a block diagram of an Enterprise Community system of the present invention.
- FIG. 4 is a block diagram showing a sample project in an Enterprise Community system.
- FIG. 5 is a block diagram of an Enterprise Community system object model illustrating multiple organizations collaborating on multiple projects in multiple combinations of partnerships.
- FIG. 6 is a block diagram of an Enterprise Community system object model illustrating various needed or desired databases and work areas.
- FIG. 7 is a block diagram of a system architecture for an Enterprise Community system.
- FIG. 8 is a block diagram of a menu structure for an Enterprise Community system.
- FIG. 9 is a block diagram of an application and database architecture for an Enterprise Community system.
- FIG. 10 is a screen snapshot of a User Interface screen for an Enterprise Community system.
- FIG. 11 is a screen snapshot of a Navigator screen for an Enterprise Community system.
- FIG. 12 is a screen snapshot of a Permission Modify screen for an Enterprise Community system.
- FIG. 12A is a screen snapshot of a Modify Group Membership screen for an Enterprise Community system.
- The present invention relates to a method for managing and selectively sharing multiple sets of information to be used in a plurality of projects. Each set of information is created, revised and controlled by separate organizations, or entities. According to the present invention, at least one first set of information from at least a first entity is received, stored, and analyzed in a database. The first set of information is capable of being retrievable, usable and revisable by at least the first entity. The first entity controls whether at least one second entity can access the first set of information. The first entity is allowed to control whether the second entity can retrieve, use and/or revise the first set of information.
- At least one second set of information from the first entity is received, stored, and analyzed in the database. The second set of information is capable of being retrieved, used and revised only by the first entity. At least one third set of information from the second entity is received, stored, and analyzed in the database. The third set of information is capable of being retrieved, used and revised by at least the second entity. The second entity controls whether at least the first entity can access the third set of information. The second entity is allowed to control whether the first entity can retrieve, use and/or revise the second set of information. At least one fourth set of information capable of being retrieved, used and revised only by the second entity is received, stored and analyzed in the database. According to the present invention, multiple entities can send and store multiple sets of information in the database. Each entity controls whether the other entities can retrieve, use and/or revise the stored sets of information.
- Analysis of the information can include updating the status of each set of information, and sending the status of each updated set of information to each entity that is capable of retrieving, using and/or revising the updated set of information. The analysis of the information is performed using a predetermined and, if desired, customizable path. The method of the present invention is preferably executed in a computer system where the receiving, analyzing and storing of the sets of information are performed on a network computer with a computer code operating on a suitable database. In preferred embodiments, the computer code is written in a language such as C++, Java, Visual Basic and the like.
- The present invention also provides a software program for a multiple project managing system which controls access to multiple sets of information for use in a plurality of projects. Each set of information is created, revised and controlled by separate entities. The software program comprises instructions for allowing a computer to receive, store, and analyze in a database at least one first set of information from at least a first entity using an electronic user interface. The first set of information is capable of being retrievable, usable and revisable by the first entity. The program allows the first entity to control whether at least one second entity can have access to the first set of information and whether the second entity can retrieve, use and/or revise the first set of information. The program also allows the computer to receive, store and analyze in the database at least one second set of information from the first entity. The second set of information is capable of being retrieved, used and revised only by the first entity. The program also allows the computer to receive, store, and analyze in the database at least one third set of information from the second entity. The third set of information is capable of being retrieved, used and revised by the second entity. The software program allows the second entity to control whether the first entity can access to the third set of information and whether the first entity can retrieve, use and/or revise the second set of information. The program also allows the computer to receive, store and analyze in the database at least one fourth set of information from the second entity. The fourth set of information is capable of being retrieved, used and revised only by the second entity.
- The software program controls whether multiple entities can send, store and analyze multiple sets of information in the database. The software program allows multiple entities to control whether the other entities can retrieve, use and/or revise the stored sets of information. The present invention also provides a computer-readable medium having computer-executable instructions for performing the steps recited above.
- According to the present invention, an electronic interface is used to receive the first and second sets of information from the first entity. The computer analyzes and stores the first and the second sets of information in a database and allows a second entity to retrieve, use and/or revise the first set of information, while prohibiting the second entity from at least one of the retrieving, using or revising of the second set of information. The electronic interface is also used to receive the third and fourth sets of information from the second entity. The computer analyzes and stores the third and the fourth sets of information in the database and allows the first entity to retrieve, use and/or revise the third set of information, while prohibiting the first entity from at least one of the retrieving, using or revising of the fourth set of information. The analysis of the information includes updating the status of each set of information, and sending the status of each updated set of information to each entity that is capable of retrieving, using and/or revising the updated set of information.
- The present invention is useful for managing and selectively sharing information in a multiuser network environment of the type having at least one database server with at least one file directed for selective shared usage, and multiple entities interconnected through the database server through a network link. Each entity creates at least one set of information and controls access by other entities to at least one subset of that information.
- The present invention provides a method for one or more entities for managing multiple projects and selectively sharing information. At least one or more accounts are created within an application. Each entity creates and controls at least one or more of the following sets of information including one or more projects, application modules, security permissions and users. Each entity is allowed to create any number of projects. When a specific project is created, the specific project has a number of application modules associated with the specific project that contain and process at least one or more sets of information. Each entity is allowed to grant foreign and/or local permission to a user to view and/or modify the information. A super project is created when a foreign permission is granted to the user. The super project is a common channel upon which the various application modules from each entity can be merged into at least one set of super modules.
- The present invention also provides a programmed computer system for managing and selectively sharing multiple sets of information in a network environment. At least one client device comprises at least one or more personal computers, network appliances, laptop and palm computers and the like. The client device includes a user interface which sends information to and receives information from a connection device. The connection device comprises at least one or more routers, switches and domain name servers and the like. The connection device includes a network which sends and receives information from an interface server. The interface server includes a request/response handling system which sends and receives information from an application server. The application server comprises a data and security validation system which receives information from the request/response handling system. The data and security validation system sends and receives information from a business rule processing system. The data and security validation system also sends information to an interface assembly which, in turn, sends information to the request/response handling system. The business rule processing system sends and receives information from a database server, which comprises at least one or more tables, views and triggers.
- Referring now to the figures, FIG. 3 shows the functional characteristics of an
Enterprise Community system 50 of the present invention. In any givenorganizational account 51, sets of information or application modules shown assolid line folders 52, andbroken line folders 58 are attached to aproject channel 54. Thesolid line folders 52 represent content that is published from within that organization's account. Thebroken line folders 58 represent content published in a foreign organizational account, but made visible to the local organization. Since each organizational account controls the access by other organizations to its own content, any matrix of exchange is possible between any number of organizations and any number of projects. As previously described, the prior art Project Specific and Enterprise Models require a user to have a different username and password for each project or each organization that contained a project respectively. The Enterprise Community system, however, reduces this requirement to only one username andpassword 60 for the organizational account to which the user belongs. - The system of the present invention is useful for managing many diverse complex projects involving many organizations in a variety of partnership combinations. One example is the construction industry. While construction projects often include team members from a variety of geographic locations, there is generally a core community of regional organizations whose members, in one combination or another, are involved in all or most of the projects in that region. The Enterprise Community system provides value to these core communities in the form of a consistent work environment from project to project and fosters a regional best practice approach. FIG. 5 shows an example of this in which three organizations work on three projects in three combinations of partnerships, while each organization retains all of the information for all of its projects in its own organizational account.
- In the Enterprise Community system, all participants in a project have and control their own organizational account, which holds their own information. All types of organizations, regardless of their role in a project, benefit from the system, not just the host organizations that exist in the Project Specific and Enterprise models, which are typically general contractors and architects. In addition, combinations of collaborative relationships can be formed that cannot exist in the Project Specific or Enterprise Models.
- FIG. 4 shows an example of an Enterprise Community system being used on an actual construction project by three organizations, an architect, general contractor and subcontractor. Each organizational account is represented by shading that carries through to any application module hosted by that organization. In this diagram are several combinations of information sharing that are unique to an Enterprise Community system. First, each organization is hosting its own job cost information, but is not sharing that information with any other organization. Second, the architect is hosting Drawings, Specifications and Transmittals and sharing them with all other organizations. Likewise, the general contractor is hosting RFIs, Submittals and Transmittals and sharing them with every organization. Third, the general contractor is hosting Subcontract information, but only sharing it with the Subcontractor. Fourth, for any given project; each organization may have available multiple application modules of the same type. For instance, each organization has available three Transmittal application modules, one hosted by each organization and shared with all other organizations.
- Having generally described the concept of the Enterprise Community system, we now describe details of how to implement an embodiment of the invention. The system is preferably coded in programming languages such as Visual Basic, C++, Java and the like. The system architecture of an Enterprise Community system, is shown in FIG. 7, which is a flow chart describing the methods of the present invention operable within an Internet environment. A
client device 100 can comprise at least one or more of the following: personal computers, network appliances, laptops, palm computers and the like. Theclient device 100 includes auser interface 102 which sends information to and receives information from aconnection device 110. Theconnection device 110 can comprise at least one of the following: routers, switches, domain name servers and the like. Theconnection device 110 includes anetwork 112 which sends and receives information from aninterface server 120. Theinterface server 120 includes a request/response handling system 122 which sends and receives information from anapplication server 130. - The
application server 130 can comprise a data andsecurity validation system 132 which receives information from the request/response handling system 122. The data andsecurity validation system 132 sends and receives information from a businessrule processing system 134. The data andsecurity validation system 132 also sends information to aninterface assembly 136 which, in turn, sends information to the request/response handling system 122. - The business
rule processing system 134 sends and receives information from adatabase server 140, which can comprise at least one or more tables, views and triggers 142. - The Enterprise Community system's application and database architecture is shown in FIG. 9 for a project management application for an organization A and an organization B. While many other organizational accounts can be included in the application and database architecture, such other organizational accounts are not shown in FIG. 9 for ease of description. However, the inclusion of multiple organizational accounts within the community enterprise system is within the contemplated scope of the present invention.
- According to the present invention, and as shown in FIG. 9, the application and
database architecture 200 is structured as follows: - First,
organizational accounts application 200.Organizational accounts projects application modules security permissions users - Second, each organizational account creates its
own project - Third, when the
specific project application modules - Fourth, for each
application module organizational account specific users - Fifth, if permissions are granted to a
user super project 250. A super project is used as a public “link” or common channel upon which theapplication modules application modules - Sixth, the user(s)240 and/or 241 that were granted
permissions 230 through 233 both foreign and local, then have available a single collection ofapplication modules application modules - The functionality that enables the Enterprise Community system is in the fourth step above in which an
organizational account foreign permissions Organization A 202 could not “see” auser 241 from anotherorganizational account 203,foreign permissions 230 could not be applied. In this case, thesuper project 250 would not exist and, thus;application modules 222 could not be shared across organizational accounts. It is this model, in which there is no security visibility of users across organizational accounts, and thus noforeign permissions super project 250, that typifies the architecture of the prior art in the Enterprise and Project Specific systems. - Because of the inter-organizational mingling of data and the potential redundancy of application module types, it is important in an Enterprise Community system that the user interface provide the user with the functionality to navigate between the application modules based on the project they are associated with as well as each of their organizational account sources. Referring now to FIG. 10, a depiction of one
screen snapshot 300 of the Enterprise Community systemUser Interface screen 102 is shown. In thisscreen snapshot 300, aproject selection list 301 contains all of the projects in which at least one organizational account has granted the logged on user at least the permission to view at least one application module. An organizationalaccount selection list 302 contains all of the organization accounts that have granted the logged on user the permission to at least view at least one application module associated with the selected project. Application module selection lists 303 contain all of the application modules associated with the selected project in which the logged on user has been granted the permission to at least view by the organizational account-selected in the organizationalaccount selection list 302. The logged on user may have been granted various permissions other than view. The existence of these other permissions are generally visible by the appearance of various icons on thetoolbar 304 which allow the user to add, modify and delete data as well as to move pieces of the data through workflow processes. - Other embodiments are within the scope of the invention. For example, this system has been described as being carried out in software. It can be alternately carried out using hardware techniques where dedicated modules are used to carry out each function that has been described above. Likewise, any step described above can be replaced with one or more steps, or can be removed, to perform the Enterprise Community system. Alternate steps can be used for each task and to monitor the status of each project in the Enterprise Community system. Still other embodiments are within the scope of the following claims.
- The ProjectVillage™ application is a web-based construction project management application that was built by the inventors based on an Enterprise Community structure of the present invention and is currently being used by teams of construction professionals.
- FIG. 6 shows a block diagram of the database object model for the ProjectVillage™ application of the Community Enterprise system of the present invention. The two dark gray nodes,70 and 70′, are not actual data objects, but logical groupings of data objects and represent the two main levels of the application. When a user is logged into the system, the user will, based on his own navigation at any time, be at either the
Member Company level 70 or at theProject level 70′, in which case the user has selected to be logged into in a specific project. At either level, the user then has available the application modules within that level and the data objects, such as 72, 73 and 74, that they expose. Each light gray node, such as 72, is the base data object of an application module. Therefore, each application module is represented by a lightgray node 72 in this diagram. The white nodes, such as 73 and 74, represent child data objects related to their parent objects in either a one-to-one or a one-to-many relationship. For instance, the drawings application module contains any number of drawing sheet data objects 72. Each drawing sheet data object contains any number of revision data objects 73 each of which in turn contains any number of redline data objects 74. Any one of the data objects in this diagram is represented in the user interface by its own graphic icon and is manipulated or viewed by its own add/modify or read-only detail screen. - FIG. 8 shows the menu structure for the ProjectVillage™ application and, for an organizational account or a specific project, the
application modules 151 that can be accessed via themenus 150. - Security permissions to various application modules are granted within the ProjectVillage™ application from the groups application module. The groups application module is a listing of security groups, each of which can be created and named by users of the system within their organizational account. Any number of users, from the same or any other organizational account, can be added to a security group. Security permissions can then be granted to the group, at which point the permissions are inherited by the users contained in the group. FIG. 12 shows the Permission Modify
screen 500, on which the readpermission 501 is being granted for theRFI application module 502 in project “447600 Busch's Store” 503 to the security group “Project Managers” 504. Though permissions are being granted to this group, theuser list 506 at the bottom of thegroup detail screen 505 shows that this group does not currently contain any users. - FIG. 12A shows the process of adding users to a group within the ProjectVillage™ application. The Modify
Group Membership screen 600 lists all of the users that match asearch criteria 603. By checking any number of thecheckboxes 601 next to the usernames and confirming the selection with the OK button ˜602 the selected users are added to the “Project Managers”group 504 shown in FIG. 12. Because the ModifyGroup Membership screen 600 lists users regardless of their organizational account, it effectively enables the Enterprise Community system by allowing the inclusion of users from other organizational accounts in security groups and thus the ability to grantforeign permissions Group Membership screen 600 lists four users from four different organizations. In an application built on the prior art Project Specific model, this list would return only those users created within a specific project. In the prior art Enterprise model application, this list would return only those users created in the local organizational account. - The ProjectVillage™ application provides the following numerous features that leverage the Enterprise Community structure to provide greater value to the users of the application.
- Online Workflow. A number of items within the application modules provided by the ProjectVillage™ application are “workflow” items that are routed from user to user, online, creating work processes that generally involve an approval, a comment or a response. A Request for Information (RFI), for instance, is a formal process in which an individual or organization requests additional information (or a clarification of existing information) from another individual or organization higher in the management or design chain. In the construction industry this would be from a subcontractor to a general contractor, or from a general contractor to an architect or, perhaps, from an architect to an owner. In the ProjectVillage™ application, for example, an RFI might be created by a general contractor's project manager. After completing the request portion in the RFI form, the project manager would submit the RFI, online, to the architect's designer. Besides appearing in the RFI application module, it now also appears in the designer's Inbox because it is “in-his-court”. At this point, the designer can complete the response portion of the RFI form online. In this example, the entire RFI workflow process is executed online, without paper, faxes or mail and, probably, in less time than the offline equivalent. More importantly, though, assuming that the project manager and designer are users from two different organizational accounts, the ProjectVillage™ application leverages the Enterprise Community model by allowing this workflow process to be executed across the boundaries of the organizational accounts.
- Custom workflow design. Any workflow item, when created, is assigned a “workflow path” which can be created and modified by each organization. A workflow path serves to shepherd the item through any number of workflow steps, enforcing the policies of each step including what actions users can take and wiat other users are acceptable recipients of the item. While many workflow paths reflect industry standard business processes, it is necessary in some situations to create a workflow path that differs from the industry standard. For instance, RFIs are typically created by the general contractor and sent to the architect for a response. However, if desired, a workflow path for RFIs could be created in which an individual from either a subcontractor's or general contractor's organizational account creates the RFI. If an individual in the subcontractor's organizational account creates the RFI (and completes the request portion of the form), the workflow path could require that the RFI be sent only to certain individuals in the general contractor's organizational account. At this step, the workflow path could allow the individuals from the general contractor's organizational account to complete the response portion of the RFI form, or send it to certain individuals in the architect's organizational account for a response. If, on the other hand, an individual from the general contractor's organizational account creates the RFI, he would only be able to send it to certain individuals from the architect's organizational account for a response. The Enterprise Community system of the present invention significantly enhances customizable workflow. Just as one organizational account can apply security permissions against users from other organizational accounts, so can one organizational account include users from other organizational accounts as potential recipients of workflow items.
- The Navigator. Referring to FIG. 11, in addition to the functionality of the user interface described above, the ProjectVillage™ application provides an alternative navigational screen called the
Navigator screen 400 which can be accessed by theNavigator icon button 401 on themain screen 405. In terms of the user interface, theNavigator screen 400 is the best visual illustration of the Enterprise Community system. For the user logged onto the system, theNavigator screen 400 shows all of theapplication modules 402 to which he has been granted at least the permission to view by any organizational account. The application modules are then grouped by theorganizational accounts 403 from which they are published. The application modules and organizational accounts are associated with the project selected in the project selection list 404: Each time a different project is selected from the project selection list, the user's security permissions are re-evaluated throughout all organizational accounts in the Enterprise Community system and a new layout of application modules and organizational containers are displayed on theNavigator screen 400 pertaining to the newly selected project. When the user clicks an application module on theNavigator screen 400 with a mouse or other pointing device, theNavigator screen 400 disappears and causes themain screen 405 to switch either or both the project and publishing organizational account, ultimately displaying the information for the application module that the user clicked. - Attachments. As described previously, each of the data objects in FIG. 6, such as72, 73 and 74, is represented in the user interface by its own graphic icon and is manipulated or viewed by its own add/modify or read-only detail screen. The user interface also provides a screen for each object on which a list of other objects can be attached, or cross referenced to that object. For instance, a punch
list item object 76 and aphoto object 77 may be attached to a subcontractchange order object 75. Because of the Enterprise Community system, in the example above, the punch list item could be from one organizational account while the photo could be from a second organizational account and the subcontract change order could be from a third organizational account. Furthermore, each of these three objects could even be from different projects, if desired. - Drawing viewing and redlining. Each revision in the drawings application module can store the actual CAD file of that drawing. The inventors have integrated into the ProjectVillage™ application a drawing viewer so that any revision can then be viewed online. In addition to simply viewing the drawings, users can create graphical sketches and blocks of text on top of the drawings. These sketches and text blocks are called redlines, or markups. Again, leveraging the Enterprise Community model, multiple users from multiple organizational accounts can, given sufficient local and foreign permissions between the accounts, view drawings and share markups with each other.
- Enterprise scalability. The ProjectVillage™ application is able to contain and easily navigate all of a company's projects, which provides a common location and interface for all project information within an organization as well as the ability to aggregate and report on data across projects. Because of the Enterprise Community system, the information for all of an organization's projects can be kept within its organizational account regardless of partnerships with other organizations for any given project. This is a significant enhancement for project management systems given the shortcomings of the Project Specific and Enterprise models in this regard.
- Smart self-hosted servers. The primary means of distribution of the ProjectVillage™ software is as a subscription service, running on a central server from which any number of organizations can log in and use the software. However, for some organizations, especially larger ones, there are several benefits to purchasing and installing their own copy of the software on their own servers. First, an organization has direct control over physical security and access to the database. Second, performance and response time of the software is dramatically increased when run over an organization's LAN as opposed to over the Internet. Finally, since the organization has direct access to the database, self-hosting opens a variety of opportunities for custom solutions that integrate the data and processes from the ProjectVillage™ application with that of other systems such as accounting, human resources, inventory, manufacturing, etc. By its nature, a self-hosted server holds only one organizational account. However, to maintain the Enterprise Community system, self-hosted servers communicate with the central ProjectVillage™ server, making the central server aware of the location of the self-hosted server as well as providing the central server with an index of the information and security permissions that is on the self-hosted server. This index of information allows the central server to know about the information and permissions available on any given self-hosted server without actually storing the information itself. In this way, the Enterprise Community system is kept intact, allowing organizational accounts running on the central server to share information with accounts on any self-hosted server and vice versa.
- Other embodiments are within the scope of the invention. For example, this system has been described as being carried out in software. It can be alternatively carried out using hardware techniques where dedicated modules are used to carry out each function that has been described above. Likewise, any step described above can be replaced with one or more steps, or can be removed, to perform the enterprise community system. Alternative steps can be used for each task and to monitor the status of each project in the enterprise community system.
- Still other embodiments are within the scope of the following claims.
Claims (31)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/884,256 US20040243640A1 (en) | 2000-11-30 | 2004-07-02 | System and method for providing selective data access and workflow in a network environment |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/726,745 US6850939B2 (en) | 2000-11-30 | 2000-11-30 | System and method for providing selective data access and workflow in a network environment |
US10/884,256 US20040243640A1 (en) | 2000-11-30 | 2004-07-02 | System and method for providing selective data access and workflow in a network environment |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/726,745 Division US6850939B2 (en) | 2000-11-30 | 2000-11-30 | System and method for providing selective data access and workflow in a network environment |
Publications (1)
Publication Number | Publication Date |
---|---|
US20040243640A1 true US20040243640A1 (en) | 2004-12-02 |
Family
ID=24919833
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/726,745 Expired - Fee Related US6850939B2 (en) | 2000-11-30 | 2000-11-30 | System and method for providing selective data access and workflow in a network environment |
US10/884,256 Abandoned US20040243640A1 (en) | 2000-11-30 | 2004-07-02 | System and method for providing selective data access and workflow in a network environment |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/726,745 Expired - Fee Related US6850939B2 (en) | 2000-11-30 | 2000-11-30 | System and method for providing selective data access and workflow in a network environment |
Country Status (1)
Country | Link |
---|---|
US (2) | US6850939B2 (en) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030056026A1 (en) * | 2001-09-17 | 2003-03-20 | Ed Anuff | Graphical user interface for performing administration on web components of web sites in a portal framework |
US20040177075A1 (en) * | 2003-01-13 | 2004-09-09 | Vasudev Rangadass | Master data management system for centrally managing core reference data associated with an enterprise |
WO2006076684A2 (en) * | 2005-01-13 | 2006-07-20 | Filmloop, Inc. | Loop channels |
US20070100685A1 (en) * | 2005-10-31 | 2007-05-03 | Sbc Knowledge Ventures, L.P. | Portfolio infrastructure management method and system |
US20080077466A1 (en) * | 2006-09-26 | 2008-03-27 | Garrett Andrew J | System and method of providing snapshot to support approval of workflow changes |
US20080256186A1 (en) * | 2007-04-12 | 2008-10-16 | Hartmann Thomas W | Collaboration system |
US20090144119A1 (en) * | 2006-08-09 | 2009-06-04 | Fujitsu Limited | Business process flowchart editing program and business process flowchart editing method |
US20130198129A1 (en) * | 2012-01-30 | 2013-08-01 | Emptoris, Inc. | Method for building and maintaining trusted supplier records |
US8606916B2 (en) | 2001-09-17 | 2013-12-10 | Open Text S.A. | Graphical user interface for performing administration on web components of web sites in a portal framework |
US8819814B1 (en) * | 2007-04-13 | 2014-08-26 | United Services Automobile Association (Usaa) | Secure access infrastructure |
US10474837B2 (en) | 2006-12-22 | 2019-11-12 | Open Text Corporation | Access control for business process data |
US10979432B1 (en) * | 2020-06-23 | 2021-04-13 | Slack Technologies, Inc. | Hosted communication channels on communication platform |
US20210278959A1 (en) * | 2004-04-29 | 2021-09-09 | Paul Erich Keel | Methods and Apparatus for Managing and Exchanging Information Using Information Objects |
US11593802B1 (en) * | 2019-06-27 | 2023-02-28 | Domunus Inc. | Systems and methods for designing, designating, performing, and completing automated workflows between multiple independent entities |
Families Citing this family (95)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7392210B1 (en) * | 2000-04-07 | 2008-06-24 | Jpmorgan Chase Bank, N.A. | Workflow management system and method |
JP4139042B2 (en) * | 2000-04-26 | 2008-08-27 | 本田技研工業株式会社 | Effort management system |
US7000230B1 (en) | 2000-06-21 | 2006-02-14 | Microsoft Corporation | Network-based software extensions |
US7155667B1 (en) * | 2000-06-21 | 2006-12-26 | Microsoft Corporation | User interface for integrated spreadsheets and word processing tables |
EP1325427A2 (en) * | 2000-06-21 | 2003-07-09 | Microsoft Corporation | System and method for integrating spreadsheets and word processing tables |
US6874143B1 (en) * | 2000-06-21 | 2005-03-29 | Microsoft Corporation | Architectures for and methods of providing network-based software extensions |
US7191394B1 (en) | 2000-06-21 | 2007-03-13 | Microsoft Corporation | Authoring arbitrary XML documents using DHTML and XSLT |
US6883168B1 (en) | 2000-06-21 | 2005-04-19 | Microsoft Corporation | Methods, systems, architectures and data structures for delivering software via a network |
US6948135B1 (en) * | 2000-06-21 | 2005-09-20 | Microsoft Corporation | Method and systems of providing information to computer users |
US7346848B1 (en) | 2000-06-21 | 2008-03-18 | Microsoft Corporation | Single window navigation methods and systems |
US7624356B1 (en) * | 2000-06-21 | 2009-11-24 | Microsoft Corporation | Task-sensitive methods and systems for displaying command sets |
US20040220815A1 (en) * | 2000-08-18 | 2004-11-04 | Johanne Belanger | Apparatus and method for the compilation, assembly, and distribution of product documentation and associated information |
JP2002334194A (en) * | 2001-02-09 | 2002-11-22 | Internatl Business Mach Corp <Ibm> | Method, system and program for providing selective command control in workflow management system |
US20020198926A1 (en) * | 2001-06-25 | 2002-12-26 | Panter Gene L. | Program management system and method |
US7483841B1 (en) * | 2001-07-06 | 2009-01-27 | Eproject Management, Llc | Project management system and method |
US20050193000A1 (en) * | 2002-08-01 | 2005-09-01 | Siemens Ag | Method for the processing and visualization of distributed stored data |
US20040111302A1 (en) * | 2002-11-08 | 2004-06-10 | Falk Robert J. | System and process for electronic subrogation, inter-organization workflow management, inter-organization transaction processing and optimized web-based user interaction |
US8694381B1 (en) * | 2002-11-27 | 2014-04-08 | Hewlett-Packard Development Company, L.P. | Personal computer lifecycle management / personal computer validation tool |
US20040181539A1 (en) * | 2003-03-12 | 2004-09-16 | Microsoft Corporation | Shared business constituent model |
US7275216B2 (en) | 2003-03-24 | 2007-09-25 | Microsoft Corporation | System and method for designing electronic forms and hierarchical schemas |
US7415672B1 (en) | 2003-03-24 | 2008-08-19 | Microsoft Corporation | System and method for designing electronic forms |
US7370066B1 (en) | 2003-03-24 | 2008-05-06 | Microsoft Corporation | System and method for offline editing of data files |
US7296017B2 (en) | 2003-03-28 | 2007-11-13 | Microsoft Corporation | Validation of XML data files |
US7913159B2 (en) | 2003-03-28 | 2011-03-22 | Microsoft Corporation | System and method for real-time validation of structured data files |
US7783554B1 (en) | 2003-06-03 | 2010-08-24 | BidLocker, LLC | System and method for bid archive and retrieval |
US7451392B1 (en) | 2003-06-30 | 2008-11-11 | Microsoft Corporation | Rendering an HTML electronic form by applying XSLT to XML using a solution |
US7406660B1 (en) | 2003-08-01 | 2008-07-29 | Microsoft Corporation | Mapping between structured data and a visual surface |
US7334187B1 (en) | 2003-08-06 | 2008-02-19 | Microsoft Corporation | Electronic form aggregation |
US20050182641A1 (en) * | 2003-09-16 | 2005-08-18 | David Ing | Collaborative information system for real estate, building design, construction and facility management and similar industries |
US7269590B2 (en) * | 2004-01-29 | 2007-09-11 | Yahoo! Inc. | Method and system for customizing views of information associated with a social network user |
US8819072B1 (en) | 2004-02-02 | 2014-08-26 | Microsoft Corporation | Promoting data from structured data files |
US7318063B2 (en) * | 2004-02-19 | 2008-01-08 | Microsoft Corporation | Managing XML documents containing hierarchical database information |
US7496837B1 (en) * | 2004-04-29 | 2009-02-24 | Microsoft Corporation | Structural editing with schema awareness |
US7774620B1 (en) | 2004-05-27 | 2010-08-10 | Microsoft Corporation | Executing applications at appropriate trust levels |
US7734685B2 (en) * | 2004-07-27 | 2010-06-08 | International Business Machines Corporation | Method, system and program product for annotating a development artifact |
US20060041440A1 (en) * | 2004-08-20 | 2006-02-23 | International Business Machines Corporation | Method, system and program product for managing a project |
US7516399B2 (en) * | 2004-09-30 | 2009-04-07 | Microsoft Corporation | Structured-document path-language expression methods and systems |
US7692636B2 (en) | 2004-09-30 | 2010-04-06 | Microsoft Corporation | Systems and methods for handwriting to a screen |
US20060074933A1 (en) * | 2004-09-30 | 2006-04-06 | Microsoft Corporation | Workflow interaction |
US7712022B2 (en) * | 2004-11-15 | 2010-05-04 | Microsoft Corporation | Mutually exclusive options in electronic forms |
US7721190B2 (en) | 2004-11-16 | 2010-05-18 | Microsoft Corporation | Methods and systems for server side form processing |
US7904801B2 (en) | 2004-12-15 | 2011-03-08 | Microsoft Corporation | Recursive sections in electronic forms |
US7937651B2 (en) | 2005-01-14 | 2011-05-03 | Microsoft Corporation | Structural editing operations for network forms |
US7725834B2 (en) | 2005-03-04 | 2010-05-25 | Microsoft Corporation | Designer-created aspect for an electronic form template |
US8010515B2 (en) | 2005-04-15 | 2011-08-30 | Microsoft Corporation | Query to an electronic form |
US8200975B2 (en) | 2005-06-29 | 2012-06-12 | Microsoft Corporation | Digital signatures for network forms |
US8073724B2 (en) * | 2005-12-02 | 2011-12-06 | Saudi Arabian Oil Company | Systems program product, and methods for organization realignment |
US8001459B2 (en) | 2005-12-05 | 2011-08-16 | Microsoft Corporation | Enabling electronic documents for limited-capability computing devices |
US20070233688A1 (en) * | 2006-04-04 | 2007-10-04 | Karla Weekes Smolen | Online system for exchanging fraud investigation information |
US20070255714A1 (en) * | 2006-05-01 | 2007-11-01 | Nokia Corporation | XML document permission control with delegation and multiple user identifications |
JP2009157422A (en) * | 2007-12-25 | 2009-07-16 | Fuji Xerox Co Ltd | Handling restriction information management system and program |
US8380551B2 (en) * | 2008-11-05 | 2013-02-19 | The Boeing Company | Method and system for processing work requests |
US9766881B2 (en) * | 2012-07-02 | 2017-09-19 | Salesforce.Com, Inc. | Social project management system and marketplace |
US9963954B2 (en) | 2012-11-16 | 2018-05-08 | Saudi Arabian Oil Company | Caliper steerable tool for lateral sensing and accessing |
US20140297490A1 (en) * | 2013-03-27 | 2014-10-02 | Bottomline Technologies (De) Inc. | W-9 exchange system and method |
US20160063087A1 (en) * | 2013-05-17 | 2016-03-03 | Kevin Berson | Method and system for providing location scouting information |
US10606859B2 (en) | 2014-11-24 | 2020-03-31 | Asana, Inc. | Client side system and method for search backed calendar user interface |
US11700258B2 (en) * | 2016-12-30 | 2023-07-11 | Ssh Communications Security Oyj | Access relationships in a computer system |
US10977434B2 (en) | 2017-07-11 | 2021-04-13 | Asana, Inc. | Database model which provides management of custom fields and methods and apparatus therfor |
US10623359B1 (en) | 2018-02-28 | 2020-04-14 | Asana, Inc. | Systems and methods for generating tasks based on chat sessions between users of a collaboration environment |
US11138021B1 (en) | 2018-04-02 | 2021-10-05 | Asana, Inc. | Systems and methods to facilitate task-specific workspaces for a collaboration work management platform |
US10613735B1 (en) | 2018-04-04 | 2020-04-07 | Asana, Inc. | Systems and methods for preloading an amount of content based on user scrolling |
US10785046B1 (en) * | 2018-06-08 | 2020-09-22 | Asana, Inc. | Systems and methods for providing a collaboration work management platform that facilitates differentiation between users in an overarching group and one or more subsets of individual users |
US10496557B1 (en) | 2018-06-28 | 2019-12-03 | Kahua, Inc. | Transport protocol for disparate entity applications |
US11016756B1 (en) | 2018-06-28 | 2021-05-25 | Kahua, Inc. | Application repository protocol for disparate entity applications |
US10616151B1 (en) | 2018-10-17 | 2020-04-07 | Asana, Inc. | Systems and methods for generating and presenting graphical user interfaces |
US10956845B1 (en) | 2018-12-06 | 2021-03-23 | Asana, Inc. | Systems and methods for generating prioritization models and predicting workflow prioritizations |
US11113667B1 (en) * | 2018-12-18 | 2021-09-07 | Asana, Inc. | Systems and methods for providing a dashboard for a collaboration work management platform |
US11568366B1 (en) | 2018-12-18 | 2023-01-31 | Asana, Inc. | Systems and methods for generating status requests for units of work |
US11782737B2 (en) | 2019-01-08 | 2023-10-10 | Asana, Inc. | Systems and methods for determining and presenting a graphical user interface including template metrics |
US10684870B1 (en) | 2019-01-08 | 2020-06-16 | Asana, Inc. | Systems and methods for determining and presenting a graphical user interface including template metrics |
US11204683B1 (en) | 2019-01-09 | 2021-12-21 | Asana, Inc. | Systems and methods for generating and tracking hardcoded communications in a collaboration management platform |
US11341445B1 (en) | 2019-11-14 | 2022-05-24 | Asana, Inc. | Systems and methods to measure and visualize threshold of user workload |
US11783253B1 (en) | 2020-02-11 | 2023-10-10 | Asana, Inc. | Systems and methods to effectuate sets of automated actions outside and/or within a collaboration environment based on trigger events occurring outside and/or within the collaboration environment |
US11599855B1 (en) | 2020-02-14 | 2023-03-07 | Asana, Inc. | Systems and methods to attribute automated actions within a collaboration environment |
US11455601B1 (en) | 2020-06-29 | 2022-09-27 | Asana, Inc. | Systems and methods to measure and visualize workload for completing individual units of work |
US11449836B1 (en) | 2020-07-21 | 2022-09-20 | Asana, Inc. | Systems and methods to facilitate user engagement with units of work assigned within a collaboration environment |
US11568339B2 (en) | 2020-08-18 | 2023-01-31 | Asana, Inc. | Systems and methods to characterize units of work based on business objectives |
US11769115B1 (en) | 2020-11-23 | 2023-09-26 | Asana, Inc. | Systems and methods to provide measures of user workload when generating units of work based on chat sessions between users of a collaboration environment |
US11405435B1 (en) | 2020-12-02 | 2022-08-02 | Asana, Inc. | Systems and methods to present views of records in chat sessions between users of a collaboration environment |
US11694162B1 (en) | 2021-04-01 | 2023-07-04 | Asana, Inc. | Systems and methods to recommend templates for project-level graphical user interfaces within a collaboration environment |
US11676107B1 (en) | 2021-04-14 | 2023-06-13 | Asana, Inc. | Systems and methods to facilitate interaction with a collaboration environment based on assignment of project-level roles |
US11553045B1 (en) | 2021-04-29 | 2023-01-10 | Asana, Inc. | Systems and methods to automatically update status of projects within a collaboration environment |
US11803814B1 (en) | 2021-05-07 | 2023-10-31 | Asana, Inc. | Systems and methods to facilitate nesting of portfolios within a collaboration environment |
US11792028B1 (en) | 2021-05-13 | 2023-10-17 | Asana, Inc. | Systems and methods to link meetings with units of work of a collaboration environment |
US11809222B1 (en) | 2021-05-24 | 2023-11-07 | Asana, Inc. | Systems and methods to generate units of work within a collaboration environment based on selection of text |
US12093859B1 (en) | 2021-06-02 | 2024-09-17 | Asana, Inc. | Systems and methods to measure and visualize workload for individual users |
US11756000B2 (en) | 2021-09-08 | 2023-09-12 | Asana, Inc. | Systems and methods to effectuate sets of automated actions within a collaboration environment including embedded third-party content based on trigger events |
US11635884B1 (en) | 2021-10-11 | 2023-04-25 | Asana, Inc. | Systems and methods to provide personalized graphical user interfaces within a collaboration environment |
US12093896B1 (en) | 2022-01-10 | 2024-09-17 | Asana, Inc. | Systems and methods to prioritize resources of projects within a collaboration environment |
US11997425B1 (en) | 2022-02-17 | 2024-05-28 | Asana, Inc. | Systems and methods to generate correspondences between portions of recorded audio content and records of a collaboration environment |
US11836681B1 (en) | 2022-02-17 | 2023-12-05 | Asana, Inc. | Systems and methods to generate records within a collaboration environment |
US12118514B1 (en) | 2022-02-17 | 2024-10-15 | Asana, Inc. | Systems and methods to generate records within a collaboration environment based on a machine learning model trained from a text corpus |
US12051045B1 (en) | 2022-04-28 | 2024-07-30 | Asana, Inc. | Systems and methods to characterize work unit records of a collaboration environment based on stages within a workflow |
US11863601B1 (en) | 2022-11-18 | 2024-01-02 | Asana, Inc. | Systems and methods to execute branching automation schemes in a collaboration environment |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6424968B1 (en) * | 1997-10-21 | 2002-07-23 | British Telecommunications Public Limited Company | Information management system |
US20020103731A1 (en) * | 1999-11-22 | 2002-08-01 | Ray F. Barnard | System and method for project preparing a procurement and accounts payable system |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6161113A (en) * | 1997-01-21 | 2000-12-12 | Texas Instruments Incorporated | Computer-aided project notebook |
US6502102B1 (en) * | 2000-03-27 | 2002-12-31 | Accenture Llp | System, method and article of manufacture for a table-driven automated scripting architecture |
-
2000
- 2000-11-30 US US09/726,745 patent/US6850939B2/en not_active Expired - Fee Related
-
2004
- 2004-07-02 US US10/884,256 patent/US20040243640A1/en not_active Abandoned
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6424968B1 (en) * | 1997-10-21 | 2002-07-23 | British Telecommunications Public Limited Company | Information management system |
US20020103731A1 (en) * | 1999-11-22 | 2002-08-01 | Ray F. Barnard | System and method for project preparing a procurement and accounts payable system |
Cited By (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7801990B2 (en) * | 2001-09-17 | 2010-09-21 | Vignette Software Llc | Graphical user interface for performing administration on web components of web sites in a portal framework |
US20030056025A1 (en) * | 2001-09-17 | 2003-03-20 | Dean Moses | Method and system for sharing different web components between different web sites in a portal framework |
US9716751B2 (en) | 2001-09-17 | 2017-07-25 | Open Text Sa Ulc | Method and system for sharing web components between web sites |
US9037739B2 (en) | 2001-09-17 | 2015-05-19 | Open Text S.A. | Method and system for sharing different web components between different web sites in a portal framework |
US9749411B2 (en) | 2001-09-17 | 2017-08-29 | Open Text Sa Ulc | Method and system for sharing different web components between different web sites in a portal framework |
US9521046B2 (en) | 2001-09-17 | 2016-12-13 | Open Text Sa Ulc | System and method for provisioning user access to web site components in a portal framework |
US8606916B2 (en) | 2001-09-17 | 2013-12-10 | Open Text S.A. | Graphical user interface for performing administration on web components of web sites in a portal framework |
US8407353B2 (en) | 2001-09-17 | 2013-03-26 | Open Text S.A. | Method and system for sharing different web components between different web sites in a portal framework |
US20100274812A1 (en) * | 2001-09-17 | 2010-10-28 | Dean Moses | Method and System for Sharing Different Web Components Between Different Web Sites in a Portal Framework |
US20030056026A1 (en) * | 2001-09-17 | 2003-03-20 | Ed Anuff | Graphical user interface for performing administration on web components of web sites in a portal framework |
US10042904B2 (en) | 2003-01-13 | 2018-08-07 | Jda Software Group, Inc. | System of centrally managing core reference data associated with an enterprise |
US9037535B2 (en) | 2003-01-13 | 2015-05-19 | Jda Software Group, Inc. | System of centrally managing core reference data associated with an enterprise |
US7765185B2 (en) | 2003-01-13 | 2010-07-27 | I2 Technologies Us, Inc. | Enterprise solution framework incorporating a master data management system for centrally managing core reference data associated with an enterprise |
US20080052310A1 (en) * | 2003-01-13 | 2008-02-28 | Vasudev Rangadass | Enterprise Solution Framework Incorporating a Master Data Management System for Centrally Managing Core Reference Data Associated with an Enterprise |
US9529886B2 (en) | 2003-01-13 | 2016-12-27 | Jda Software Group, Inc. | System of centrally managing core reference data associated with an enterprise |
US20040177075A1 (en) * | 2003-01-13 | 2004-09-09 | Vasudev Rangadass | Master data management system for centrally managing core reference data associated with an enterprise |
US7213037B2 (en) * | 2003-01-13 | 2007-05-01 | I2 Technologies Us, Inc. | Master data management system for centrally managing cached data representing core enterprise reference data maintained as locked in true state read only access until completion of manipulation process |
US20040215655A1 (en) * | 2003-01-13 | 2004-10-28 | Vasudev Rangadass | Enterprise solution framework incorporating a master data management system for centrally managing core reference data associated with an enterprise |
US11861150B2 (en) * | 2004-04-29 | 2024-01-02 | Paul Erich Keel | Methods and apparatus for managing and exchanging information using information objects |
US20210278959A1 (en) * | 2004-04-29 | 2021-09-09 | Paul Erich Keel | Methods and Apparatus for Managing and Exchanging Information Using Information Objects |
WO2006076684A2 (en) * | 2005-01-13 | 2006-07-20 | Filmloop, Inc. | Loop channels |
WO2006076684A3 (en) * | 2005-01-13 | 2007-10-18 | Filmloop Inc | Loop channels |
US20070100685A1 (en) * | 2005-10-31 | 2007-05-03 | Sbc Knowledge Ventures, L.P. | Portfolio infrastructure management method and system |
US20090144119A1 (en) * | 2006-08-09 | 2009-06-04 | Fujitsu Limited | Business process flowchart editing program and business process flowchart editing method |
US8630887B2 (en) * | 2006-08-09 | 2014-01-14 | Fujitsu Limited | Business process flowchart editing program and business process flowchart editing method |
US20080077466A1 (en) * | 2006-09-26 | 2008-03-27 | Garrett Andrew J | System and method of providing snapshot to support approval of workflow changes |
US8626557B2 (en) * | 2006-09-26 | 2014-01-07 | International Business Machines Corporation | System and method of providing snapshot to support approval of workflow changes |
US10474837B2 (en) | 2006-12-22 | 2019-11-12 | Open Text Corporation | Access control for business process data |
US20080256186A1 (en) * | 2007-04-12 | 2008-10-16 | Hartmann Thomas W | Collaboration system |
US8819814B1 (en) * | 2007-04-13 | 2014-08-26 | United Services Automobile Association (Usaa) | Secure access infrastructure |
US9069811B2 (en) * | 2012-01-30 | 2015-06-30 | International Business Machines Corporation | Method for building and maintaining trusted supplier records |
US9058348B2 (en) * | 2012-01-30 | 2015-06-16 | International Business Machines Corporation | Method for building and maintaining trusted supplier records |
US20130198129A1 (en) * | 2012-01-30 | 2013-08-01 | Emptoris, Inc. | Method for building and maintaining trusted supplier records |
US11593802B1 (en) * | 2019-06-27 | 2023-02-28 | Domunus Inc. | Systems and methods for designing, designating, performing, and completing automated workflows between multiple independent entities |
US10979432B1 (en) * | 2020-06-23 | 2021-04-13 | Slack Technologies, Inc. | Hosted communication channels on communication platform |
US11252563B2 (en) | 2020-06-23 | 2022-02-15 | Slack Technologies, Llc | Management of hosted channel membership in a communication platform |
US11425131B2 (en) | 2020-06-23 | 2022-08-23 | Slack Technologies, Llc | Verified entities associated with a communication platform |
US11870782B2 (en) | 2020-06-23 | 2024-01-09 | Salesforce, Inc. | Management of hosted channel membership in a communication platform |
Also Published As
Publication number | Publication date |
---|---|
US20020065798A1 (en) | 2002-05-30 |
US6850939B2 (en) | 2005-02-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6850939B2 (en) | System and method for providing selective data access and workflow in a network environment | |
US7958185B2 (en) | Spatial data enabled engineering, construction, and operations computer-aided design (CAD) project system, method and computer program product | |
US6684212B1 (en) | System and method for data sharing between members of diverse organizations | |
US7548930B2 (en) | Platform for management of internet based public communications and public comment | |
US8752069B1 (en) | Virtual process collaboration | |
US11276039B2 (en) | Role-agnostic interaction management and workflow sequence generation | |
US7958080B2 (en) | Idea page system and method | |
US8010940B2 (en) | Methods and apparatus for designing a workflow process using inheritance | |
US20040122693A1 (en) | Community builder | |
US20030154232A1 (en) | Facilitating improved workflow | |
US20020040304A1 (en) | Methods and systems for creating and managing capital asset business exchanges | |
US20020188597A1 (en) | Methods and systems for linking tasks to workflow | |
US20090222382A1 (en) | Platform for management of internet based public communications and public comment | |
US20070136675A1 (en) | Methods and apparatus for updating a plurality of data fields in an elecronic form | |
US20070136358A1 (en) | Methods and apparatus for storing data associated with an electronic form | |
WO2003058371A2 (en) | Facilitating improved workflow | |
US20070130138A1 (en) | Methods and apparatus for storing a collaboratively designed workflow process | |
Bates et al. | SharePoint 2010 User's Guide: Learning Microsoft's Business Collaboration Platform | |
Ganeshan et al. | CITYWORK: Application of collaborative technologies for infrastructure management | |
Prescott et al. | Using SharePoint to manage and disseminate fusion project information: An ITER case study | |
WO2003069446A2 (en) | Flexible routing engine | |
Musukutwa | Developing Infrastructure Architecture Using SAP EAD | |
Keen et al. | Building IBM business process management solutions using WebSphere V7 and business space | |
Han | Commercial portal products | |
Drira et al. | Product data and workflow management |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: MICRANAS SEMICONDUCTORS, INC., ILLINOIS Free format text: MERGER;ASSIGNOR:LINX ELECTRONICS, INC.;REEL/FRAME:015658/0795 Effective date: 20040603 Owner name: MICRANAS SEMICONDUCTORS, INC.,ILLINOIS Free format text: MERGER;ASSIGNOR:LINX ELECTRONICS, INC.;REEL/FRAME:015658/0795 Effective date: 20040603 |
|
AS | Assignment |
Owner name: MICRONAS SEMICONDUCTORS, INC., ILLINOIS Free format text: MERGER;ASSIGNOR:LINX ELECTRONICS, INC.;REEL/FRAME:015763/0873 Effective date: 20040603 Owner name: MICRONAS SEMICONDUCTORS, INC.,ILLINOIS Free format text: MERGER;ASSIGNOR:LINX ELECTRONICS, INC.;REEL/FRAME:015763/0873 Effective date: 20040603 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |