[go: nahoru, domu]

US20190102841A1 - Mapping engine configurations with task managed workflows and grid user interfaces - Google Patents

Mapping engine configurations with task managed workflows and grid user interfaces Download PDF

Info

Publication number
US20190102841A1
US20190102841A1 US15/729,447 US201715729447A US2019102841A1 US 20190102841 A1 US20190102841 A1 US 20190102841A1 US 201715729447 A US201715729447 A US 201715729447A US 2019102841 A1 US2019102841 A1 US 2019102841A1
Authority
US
United States
Prior art keywords
budget
budgets
plan
task
tasks
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
Application number
US15/729,447
Inventor
Alex Nesanelis
Youli Ashkelony
Jakob Katzir
Shankar Janardhan Kattamanchi
Samiya Ali
Arun Vydianathan
Yogesh Deepak Devatraj
Sunil Basavapura Nagarajappa
Krishna Chaitanya Durgasi
Sandeep Sandeep
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ServiceNow Inc
Original Assignee
ServiceNow Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by ServiceNow Inc filed Critical ServiceNow Inc
Priority to US15/729,447 priority Critical patent/US20190102841A1/en
Assigned to SERVICENOW, INC. reassignment SERVICENOW, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: DURGASI, KRISHNA CHAITANYA, SANDEEP, SANDEEP, DEVATRAJ, YOGESH DEEPAK, NAGARAJAPPA, SUNIL BASAVAPURA, VYDIANATHAN, ARUN, ALI, SAMIYA, KATTAMANCHI, SHANKAR JANARDHAN, KATZIR, JAKOB, ASHKELONY, YOULI, NESANELIS, ALEX
Publication of US20190102841A1 publication Critical patent/US20190102841A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • H04L41/0859Retrieval of network configuration; Tracking network configuration history by keeping history of different configuration generations or by rolling back to previous configuration versions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3006Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3452Performance evaluation by statistical analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/18File system types
    • G06F16/1873Versioning file systems, temporal file systems, e.g. file system supporting different historic versions of files
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/242Query formulation
    • G06F16/2423Interactive query statement specification based on a database schema
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • G06F16/24578Query processing with adaptation to user needs using ranking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2458Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
    • G06F16/2474Sequence data queries, e.g. querying versioned data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2458Special types of queries, e.g. statistical queries, fuzzy queries or distributed queries
    • G06F16/2477Temporal data queries
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/248Presentation of query results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/27Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/904Browsing; Visualisation therefor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • G06F17/246
    • G06F17/248
    • G06F17/3061
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/04847Interaction techniques to control parameter settings, e.g. interaction with sliders or dials
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • G06F3/0486Drag-and-drop
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/177Editing, e.g. inserting or deleting of tables; using ruled lines
    • G06F40/18Editing, e.g. inserting or deleting of tables; using ruled lines of spreadsheets
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • G06F40/186Templates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/461Saving or restoring of program or task context
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5038Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/547Remote procedure calls [RPC]; Web services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06314Calendaring for a resource
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0631Resource planning, allocation, distributing or scheduling for enterprises or organisations
    • G06Q10/06315Needs-based resource requirements planning or analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0635Risk analysis of enterprise or organisation activities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/063Operations research, analysis or management
    • G06Q10/0639Performance analysis of employees; Performance analysis of enterprise or organisation operations
    • G06Q10/06393Score-carding, benchmarking or key performance indicator [KPI] analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • G06Q10/067Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q30/00Commerce
    • G06Q30/018Certifying business or products
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0603Catalogue ordering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0633Lists, e.g. purchase orders, compilation or processing
    • G06Q30/0635Processing of requisition or of purchase orders
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q30/00Commerce
    • G06Q30/06Buying, selling or leasing transactions
    • G06Q30/0601Electronic shopping [e-shopping]
    • G06Q30/0641Shopping interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/12Accounting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/18Legal services
    • G06Q50/184Intellectual property management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/084Configuration by using pre-existing information, e.g. using templates or copying from other elements
    • H04L41/0843Configuration by using pre-existing information, e.g. using templates or copying from other elements based on generic templates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0893Assignment of logical groups to network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/12Discovery or management of network topologies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/22Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks comprising specially adapted graphical user interfaces [GUI]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5006Creating or negotiating SLA contracts, guarantees or penalties
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/04Processing captured monitoring data, e.g. for logfile generation
    • H04L43/045Processing captured monitoring data, e.g. for logfile generation for graphical visualisation of monitoring data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/10Network architectures or network communication protocols for network security for controlling access to devices or network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/14Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
    • H04L63/1433Vulnerability analysis
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/20Network architectures or network communication protocols for network security for managing network security; network security policies in general
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/52Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow
    • G06F21/53Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems during program execution, e.g. stack integrity ; Preventing unwanted data erasure; Buffer overflow by executing in a restricted environment, e.g. sandbox or secure virtual machine
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/50Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
    • G06F21/57Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities
    • G06F21/577Assessing vulnerabilities and evaluating computer system security
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0876Aspects of the degree of configuration automation
    • H04L41/0879Manual configuration through operator
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5009Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
    • H04L41/5012Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF] determining service availability, e.g. which services are available at a certain point in time
    • H04L41/5016Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF] determining service availability, e.g. which services are available at a certain point in time based on statistics of service availability, e.g. in percentage or over a given time
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 

Definitions

  • collaboration system may provide a way to maintain data in a way that reduces errors while providing way to manage tasks within a collaborative process, such as a budgeting processes.
  • a processor is operatively coupled to a memory.
  • the processor may carry out instructions stored in the memory.
  • the processor may execute instructions stored in the memory to generate, using a supervising account, an primary plan that affects or controls aspects of other subordinate plane, such as budget plan for one or more budgets.
  • the budget plan may be a template that defines one or more parameters of each of the budgets, such as budget organization, estimate totals associated with the budgets, costs of items associated with the budgets, or any other relevant budget data for each given budget.
  • the template may describe a plan of how each budget of the budget plan is to be organized. For example, the template may set default budget amounts for each of the plurality of budgets.
  • the budget template can provide an entry for the software licenses and an expected cost associated with the license.
  • an hourly or daily service is associated with a given budget
  • an item that has an hourly or daily entry for charges may be included to allow the budgeter to estimate a number of hours for the service to be charged.
  • the template may include item fields for certain budgets to allow additional budget information to be entered, as well as cost for each of those line items.
  • the supervising account may refer to an account that manages the budget plan overall.
  • the processor may generate a task for each budget, assigned to each budget owner, in the budget plan.
  • the tasks are used to manage progress towards approving the budgets and to organize work associated with each of the budget owners.
  • the processor may submit a budget to the supervising account.
  • the task may be included in a general list of tasks not specific to budgeting. That is, a budget owner may, in addition to the task to complete the budget, perform other tasks from the list of tasks. Upon generating the tasks for each of the budgets, the budget owner may prepare the budget based on where the budgeting task is prioritized in the general list of tasks.
  • the tasks generated for each of the budgets may be used to track and manage progress of the budget plan.
  • the collaboration system may display progression of each budget as the budgets are rejected, revised, and approved. That is, each budget owner may submit a respective budget to the supervising account. Upon receiving the submitted budget, the supervising account may approve, reject, request clarification regarding the budget, or the like. Upon approval of budgets in the budget plan, the collaboration system may generate a financial summary based on the approved budgets.
  • the collaboration system allows for forecasting of data.
  • the collaboration system may use a cost model to forecast budget data for future years based on prior forecasts and/or prior budget results. For instance, if a particular budget typically comes in underestimating a certain cost and the budgeter provides similar cost estimates each year, the forecast may predict further underestimation of the cost.
  • FIG. 2 is a block diagram of a computing device in the distributed computing system of FIG. 1 , in accordance with aspects of the present disclosure
  • FIG. 4 is an example of a screenshot displaying a user interface that shows a list of tasks associated with the budget plan, in accordance with aspects of the present disclosure
  • FIG. 5 is an example of a screenshot displaying a user interface that shows progression of tasks to complete in the budget plan, in accordance with aspects of the present disclosure
  • FIG. 6 is an example of a flow diagram of a method to forecast budget information based on previous budgets, in accordance with aspects of the present disclosure.
  • FIG. 7 is an example of a screenshot displaying a user interface that shows a financial summary based on the budget plan, in accordance with aspects of the present disclosure.
  • FIG. 1 is a block diagram of a system 100 that utilizes a distributed computing framework, which may perform one or more of the techniques described herein.
  • a client 102 communicates with a cloud service 104 over a communication channel 106 .
  • the client 102 may include any suitable computing system.
  • the client 102 may include one or more computing devices, such as a mobile phone, a tablet computer, a laptop computer, a notebook computer, a desktop computer, or any other suitable computing device or combination of computing devices.
  • the client 102 may include client application programs running on the computing devices.
  • the client 102 can be implemented using a single physical unit or a combination of physical units (e.g., distributed computing) running one or more client application programs.
  • a single physical unit e.g., server
  • the cloud service 104 may include any suitable number of computing devices (e.g., computers) in one or more locations that are connected together using one or more networks.
  • the cloud service 104 may include various computers acting as servers in datacenters at one or more geographic locations where the computers communicate using network and/or Internet connections.
  • the communication channel 106 may include any suitable communication mechanism for electronic communication between the client 102 and the cloud service 104 .
  • the communication channel 106 may incorporate local area networks (LANs), wide area networks (WANs), virtual private networks (VPNs), cellular networks (e.g., long term evolution networks), and/or other network types for transferring data between the client 102 and the cloud service 104 .
  • LANs local area networks
  • WANs wide area networks
  • VPNs virtual private networks
  • cellular networks e.g., long term evolution networks
  • the client 102 may connect to various devices with various functionality, such as gateways, routers, load balancers, databases, application servers running application programs on one or more nodes, or other devices that may be accessed via the cloud service 104 .
  • the client 102 may connect to an application server 107 A and/or one or more databases 108 A via the cloud service 104 .
  • the application server 107 A may include any computing system, such as a desktop computer, laptop computer, server computer, and/or any other computing device capable of providing functionality from an application program to the client 102 .
  • the application server 107 A may include one or more application nodes running application programs whose functionality is provided to the client via the cloud service 104 .
  • the application nodes may be implemented using processing threads, virtual machine instantiations, or other computing features of the application server 107 A.
  • the application nodes may store, evaluate, or retrieve data from the databases 108 A and/or a database server.
  • the databases 108 A may contain a series of tables or records containing information about assets and services controlled by a client 102 and the configurations of these assets and services.
  • the assets and services include may include hardware resources (such as server computing devices, client computing devices, processors, memory, storage devices, networking devices, or power supplies); software resources (such as instructions executable by the hardware resources including application software or firmware); virtual resources (such as virtual machines or virtual storage devices); and/or storage constructs (such as data files, data directories, or storage models).
  • the databases 108 A may include information related to activity sets for certain personnel to perform.
  • the databases 108 A may each be associated with one or more departments of an enterprise. That is, an enterprise or organization may include a number of different departments that perform different operations for the overall enterprise.
  • an IT department may assist in connecting information technology (IT) devices, software or applications, or virtualized environments for a member (e.g., employee) of the enterprise
  • human resources department may assist in hiring the member
  • a facilities department may assist in providing access to various building associated with the member.
  • the cloud service 104 may include one or more other database servers.
  • the database servers are configured to store, manage, or otherwise provide data for delivering services to the client 102 over the communication channel 106 .
  • the database server may include one or more additional databases that are accessible by the application server 107 A, the client 102 , and/or other devices external to the additional databases.
  • the additional databases may include information related to member or assets of the enterprise.
  • the information regarding each member may be organized or stored a respective database of the databases 108 A based on a department in which the member is assigned to.
  • the information may include data regarding the member such as skill set, education background, role, job function, assigned activities or tasks, location, demographic information, and the like.
  • MID management, instrumentation, and discovery
  • ECC External Communications Channel
  • the MID server 126 may include an application program (e.g., Java application) that runs as a service (e.g., Windows service or UNIX daemon) that facilitates communication and movement of data between the cloud service 104 and external applications, data sources, and/or services.
  • the MID service 126 may be executed using a computing device (e.g., server or computer) on the network 112 that communicates with the cloud service 104 .
  • the ECC queue 128 may be a database table that is typically queried, updated, and inserted into by other systems.
  • Each record in the ECC queue 128 is a message from an instance in the cloud service 104 to a system (e.g., MID server 126 ) external to the cloud service 104 that connects to the cloud service 104 or a specific instance running in the cloud service 104 or a message to the instance from the external system.
  • the fields of an ECC queue 128 record include various data about the external system or the message in the record.
  • system 100 is described as having the application servers 107 A, the databases 108 A, the ECC queue 128 , the MID server 126 , and the like, it should be noted that the embodiments disclosed herein are not limited to the components described as being part of the system 100 . Indeed, the components depicted in FIG. 1 are merely provided as example components and the system 100 should not be limited to the components described herein. Instead, it should be noted that other types of server systems may communicate with the cloud service 104 in addition to the MID server 126 .
  • server systems described herein may communicate with each other via a number of suitable communication protocols, such as via wired communication networks, wireless communication networks, and the like.
  • client 102 may communicate with a number of server systems via a suitable communication network without interfacing its communication via the cloud service 104 .
  • methods for populating the databases 108 A may include directly importing data or entries from an external source, manual import by users entering or updating data entries via a user interface, and the like.
  • embodiments described herein should not be limited to being performed with respect to a particular database or type of stored data. Instead, the present systems and techniques described herein may be implemented with any suitable database.
  • the client 102 may include one or more of the computer components depicted in FIG. 2 .
  • FIG. 2 generally illustrates a block diagram of example components of a computing device 200 and their potential interconnections or communication paths, such as along one or more busses.
  • the computing device 200 may be an embodiment of the client 102 , the application server 107 A, a database server (e.g., databases 108 A), other servers or processor-based hardware devices present in the cloud service 104 (e.g., server hosting the ECC queue 128 ) or at a local or remote client site, a device running the MID server 126 , and so forth.
  • these devices may include a computing system that includes multiple computing devices and/or a single computing device, such as a mobile phone, a tablet computer, a laptop computer, a notebook computer, a desktop computer, a server computer, and/or other suitable computing devices.
  • the computing device 200 may include various hardware components.
  • the device includes one or more processors 202 , one or more busses 204 , memory 206 , input structures 208 , a power source 210 , a network interface 212 , a user interface 214 , and/or other computer components useful in performing the functions described herein.
  • the one or more processors 202 may include processor capable of performing instructions stored in the memory 206 .
  • the one or more processors may include microprocessors, system on a chips (SoCs), or any other performing functions by executing instructions stored in the memory 206 .
  • the one or more processors 202 may include application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), and/or other devices designed to perform some or all of the functions discussed herein without calling instructions from the memory 206 .
  • the functions of the one or more processors 202 may be distributed across multiple processors in a single physical device or in multiple processors in more than one physical device.
  • the one or more processors 202 may also include specialized processors, such as a graphics-processing unit (GPU).
  • GPU graphics-processing unit
  • the one or more busses 204 include suitable electrical channels to provide data and/or power between the various components of the computing device.
  • the one or more busses 204 may include a power bus from the power source 210 to the various components of the computing device.
  • the one or more busses 204 may include a dedicated bus among the one or more processors 202 and/or the memory 206 .
  • the memory 206 may include any tangible, non-transitory, and computer-readable storage media.
  • the memory 206 may include volatile memory, non-volatile memory, or any combination thereof.
  • the memory 206 may include read-only memory (ROM), randomly accessible memory (RAM), disk drives, solid state drives, external flash memory, or any combination thereof.
  • ROM read-only memory
  • RAM random accessible memory
  • disk drives disk drives
  • solid state drives external flash memory
  • the memory 206 can be implemented using multiple physical units in one or more physical locations.
  • the one or more processor 202 accesses data in the memory 206 via the one or more busses 204 .
  • the input structures 208 provide structures to input data and/or commands to the one or more processor 202 .
  • the input structures 208 include a positional input device, such as a mouse, touchpad, touchscreen, and/or the like.
  • the input structures 208 may also include a manual input, such as a keyboard and the like. These input structures 208 may be used to input data and/or commands to the one or more processors 202 via the one or more busses 204 .
  • the input structures 208 may alternative or additionally include other input devices.
  • the power source 210 can be any suitable source for power of the various components of the computing device 200 .
  • the power source 210 may include line power and/or a battery source to provide power to the various components of the computing device 200 via the one or more busses 204 .
  • the network interface 212 is also coupled to the processor 202 via the one or more busses 204 .
  • the network interface 212 includes one or more transceivers capable of communicating with other devices over one or more networks (e.g., the communication channel 106 ).
  • the network interface may provide a wired network interface, such as Ethernet, or a wireless network interface, such an 802.11, Bluetooth, cellular (e.g., LTE), or other wireless connections.
  • the computing device 200 may communicate with other devices via the network interface 212 using one or more network protocols, such as Transmission Control Protocol/Internet Protocol (TCP/IP), power line communication (PLC), Wi-Fi, infrared, and/or other suitable protocols.
  • TCP/IP Transmission Control Protocol/Internet Protocol
  • PLC power line communication
  • Wi-Fi wireless fidelity
  • infrared and/or other suitable protocols.
  • a user interface 214 may include a display that is configured to display images transferred to it from the one or more processors 202 .
  • the user interface 214 may include other devices for interfacing with a user.
  • the user interface 214 may include lights (e.g., LEDs), speakers, and the like.
  • the systems and methods below may be performed on the one or more processors 202 of one or more computing devices 200 of the client 102 , the platform 104 , or any suitable combination.
  • spreadsheet applications have frequently been used to apply various formulas and to organize data, such as financial data.
  • these spreadsheet applications do not easily allow for cooperation between different users, tend to be error-prone, and do not provide a way to manage the workflow to complete the spreadsheet.
  • a collaboration system that provides users a task managed workflow to maintain data is described below. While financial processes are used as an example below, the collaboration system may be used in any suitable context in which data manipulation also involves a workflow. Workflow refers to a sequence of steps that work passes through.
  • some organizations have budget owners who pass work, such as a budget, to an IT finance group for approval or rejection. If the budget is approved, then IT finance incorporates the budget into the results, and if the budget is rejected, then the work passes back to the budget owner. Due to passing work back and forth, it is desirable to maintain the workflow of tasks to be accomplished to complete the budget as well as the data included in each budget. By controlling both the workflow and the data, the processor 202 may reduce errors in updating the data and passing the data throughout the workflow.
  • FIG. 3 is a flow diagram of a streamlined process 300 performed by the processor 202 between two users of the collaboration system that reduces the difficulties related to using spreadsheets.
  • the processor 202 controls the workflow of the streamlined process 202 between IT finance 302 (e.g., a supervising account), and one or more budget owners 304 (e.g., secondary accounts).
  • the processor 202 may receive a design template from IT finance 302 that outlines a plan of goals for each of the one or more budget owners 304 (block 306 ).
  • the design template may provide general guidance, such as amounts for each of the budget owners 304 to plan around, or more specific guidance, such as line items expected to be included in budgets.
  • the processor 202 may then generate a task for each budget owner 304 .
  • a task may refer to work for the budget owner 304 to complete.
  • the processor 202 may generate a task indicating work to be done on a budget associated with the budget owner 304 .
  • the processor 202 may send each task to each respective budget owner 304 (diamond 308 ). For example, the processor 202 may notify the budget owner 304 of the task via email, text message, a pop-up notification, or the like. The task may then be included a list of tasks associated with the budget owner 304 . For example, tasks may be any sort of work to be done by budget owners 304 , such as creating plans, completing various budgets, or the like. The processor 202 may maintain a status associated with the task of whether the budget is drafted, published, pending, revised, or approved. Further, the processor 202 may maintain the list of tasks associated with the budget owner 304 . That is, the status of each task may be used to manage progress towards approving the budget and to organize work associated with the budget owner 304 .
  • the budget owner 304 may receive the budget based on the budget plan from the template (block 310 ).
  • the processor 202 may receive inputs from the budget owner 304 to enter budget information for the budget.
  • the budget information may include various financial data to be entered by the budget owner 304 .
  • the budget owner 304 may provide inputs to indicate that the budget owner 304 anticipates costs of a certain amount for a software license.
  • the processor 202 may then submit the budget based on the inputs provided by the budget owner 304 (block 314 ).
  • IT finance 302 may then approve or reject the budget (block 316 ).
  • the processor 202 may update the status associated with the task based on whether the budget is approved or rejected. If IT finance 302 determines that revisions are desired, the processor 202 may send a notification to the budget owner 304 to make the desired revisions. Accordingly, the budget owner 304 may then revise and update the budget (block 318 ).
  • FIG. 4 is an example of a screenshot of a user interface 350 of a list 352 of tasks being monitored by the processor 202 .
  • the list 352 includes each task that was created according to a budget template.
  • each task is assigned to a respective task owner and assigned a status of “draft”.
  • the budget template includes an amount of expected costs associated with each respective budget.
  • the processor 202 may generate the list 352 of tasks and assign a first task 354 to a first budget owner at a first amount.
  • the processor 202 may assign a second task 356 to a second budget owner at a second amount.
  • IT finance 302 may make adjustments to each of the budgets from the budget template such that the list 352 of tasks matches the desired characteristics of the budget plan. That is, the processor 202 may generate tasks according to the budget template and allow IT finance 302 to make adjustments to the tasks prior to pushing each task to the respective budget owner 304 (e.g., changing the status of the task from “draft” to “pending”. By allowing adjustments to the tasks, each budget plan may be customized based on seasonal, yearly, or other market data. Upon receiving an input 358 from IT finance 302 , the processor 202 may publish, send, or otherwise push each of the tasks in the list 352 to the respective budget owners 304 .
  • FIG. 5 is an example of a screenshot of a user interface 380 that includes a grid view 372 of each of the tasks as the budget progresses.
  • the processor 202 may display the grid view 372 with tasks according to the status of the task. For example, the processor 202 may display tasks in a published column 374 , pending column 376 , revised column 378 , and approved column 380 depending on the status of the task. In some embodiments, a column of drafts may be included as well.
  • the processor 202 may maintain the list to allow IT finance 302 to track progress of the tasks throughout completion of the budget. For example, the processor 202 may display a task in the published column 374 when the tasks are initially sent to the budget owners 304 .
  • the processor 202 may then move the task to the pending column 376 when the budget owner 304 completes the budget and the budget owner 304 is awaiting for approval or rejection of the budget. If the budget is rejected, the processor 202 may display the task in the revise column 378 , and if the budget is approved, the processor 202 may display the task in the approved column 380 .
  • the processor 202 may track the tasks of the budget as time progresses as well as maintain the budget data. Tracking the tasks may allow IT finance 302 to notify appropriate parties (e.g., late budget owners) of potential delays in forming the budget.
  • the processor 202 may also limit control (e.g., permissions) of a budget owner 304 to edit his/her respective budget, thereby reducing potential errors caused by the budget owner 304 editing the budget of another budget owner. Moreover, by tracking the data over several periods, the processor 202 may provide forecasting regarding the data. With respect to budgeting, for example, the processor 202 may provide forecasts regarding future budgets based on previous budgets.
  • FIG. 6 is a flow diagram of a process 400 performed by the processor 202 to generate forecast information based on previous budget information.
  • the processor 202 may receive data regarding one or more previous budgets (block 402 ). For example, over time, the processor 202 may track budgets as the budgets are entered into the system. The processor 202 may then determine forecast information of a new budget based on the previous budgets (block 404 ). For instance, the processor 202 may determine that a particular budget owner 304 has certain entries within his or her budget which tend to be underestimated, then the processor 202 may predict that these entries are underestimated and forecast a higher amount for the entries. In some embodiments, the forecast may be generated using machine learning, a cost model or mapping engine, or the like.
  • the processor 202 may utilize one or more sets of equations, seasonal information, yearly information, previous budget information, budget owner information, or any other suitable information to determine the forecast. The processor 202 may then provide the forecast information regarding the new budget (block 406 ). By the processor 202 providing forecasting information regarding new budgets, IT finance 302 may adjust the budget plan to account for variations that may not be otherwise discernable to IT finance 302 .
  • the processor 202 may display a summary based at least in part upon the budgets.
  • FIG. 7 is an example of a screenshot of a user interface 410 of a financial summary based on previous budgets and each of the approved and/or pending budgets.
  • the processor 202 may display a first column 412 related to previous spending and current spending, a second column 414 related to changes between each year, and a third column 416 of approved budgets compared to pending budgets. While the three columns are shown in FIG. 7 , these are meant to be illustrative, and any suitable summary information may be shown. Further, the summary information may be customizable based on the organization and preferences.

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Resources & Organizations (AREA)
  • General Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Marketing (AREA)
  • General Business, Economics & Management (AREA)
  • Development Economics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • Tourism & Hospitality (AREA)
  • Data Mining & Analysis (AREA)
  • Quality & Reliability (AREA)
  • Educational Administration (AREA)
  • Operations Research (AREA)
  • Game Theory and Decision Science (AREA)
  • Computing Systems (AREA)
  • Computational Linguistics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Technology Law (AREA)
  • Computer Hardware Design (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Mathematical Physics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Primary Health Care (AREA)
  • Fuzzy Systems (AREA)
  • Bioinformatics & Cheminformatics (AREA)

Abstract

Systems and methods are related to maintaining a workflow of tasks in conjunction with data of the workflow. For example, a method includes generating a budget plan for a plurality of budgets using a template. The method includes generating a plurality of tasks for a plurality of budget owners. Each task is associated with a respective budget and each task is assigned to a respective budget owner. The plurality of tasks are each used to manage progress towards approving the budget plan and to organize work associated with each of the budget owners. The method includes submitting one or more budgets of the plurality of budgets in the budget plan for approval, receiving approval, and displaying a summary based at least in part on the budgets.

Description

    CROSS-REFERENCE TO RELATED APPLICATION
  • This Application claims priority to and the benefit of U.S. Provisional Application No. 62/568,087, entitled “PLATFORM COMPUTING ENVIRONMENT AND FUNCTIONALITY THEREOF, filed Oct. 4, 2017, which is herein incorporated by reference.
  • BACKGROUND
  • This section is intended to introduce the reader to various aspects of art that may be related to aspects of the present disclosure, which are described and/or claimed below. This discussion is believed to be helpful in providing the reader with background information to facilitate a better understanding of the various aspects of the present disclosure. Accordingly, it should be understood that these statements are to be read in this light, and not as admissions of prior art.
  • Many organizations allocate resources, including financial assets, using spreadsheets. For example, budgets may provide an estimate of how resources are allocated in an organization. As organizations get bigger, spreadsheets developed for such purposes may become larger and more complex. For example, additional tabs may be used for different parts of the aspects of resource allocation. Further, due to the complexity of the spreadsheets, the spreadsheets may be prone to errors and/or difficult to update.
  • SUMMARY
  • A summary of certain embodiments disclosed herein is set forth below. It should be understood that these aspects are presented merely to provide the reader with a brief summary of these certain embodiments and that these aspects are not intended to limit the scope of this disclosure. Indeed, this disclosure may encompass a variety of aspects that may not be set forth below.
  • Systems and methods described below are related to a collaboration system that maintains data while facilitating communication and completion of tasks related to the data. For example, in an asset management context such spreadsheets may be prone to errors due to their size and complexity. The present the collaboration system may provide a way to maintain data in a way that reduces errors while providing way to manage tasks within a collaborative process, such as a budgeting processes.
  • In some embodiments, a processor is operatively coupled to a memory. The processor may carry out instructions stored in the memory. In one example of a useful implementation, the processor may execute instructions stored in the memory to generate, using a supervising account, an primary plan that affects or controls aspects of other subordinate plane, such as budget plan for one or more budgets. In such an example, the budget plan may be a template that defines one or more parameters of each of the budgets, such as budget organization, estimate totals associated with the budgets, costs of items associated with the budgets, or any other relevant budget data for each given budget. The template may describe a plan of how each budget of the budget plan is to be organized. For example, the template may set default budget amounts for each of the plurality of budgets. For instance, if a budget owner has a budget for a software that has licenses that cost a certain amount per year, the budget template can provide an entry for the software licenses and an expected cost associated with the license. As another example, if an hourly or daily service is associated with a given budget, an item that has an hourly or daily entry for charges may be included to allow the budgeter to estimate a number of hours for the service to be charged. If less is known than specific items, the template may include item fields for certain budgets to allow additional budget information to be entered, as well as cost for each of those line items. The supervising account may refer to an account that manages the budget plan overall.
  • The processor may generate a task for each budget, assigned to each budget owner, in the budget plan. The tasks are used to manage progress towards approving the budgets and to organize work associated with each of the budget owners. Upon generating the tasks, the processor may submit a budget to the supervising account.
  • By assigning a task to each respective budget owner, the task may be included in a general list of tasks not specific to budgeting. That is, a budget owner may, in addition to the task to complete the budget, perform other tasks from the list of tasks. Upon generating the tasks for each of the budgets, the budget owner may prepare the budget based on where the budgeting task is prioritized in the general list of tasks.
  • Further, the tasks generated for each of the budgets may be used to track and manage progress of the budget plan. For example, the collaboration system may display progression of each budget as the budgets are rejected, revised, and approved. That is, each budget owner may submit a respective budget to the supervising account. Upon receiving the submitted budget, the supervising account may approve, reject, request clarification regarding the budget, or the like. Upon approval of budgets in the budget plan, the collaboration system may generate a financial summary based on the approved budgets.
  • Additionally and/or alternatively, the collaboration system allows for forecasting of data. For example, the collaboration system may use a cost model to forecast budget data for future years based on prior forecasts and/or prior budget results. For instance, if a particular budget typically comes in underestimating a certain cost and the budgeter provides similar cost estimates each year, the forecast may predict further underestimation of the cost.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • Various aspects of this disclosure may be better understood upon reading the following detailed description and upon reference to the drawings in which:
  • FIG. 1 is a block diagram of a distributed computing system used in performing a release, in accordance with aspects of the present disclosure;
  • FIG. 2 is a block diagram of a computing device in the distributed computing system of FIG. 1, in accordance with aspects of the present disclosure;
  • FIG. 3 is a flow diagram of a method to maintain a budget plan performed by one or more computing devices in the distributed computing system of FIG. 1, in accordance with aspects of the present disclosure;
  • FIG. 4 is an example of a screenshot displaying a user interface that shows a list of tasks associated with the budget plan, in accordance with aspects of the present disclosure;
  • FIG. 5 is an example of a screenshot displaying a user interface that shows progression of tasks to complete in the budget plan, in accordance with aspects of the present disclosure;
  • FIG. 6 is an example of a flow diagram of a method to forecast budget information based on previous budgets, in accordance with aspects of the present disclosure; and
  • FIG. 7 is an example of a screenshot displaying a user interface that shows a financial summary based on the budget plan, in accordance with aspects of the present disclosure.
  • DETAILED DESCRIPTION OF SPECIFIC EMBODIMENTS
  • One or more specific embodiments will be described below. In an effort to provide a concise description of these embodiments, not all features of an actual implementation are described in the specification. It should be appreciated that in the development of any such actual implementation, as in any engineering or design project, numerous implementation-specific decisions must be made to achieve the developers' specific goals, such as compliance with system-related and business-related constraints, which may vary from one implementation to another. Moreover, it should be appreciated that such a development effort might be complex and time consuming, but would nevertheless be a routine undertaking of design, fabrication, and manufacture for those of ordinary skill having the benefit of this disclosure.
  • By way of introduction FIG. 1 is a block diagram of a system 100 that utilizes a distributed computing framework, which may perform one or more of the techniques described herein. As illustrated in FIG. 1, a client 102 communicates with a cloud service 104 over a communication channel 106. The client 102 may include any suitable computing system. For instance, the client 102 may include one or more computing devices, such as a mobile phone, a tablet computer, a laptop computer, a notebook computer, a desktop computer, or any other suitable computing device or combination of computing devices. The client 102 may include client application programs running on the computing devices. The client 102 can be implemented using a single physical unit or a combination of physical units (e.g., distributed computing) running one or more client application programs. Furthermore, in some embodiments, a single physical unit (e.g., server) may run multiple client application programs simultaneously.
  • The cloud service 104 may include any suitable number of computing devices (e.g., computers) in one or more locations that are connected together using one or more networks. For instance, the cloud service 104 may include various computers acting as servers in datacenters at one or more geographic locations where the computers communicate using network and/or Internet connections. The communication channel 106 may include any suitable communication mechanism for electronic communication between the client 102 and the cloud service 104. The communication channel 106 may incorporate local area networks (LANs), wide area networks (WANs), virtual private networks (VPNs), cellular networks (e.g., long term evolution networks), and/or other network types for transferring data between the client 102 and the cloud service 104. For example, the communication channel 106 may include an Internet connection when the client 102 is not on a local network common with the cloud service 104. Additionally or alternatively, the communication channel 106 may include network connection sections when the client and the cloud service 104 are on different networks or entirely using network connections when the client 102 and the cloud service 104 share a common network. Although only a single client 102 is shown connected to the cloud service 104, it should be noted that cloud service 104 may connect to multiple clients (e.g., tens, hundreds, or thousands of clients).
  • Through the cloud service 104, the client 102 may connect to various devices with various functionality, such as gateways, routers, load balancers, databases, application servers running application programs on one or more nodes, or other devices that may be accessed via the cloud service 104. For example, the client 102 may connect to an application server 107A and/or one or more databases 108A via the cloud service 104. The application server 107A may include any computing system, such as a desktop computer, laptop computer, server computer, and/or any other computing device capable of providing functionality from an application program to the client 102. The application server 107A may include one or more application nodes running application programs whose functionality is provided to the client via the cloud service 104. The application nodes may be implemented using processing threads, virtual machine instantiations, or other computing features of the application server 107A. Moreover, the application nodes may store, evaluate, or retrieve data from the databases 108A and/or a database server.
  • The databases 108A may contain a series of tables or records containing information about assets and services controlled by a client 102 and the configurations of these assets and services. The assets and services include may include hardware resources (such as server computing devices, client computing devices, processors, memory, storage devices, networking devices, or power supplies); software resources (such as instructions executable by the hardware resources including application software or firmware); virtual resources (such as virtual machines or virtual storage devices); and/or storage constructs (such as data files, data directories, or storage models).
  • In some embodiments, the databases 108A, whether in the cloud or at a client site accessible via the cloud or other network interconnection, may include information related to activity sets for certain personnel to perform. The databases 108A may each be associated with one or more departments of an enterprise. That is, an enterprise or organization may include a number of different departments that perform different operations for the overall enterprise. For instance, an IT department may assist in connecting information technology (IT) devices, software or applications, or virtualized environments for a member (e.g., employee) of the enterprise, human resources department may assist in hiring the member, and a facilities department may assist in providing access to various building associated with the member.
  • In addition to the databases 108A, the cloud service 104 may include one or more other database servers. The database servers are configured to store, manage, or otherwise provide data for delivering services to the client 102 over the communication channel 106. The database server may include one or more additional databases that are accessible by the application server 107A, the client 102, and/or other devices external to the additional databases. By way of example, the additional databases may include information related to member or assets of the enterprise. In some embodiments, the information regarding each member may be organized or stored a respective database of the databases 108A based on a department in which the member is assigned to. The information may include data regarding the member such as skill set, education background, role, job function, assigned activities or tasks, location, demographic information, and the like.
  • In the depicted topology, access to non-cloud resources, such as database 108B and/or application server 107B, from the cloud service 104 is enabled via a management, instrumentation, and discovery (MID) server 126 via an External Communications Channel (ECC) Queue 128. The MID server 126 may include an application program (e.g., Java application) that runs as a service (e.g., Windows service or UNIX daemon) that facilitates communication and movement of data between the cloud service 104 and external applications, data sources, and/or services. The MID service 126 may be executed using a computing device (e.g., server or computer) on the network 112 that communicates with the cloud service 104.
  • The ECC queue 128 may be a database table that is typically queried, updated, and inserted into by other systems. Each record in the ECC queue 128 is a message from an instance in the cloud service 104 to a system (e.g., MID server 126) external to the cloud service 104 that connects to the cloud service 104 or a specific instance running in the cloud service 104 or a message to the instance from the external system. The fields of an ECC queue 128 record include various data about the external system or the message in the record.
  • Although the system 100 is described as having the application servers 107A, the databases 108A, the ECC queue 128, the MID server 126, and the like, it should be noted that the embodiments disclosed herein are not limited to the components described as being part of the system 100. Indeed, the components depicted in FIG. 1 are merely provided as example components and the system 100 should not be limited to the components described herein. Instead, it should be noted that other types of server systems may communicate with the cloud service 104 in addition to the MID server 126.
  • Further, it should be noted that server systems described herein may communicate with each other via a number of suitable communication protocols, such as via wired communication networks, wireless communication networks, and the like. In the same manner, the client 102 may communicate with a number of server systems via a suitable communication network without interfacing its communication via the cloud service 104.
  • In addition, methods for populating the databases 108A may include directly importing data or entries from an external source, manual import by users entering or updating data entries via a user interface, and the like. Moreover, it should be understood that the embodiments described herein should not be limited to being performed with respect to a particular database or type of stored data. Instead, the present systems and techniques described herein may be implemented with any suitable database.
  • In any case, to perform one or more of the operations described herein, the client 102, the application server 107A, the MID server 126, and other server or computing system described herein may include one or more of the computer components depicted in FIG. 2. FIG. 2 generally illustrates a block diagram of example components of a computing device 200 and their potential interconnections or communication paths, such as along one or more busses. As briefly mentioned above, the computing device 200 may be an embodiment of the client 102, the application server 107A, a database server (e.g., databases 108A), other servers or processor-based hardware devices present in the cloud service 104 (e.g., server hosting the ECC queue 128) or at a local or remote client site, a device running the MID server 126, and so forth. As previously noted, these devices may include a computing system that includes multiple computing devices and/or a single computing device, such as a mobile phone, a tablet computer, a laptop computer, a notebook computer, a desktop computer, a server computer, and/or other suitable computing devices.
  • As illustrated, the computing device 200 may include various hardware components. For example, the device includes one or more processors 202, one or more busses 204, memory 206, input structures 208, a power source 210, a network interface 212, a user interface 214, and/or other computer components useful in performing the functions described herein.
  • The one or more processors 202 may include processor capable of performing instructions stored in the memory 206. For example, the one or more processors may include microprocessors, system on a chips (SoCs), or any other performing functions by executing instructions stored in the memory 206. Additionally or alternatively, the one or more processors 202 may include application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), and/or other devices designed to perform some or all of the functions discussed herein without calling instructions from the memory 206. Moreover, the functions of the one or more processors 202 may be distributed across multiple processors in a single physical device or in multiple processors in more than one physical device. The one or more processors 202 may also include specialized processors, such as a graphics-processing unit (GPU).
  • The one or more busses 204 include suitable electrical channels to provide data and/or power between the various components of the computing device. For example, the one or more busses 204 may include a power bus from the power source 210 to the various components of the computing device. Additionally, in some embodiments, the one or more busses 204 may include a dedicated bus among the one or more processors 202 and/or the memory 206.
  • The memory 206 may include any tangible, non-transitory, and computer-readable storage media. For example, the memory 206 may include volatile memory, non-volatile memory, or any combination thereof. For instance, the memory 206 may include read-only memory (ROM), randomly accessible memory (RAM), disk drives, solid state drives, external flash memory, or any combination thereof. Although shown as a single block in FIG. 2, the memory 206 can be implemented using multiple physical units in one or more physical locations. The one or more processor 202 accesses data in the memory 206 via the one or more busses 204.
  • The input structures 208 provide structures to input data and/or commands to the one or more processor 202. For example, the input structures 208 include a positional input device, such as a mouse, touchpad, touchscreen, and/or the like. The input structures 208 may also include a manual input, such as a keyboard and the like. These input structures 208 may be used to input data and/or commands to the one or more processors 202 via the one or more busses 204. The input structures 208 may alternative or additionally include other input devices.
  • The power source 210 can be any suitable source for power of the various components of the computing device 200. For example, the power source 210 may include line power and/or a battery source to provide power to the various components of the computing device 200 via the one or more busses 204.
  • The network interface 212 is also coupled to the processor 202 via the one or more busses 204. The network interface 212 includes one or more transceivers capable of communicating with other devices over one or more networks (e.g., the communication channel 106). The network interface may provide a wired network interface, such as Ethernet, or a wireless network interface, such an 802.11, Bluetooth, cellular (e.g., LTE), or other wireless connections. Moreover, the computing device 200 may communicate with other devices via the network interface 212 using one or more network protocols, such as Transmission Control Protocol/Internet Protocol (TCP/IP), power line communication (PLC), Wi-Fi, infrared, and/or other suitable protocols.
  • A user interface 214 may include a display that is configured to display images transferred to it from the one or more processors 202. In addition and/or alternative to the display, the user interface 214 may include other devices for interfacing with a user. For example, the user interface 214 may include lights (e.g., LEDs), speakers, and the like.
  • The systems and methods below may be performed on the one or more processors 202 of one or more computing devices 200 of the client 102, the platform 104, or any suitable combination. As mentioned above, spreadsheet applications have frequently been used to apply various formulas and to organize data, such as financial data. However, these spreadsheet applications do not easily allow for cooperation between different users, tend to be error-prone, and do not provide a way to manage the workflow to complete the spreadsheet. As such, a collaboration system that provides users a task managed workflow to maintain data is described below. While financial processes are used as an example below, the collaboration system may be used in any suitable context in which data manipulation also involves a workflow. Workflow refers to a sequence of steps that work passes through. For example, some organizations have budget owners who pass work, such as a budget, to an IT finance group for approval or rejection. If the budget is approved, then IT finance incorporates the budget into the results, and if the budget is rejected, then the work passes back to the budget owner. Due to passing work back and forth, it is desirable to maintain the workflow of tasks to be accomplished to complete the budget as well as the data included in each budget. By controlling both the workflow and the data, the processor 202 may reduce errors in updating the data and passing the data throughout the workflow.
  • FIG. 3 is a flow diagram of a streamlined process 300 performed by the processor 202 between two users of the collaboration system that reduces the difficulties related to using spreadsheets. In the illustrated embodiment, the processor 202 controls the workflow of the streamlined process 202 between IT finance 302 (e.g., a supervising account), and one or more budget owners 304 (e.g., secondary accounts). For example, the processor 202 may receive a design template from IT finance 302 that outlines a plan of goals for each of the one or more budget owners 304 (block 306). In some embodiments, the design template may provide general guidance, such as amounts for each of the budget owners 304 to plan around, or more specific guidance, such as line items expected to be included in budgets.
  • The processor 202 may then generate a task for each budget owner 304. A task may refer to work for the budget owner 304 to complete. For instance, the processor 202 may generate a task indicating work to be done on a budget associated with the budget owner 304.
  • The processor 202 may send each task to each respective budget owner 304 (diamond 308). For example, the processor 202 may notify the budget owner 304 of the task via email, text message, a pop-up notification, or the like. The task may then be included a list of tasks associated with the budget owner 304. For example, tasks may be any sort of work to be done by budget owners 304, such as creating plans, completing various budgets, or the like. The processor 202 may maintain a status associated with the task of whether the budget is drafted, published, pending, revised, or approved. Further, the processor 202 may maintain the list of tasks associated with the budget owner 304. That is, the status of each task may be used to manage progress towards approving the budget and to organize work associated with the budget owner 304.
  • The budget owner 304 may receive the budget based on the budget plan from the template (block 310). The processor 202 may receive inputs from the budget owner 304 to enter budget information for the budget. The budget information may include various financial data to be entered by the budget owner 304. For example, the budget owner 304 may provide inputs to indicate that the budget owner 304 anticipates costs of a certain amount for a software license. The processor 202 may then submit the budget based on the inputs provided by the budget owner 304 (block 314). IT finance 302 may then approve or reject the budget (block 316). The processor 202 may update the status associated with the task based on whether the budget is approved or rejected. If IT finance 302 determines that revisions are desired, the processor 202 may send a notification to the budget owner 304 to make the desired revisions. Accordingly, the budget owner 304 may then revise and update the budget (block 318).
  • FIG. 4 is an example of a screenshot of a user interface 350 of a list 352 of tasks being monitored by the processor 202. The list 352 includes each task that was created according to a budget template. In the illustrated embodiment, each task is assigned to a respective task owner and assigned a status of “draft”. Further, the budget template includes an amount of expected costs associated with each respective budget. For example, upon selection of a budget template, the processor 202 may generate the list 352 of tasks and assign a first task 354 to a first budget owner at a first amount. The processor 202 may assign a second task 356 to a second budget owner at a second amount. Further, IT finance 302 may make adjustments to each of the budgets from the budget template such that the list 352 of tasks matches the desired characteristics of the budget plan. That is, the processor 202 may generate tasks according to the budget template and allow IT finance 302 to make adjustments to the tasks prior to pushing each task to the respective budget owner 304 (e.g., changing the status of the task from “draft” to “pending”. By allowing adjustments to the tasks, each budget plan may be customized based on seasonal, yearly, or other market data. Upon receiving an input 358 from IT finance 302, the processor 202 may publish, send, or otherwise push each of the tasks in the list 352 to the respective budget owners 304.
  • FIG. 5 is an example of a screenshot of a user interface 380 that includes a grid view 372 of each of the tasks as the budget progresses. The processor 202 may display the grid view 372 with tasks according to the status of the task. For example, the processor 202 may display tasks in a published column 374, pending column 376, revised column 378, and approved column 380 depending on the status of the task. In some embodiments, a column of drafts may be included as well. As the status of each task changes, the processor 202 may maintain the list to allow IT finance 302 to track progress of the tasks throughout completion of the budget. For example, the processor 202 may display a task in the published column 374 when the tasks are initially sent to the budget owners 304. The processor 202 may then move the task to the pending column 376 when the budget owner 304 completes the budget and the budget owner 304 is awaiting for approval or rejection of the budget. If the budget is rejected, the processor 202 may display the task in the revise column 378, and if the budget is approved, the processor 202 may display the task in the approved column 380.
  • As mentioned above, in an organization, there may be a technical problem associated with using multiple spreadsheets to maintain and share data. For example, using multiple spreadsheets across multiple users may cause errors or increase complexity of completing aspects in a workflow. These technical problems are addressed by tracking both the data as well as the tasks associated with the users of the data through the workflow. By generating and maintaining the status of each of the tasks associated with the users as well as by maintaining the data, the likelihood of errors is reduced and the complexity of maintaining the data is reduced. In the illustrated example, the processor 202 may track the tasks of the budget as time progresses as well as maintain the budget data. Tracking the tasks may allow IT finance 302 to notify appropriate parties (e.g., late budget owners) of potential delays in forming the budget. Further, the processor 202 may also limit control (e.g., permissions) of a budget owner 304 to edit his/her respective budget, thereby reducing potential errors caused by the budget owner 304 editing the budget of another budget owner. Moreover, by tracking the data over several periods, the processor 202 may provide forecasting regarding the data. With respect to budgeting, for example, the processor 202 may provide forecasts regarding future budgets based on previous budgets.
  • FIG. 6 is a flow diagram of a process 400 performed by the processor 202 to generate forecast information based on previous budget information. The processor 202 may receive data regarding one or more previous budgets (block 402). For example, over time, the processor 202 may track budgets as the budgets are entered into the system. The processor 202 may then determine forecast information of a new budget based on the previous budgets (block 404). For instance, the processor 202 may determine that a particular budget owner 304 has certain entries within his or her budget which tend to be underestimated, then the processor 202 may predict that these entries are underestimated and forecast a higher amount for the entries. In some embodiments, the forecast may be generated using machine learning, a cost model or mapping engine, or the like. The processor 202 may utilize one or more sets of equations, seasonal information, yearly information, previous budget information, budget owner information, or any other suitable information to determine the forecast. The processor 202 may then provide the forecast information regarding the new budget (block 406). By the processor 202 providing forecasting information regarding new budgets, IT finance 302 may adjust the budget plan to account for variations that may not be otherwise discernable to IT finance 302.
  • The processor 202 may display a summary based at least in part upon the budgets. FIG. 7 is an example of a screenshot of a user interface 410 of a financial summary based on previous budgets and each of the approved and/or pending budgets. In the illustrated embodiment, the processor 202 may display a first column 412 related to previous spending and current spending, a second column 414 related to changes between each year, and a third column 416 of approved budgets compared to pending budgets. While the three columns are shown in FIG. 7, these are meant to be illustrative, and any suitable summary information may be shown. Further, the summary information may be customizable based on the organization and preferences.
  • The specific embodiments described above have been shown by way of example, and it should be understood that these embodiments may be susceptible to various modifications and alternative forms. It should be further understood that the claims are not intended to be limited to the particular forms disclosed, but rather to cover all modifications, equivalents, and alternatives falling within the spirit and scope of this disclosure.
  • The techniques presented and claimed herein are referenced and applied to material objects and concrete examples of a practical nature that demonstrably improve the present technical field and, as such, are not abstract, intangible or purely theoretical. Further, if any claims appended to the end of this specification contain one or more elements designated as “means for [perform]ing [a function] . . . ” or “step for [perform]ing [a function] . . . ”, it is intended that such elements are to be interpreted under 35 U.S.C. 112(f). However, for any claims containing elements designated in any other manner, it is intended that such elements are not to be interpreted under 35 U.S.C. 112(f).

Claims (20)

What is claimed is:
1. A system, comprising:
a non-transitory memory;
one or more hardware processors configured to execute instructions from the non-transitory memory to cause the system to perform operations comprising:
generating a budget plan for a plurality of budgets;
generating a plurality of tasks for a plurality of budget owners, wherein each task is associated with a respective budget and each task is assigned to a respective budget owner, wherein the plurality of tasks are each used to manage progress towards approving the budget plan and to organize work associated with each of the budget owners;
submitting one or more budgets in the budget plan;
receiving approval one or more budgets in the budget plan; and
displaying a summary based at least in part upon each budget of the plurality of budgets.
2. The system of claim 1, wherein the one or more hardware processors is configured to execute instructions from the non-transitory memory to perform operations comprising generating the budget plan via a first device, and displaying the summary via a second device, wherein the first device comprises a mid server and the second device comprises a local computing device.
3. The system of claim 1, wherein the one or more hardware processors is configured to execute instructions from the non-transitory memory to perform operations comprising forecasting financial information based on each approved budget of the plurality of budget accounts.
4. The system of claim 1, wherein the one or more hardware processors is configured to execute instructions from the non-transitory memory to perform operations comprising maintaining a status of each task of the budget plan.
5. The system of claim 4, wherein the status comprises a published state, a pending state, a revised state, and an approved state.
6. The system of claim 4, wherein the one or more hardware processors is configured to execute instructions from the non-transitory memory to perform operations comprising updating the status upon submitting the respective budget, updating the status upon approving the respective budget, updating the status upon rejecting the respective budget, or any combination thereof.
7. The system of claim 1, wherein each budget comprises at least one entry of data to include in the budget plan.
8. The system of claim 1, wherein the one or more hardware processors is configured to execute instructions from the non-transitory memory to perform operations comprising providing the task to the budget owner in a general list of tasks.
9. The system of claim 1, wherein the one or more hardware processors is configured to execute instructions from the non-transitory memory to perform operations comprising notifying the budget owner of the task upon publishing the task.
10. The system of claim 1, wherein the summary comprises at least one of a comparison of the budget over a present time period and another budget over a previous time period, variance in spending on specific items in the budget for the present time period compared to the previous time period, and an amount of budgets that have been approved compared to budgets that are still pending.
11. A non-transitory, computer readable medium comprising instructions, wherein the instructions are configured to be executed by a processor to perform operations comprising:
generating a budget plan for a plurality of budgets;
generating a plurality of tasks for a plurality of budget owners, wherein each task is associated with a respective budget and each task is assigned to a respective budget owner, wherein the plurality of tasks are each used to manage progress towards approving the budget plan and to organize work associated with each of the budget owners;
submitting one or more budgets in the budget plan for approval;
receiving approval of the one or more budgets in the budget plan; and
displaying a summary based at least in part upon each budget of the plurality of budgets.
12. The non-transitory, computer readable medium of claim 11, wherein the instructions are configured to be executed by a processor to perform operations comprising forecasting the budget plan based on previous budgets using neural networks, a model, or any combination thereof.
13. The non-transitory, computer readable medium of claim 11, wherein the instructions are configured to be executed by a processor to perform operations comprising forecasting the budget plan based on
14. The non-transitory, computer readable medium of claim 11, wherein generating a budget plan for a plurality of budgets comprises generating a template to be used with the budget plan.
15. The non-transitory, computer readable medium of claim 11, wherein the instructions are configured to be executed by a processor to perform operations comprising maintaining a status of each task of the budget plan.
16. A method, comprising:
generating a budget plan for a plurality of budgets using a template;
generating a plurality of tasks for a plurality of budget owners, wherein each task is associated with a respective budget and each task is assigned to a respective budget owner, wherein the plurality of tasks are each used to manage progress towards approving the budget plan and to organize work associated with each of the budget owners;
submitting one or more budgets of the plurality of budgets in the budget plan for approval;
receiving approval of the one or more budgets in the budget plan; and
displaying a summary based at least in part upon each budget of the plurality of budgets.
17. The method of claim 16, comprising updating a status associated with a respective task of a respective budget upon submitting the one or more budgets in the budget plan, updating the status upon receiving approval of the respective budget, or both.
18. The method of claim 16, comprising notifying the budget owner of the task upon publishing the task.
19. The method of claim 16, comprising:
receiving rejection of the one or more budgets in the budget plan; and
updating the respective tasks of the one or more budgets based upon the rejection.
20. The method of claim 19, wherein the summary comprises at least one of a comparison of the budget over a present time period and another budget over a previous time period, variance in spending on specific items in the budget for the present time period compared to the previous time period, and an amount of budgets that have been approved compared to budgets that are still pending.
US15/729,447 2017-10-04 2017-10-10 Mapping engine configurations with task managed workflows and grid user interfaces Abandoned US20190102841A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US15/729,447 US20190102841A1 (en) 2017-10-04 2017-10-10 Mapping engine configurations with task managed workflows and grid user interfaces

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201762568087P 2017-10-04 2017-10-04
US15/729,447 US20190102841A1 (en) 2017-10-04 2017-10-10 Mapping engine configurations with task managed workflows and grid user interfaces

Publications (1)

Publication Number Publication Date
US20190102841A1 true US20190102841A1 (en) 2019-04-04

Family

ID=65896116

Family Applications (16)

Application Number Title Priority Date Filing Date
US15/729,447 Abandoned US20190102841A1 (en) 2017-10-04 2017-10-10 Mapping engine configurations with task managed workflows and grid user interfaces
US15/787,409 Expired - Fee Related US10659303B2 (en) 2017-10-04 2017-10-18 External data collection for REST API based performance analytics
US15/792,541 Active 2039-02-16 US10965531B2 (en) 2017-10-04 2017-10-24 Service offering wish list ordering interface and conflict scheduling calendar system
US15/792,513 Active 2038-06-20 US10992530B2 (en) 2017-10-04 2017-10-24 Dashboard overview navigation and search system
US15/792,518 Active 2038-01-25 US10541870B2 (en) 2017-10-04 2017-10-24 Unified work backlog
US15/794,906 Abandoned US20190102849A1 (en) 2017-10-04 2017-10-26 Asset allocation and reconciliation system
US15/815,129 Active 2038-08-28 US10826767B2 (en) 2017-10-04 2017-11-16 Systems and methods for automated governance, risk, and compliance
US15/890,017 Active US10320611B2 (en) 2017-10-04 2018-02-06 Guided configuration item class creation in a remote network management platform
US15/905,696 Active 2038-07-15 US10812335B2 (en) 2017-10-04 2018-02-26 Data insights for performance analytics
US15/905,692 Active 2039-04-25 US11245586B2 (en) 2017-10-04 2018-02-26 Data insight scoring for performance analytics
US16/417,216 Active US10742504B2 (en) 2017-10-04 2019-05-20 Guided configuration item class creation in a remote network management platform
US16/877,083 Abandoned US20200351163A1 (en) 2017-10-04 2020-05-18 External data collection for rest api based performance analytics
US16/923,442 Active 2038-01-24 US11336523B2 (en) 2017-10-04 2020-07-08 System and method for database access using a history walker
US16/989,703 Active US11108635B2 (en) 2017-10-04 2020-08-10 Guided configuration item class creation in a remote network management platform
US17/087,196 Active 2038-02-08 US11611480B2 (en) 2017-10-04 2020-11-02 Systems and methods for automated governance, risk, and compliance
US17/663,592 Abandoned US20220278899A1 (en) 2017-10-04 2022-05-16 System and method for database access using a history walker

Family Applications After (15)

Application Number Title Priority Date Filing Date
US15/787,409 Expired - Fee Related US10659303B2 (en) 2017-10-04 2017-10-18 External data collection for REST API based performance analytics
US15/792,541 Active 2039-02-16 US10965531B2 (en) 2017-10-04 2017-10-24 Service offering wish list ordering interface and conflict scheduling calendar system
US15/792,513 Active 2038-06-20 US10992530B2 (en) 2017-10-04 2017-10-24 Dashboard overview navigation and search system
US15/792,518 Active 2038-01-25 US10541870B2 (en) 2017-10-04 2017-10-24 Unified work backlog
US15/794,906 Abandoned US20190102849A1 (en) 2017-10-04 2017-10-26 Asset allocation and reconciliation system
US15/815,129 Active 2038-08-28 US10826767B2 (en) 2017-10-04 2017-11-16 Systems and methods for automated governance, risk, and compliance
US15/890,017 Active US10320611B2 (en) 2017-10-04 2018-02-06 Guided configuration item class creation in a remote network management platform
US15/905,696 Active 2038-07-15 US10812335B2 (en) 2017-10-04 2018-02-26 Data insights for performance analytics
US15/905,692 Active 2039-04-25 US11245586B2 (en) 2017-10-04 2018-02-26 Data insight scoring for performance analytics
US16/417,216 Active US10742504B2 (en) 2017-10-04 2019-05-20 Guided configuration item class creation in a remote network management platform
US16/877,083 Abandoned US20200351163A1 (en) 2017-10-04 2020-05-18 External data collection for rest api based performance analytics
US16/923,442 Active 2038-01-24 US11336523B2 (en) 2017-10-04 2020-07-08 System and method for database access using a history walker
US16/989,703 Active US11108635B2 (en) 2017-10-04 2020-08-10 Guided configuration item class creation in a remote network management platform
US17/087,196 Active 2038-02-08 US11611480B2 (en) 2017-10-04 2020-11-02 Systems and methods for automated governance, risk, and compliance
US17/663,592 Abandoned US20220278899A1 (en) 2017-10-04 2022-05-16 System and method for database access using a history walker

Country Status (1)

Country Link
US (16) US20190102841A1 (en)

Families Citing this family (95)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11831682B2 (en) * 2015-10-28 2023-11-28 Qomplx Llc Highly scalable distributed connection interface for data capture from multiple network service and cloud-based sources
US11216767B2 (en) * 2016-01-21 2022-01-04 Soladoc, Llc System and method to manage compliance of regulated products
US11087358B2 (en) * 2016-06-24 2021-08-10 The Nielsen Company (Us), Llc Methods and apparatus for wireless communication with an audience measurement device
US10693737B1 (en) * 2017-09-29 2020-06-23 Charter Communications Operating, Llc Universal alias and dependency models and network analysis
US11238409B2 (en) 2017-09-29 2022-02-01 Oracle International Corporation Techniques for extraction and valuation of proficiencies for gap detection and remediation
US20190102841A1 (en) * 2017-10-04 2019-04-04 Servicenow, Inc. Mapping engine configurations with task managed workflows and grid user interfaces
US11824895B2 (en) * 2017-12-27 2023-11-21 Steelcloud, LLC. System for processing content in scan and remediation processing
US10645147B1 (en) * 2018-01-19 2020-05-05 EMC IP Holding Company LLC Managed file transfer utilizing configurable web server
US11182056B2 (en) * 2018-01-31 2021-11-23 Salesforce.Com, Inc. Application navigation
WO2019170615A1 (en) * 2018-03-05 2019-09-12 British Telecommunications Public Limited Company Improved application deployment
US11467887B1 (en) * 2018-03-12 2022-10-11 Palantir Technologies Inc. Application programming interface (API) management and development
USD874507S1 (en) * 2018-03-23 2020-02-04 Martell Broadcasting Systems, Inc. Display screen with channel guide user interface
US11003693B2 (en) * 2018-04-05 2021-05-11 Sap Se Grouping tables with existing tables in a distributed database
US11010363B2 (en) 2018-04-05 2021-05-18 Sap Se Complementing existing tables while grouping tables in a distributed database
US11531731B2 (en) * 2018-05-02 2022-12-20 Flexera Software Llc Standardized graph-based framework for determining an equivalent license unit metric for an enterprise computer system
US11216272B1 (en) * 2018-05-31 2022-01-04 Palantir Technologies Inc. Automatic modification of repository files
US11303632B1 (en) * 2018-06-08 2022-04-12 Wells Fargo Bank, N.A. Two-way authentication system and method
EP3811651A1 (en) * 2018-06-20 2021-04-28 Telefonaktiebolaget LM Ericsson (publ) Methods and systems for online services applications and application functions to provide ue-generated information to network data analytics to support network automation and optimization
US11226721B2 (en) * 2018-06-25 2022-01-18 Lineage Logistics, LLC Measuring and visualizing facility performance
DE202019005483U1 (en) * 2018-07-06 2020-10-28 Snowflake Inc. Data replication and data failure protection in database systems
USD928194S1 (en) 2018-07-28 2021-08-17 Beckman Coulter, Inc. Display screen or portion thereof with graphical user interface
US10798005B2 (en) * 2018-09-13 2020-10-06 International Business Machines Corporation Optimizing application throughput
US11367034B2 (en) * 2018-09-27 2022-06-21 Oracle International Corporation Techniques for data-driven correlation of metrics
US11467803B2 (en) 2019-09-13 2022-10-11 Oracle International Corporation Identifying regulator and driver signals in data systems
US11093619B2 (en) * 2018-10-27 2021-08-17 International Business Machines Corporation Automated fixups based on partial goal satisfaction
WO2020113318A1 (en) * 2018-12-04 2020-06-11 Qms Technologies Inc. Tracking manufacturing information
US11113667B1 (en) 2018-12-18 2021-09-07 Asana, Inc. Systems and methods for providing a dashboard for a collaboration work management platform
US10831615B2 (en) * 2019-01-29 2020-11-10 International Business Machines Corporation Automated regulation compliance for backup and restore in a storage environment
US11061669B2 (en) 2019-03-14 2021-07-13 Servicenow, Inc. Software development tool integration and monitoring
US10514905B1 (en) * 2019-04-03 2019-12-24 Anaconda, Inc. System and method of remediating and redeploying out of compliance applications and cloud services
US10838715B1 (en) * 2019-05-03 2020-11-17 Servicenow, Inc. Efficient automatic population of downgrade rights of licensed software
US20200389352A1 (en) * 2019-06-04 2020-12-10 Microsoft Technology Licensing, Llc Automated upgrade of multiple hosts
US11301816B1 (en) * 2019-07-12 2022-04-12 Palantir Technologies Inc. Interactive data analysis and scheduling
US11379561B2 (en) * 2019-07-15 2022-07-05 At&T Intellectual Property I, L.P. License usage management
US11138241B2 (en) * 2019-07-19 2021-10-05 Walmart Apollo, Llc Metric definition and visualization
KR102684057B1 (en) * 2019-07-26 2024-07-12 한화비전 주식회사 Computer device to communicate with network system including plurality of cameras and method of operating thereof
CA3148975C (en) * 2019-07-30 2023-04-25 Falkonry Inc. Fluid and resolution-friendly view of large volumes of time series data
US11016979B2 (en) 2019-08-05 2021-05-25 Servicenow, Inc. Systems and method for domain separation of service catalog
US11411843B2 (en) * 2019-08-14 2022-08-09 Verizon Patent And Licensing Inc. Method and system for packet inspection in virtual network service chains
US10778514B1 (en) * 2019-08-23 2020-09-15 Noble Systems Corporation Universal configurations
US11159572B2 (en) * 2019-08-30 2021-10-26 Darien Sharif Method to transform contextual governing policies into key performance indicators to measure efficacy of the cybersecurity implementation
US12118403B2 (en) * 2019-08-30 2024-10-15 Oracle International Corporation System and method for cross region resource management for regional infrastructure resources in a cloud infrastructure environment
US11296964B2 (en) 2019-09-06 2022-04-05 Cisco Technology, Inc. Technologies for dynamically generating network topology-based and location-based insights
US11157241B2 (en) * 2019-09-18 2021-10-26 Servicenow, Inc. Codeless specification of software as a service integrations
US11244012B2 (en) * 2019-11-06 2022-02-08 Kyndryl, Inc. Compliance by clustering assets according to deviations
CN110866200A (en) * 2019-11-12 2020-03-06 北京城市网邻信息技术有限公司 Service interface rendering method and device
US11593220B2 (en) * 2019-12-10 2023-02-28 Salesforce.Com, Inc. Ticketing system for managing computing services
US11188553B2 (en) 2019-12-31 2021-11-30 Servicenow, Inc. System and method for importation of configuration item (CI) data into a configuration management database (CMDB)
US20220121336A1 (en) * 2020-02-07 2022-04-21 Myst Ai Inc. Interactive graphical user-interface for building networks of time series
CN111355629B (en) * 2020-02-17 2021-01-15 苏州亿歌网络科技有限公司 Client test method and device, computer equipment and storage medium
US20210343055A1 (en) * 2020-04-30 2021-11-04 International Business Machines Corporation Feature extraction from dashboard visualizations
US11436260B2 (en) * 2020-05-12 2022-09-06 Servicenow, Inc. Reverse classification
US11301267B2 (en) 2020-05-22 2022-04-12 Servicenow, Inc. Automated task management techniques
US11456917B2 (en) * 2020-06-01 2022-09-27 Cisco Technology, Inc. Analyzing deployed networks with respect to network solutions
US20210374770A1 (en) * 2020-06-02 2021-12-02 Business Objects Software Ltd. Measuring successful insight tool interactions
WO2021243589A1 (en) 2020-06-03 2021-12-09 Citrix Systems, Inc. Prioritizing sequential application tasks
US11005721B1 (en) * 2020-06-30 2021-05-11 Juniper Networks, Inc. Scalable control plane for telemetry data collection within a distributed computing system
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
US11582106B2 (en) * 2020-07-22 2023-02-14 Servicenow, Inc. Automatic discovery of cloud-based infrastructure and resources
US11095506B1 (en) 2020-07-22 2021-08-17 Servicenow, Inc. Discovery of resources associated with cloud operating system
US11526825B2 (en) * 2020-07-27 2022-12-13 Cygnvs Inc. Cloud-based multi-tenancy computing systems and methods for providing response control and analytics
CN111930385A (en) * 2020-07-28 2020-11-13 苏州亿歌网络科技有限公司 Data acquisition method, device, equipment and storage medium
US11741228B2 (en) * 2020-08-25 2023-08-29 Bank Of America Corporation System for generating computing network segmentation and isolation schemes using dynamic and shifting classification of assets
CN112148941B (en) * 2020-09-24 2023-07-25 网易(杭州)网络有限公司 Information prompting method, device and terminal equipment
JP7327333B2 (en) * 2020-09-29 2023-08-16 横河電機株式会社 Equipment maintenance device, equipment maintenance method, equipment maintenance program
US11763240B2 (en) * 2020-10-12 2023-09-19 Business Objects Software Ltd Alerting system for software applications
US11831518B2 (en) * 2020-11-25 2023-11-28 Cerner Innovation, Inc. Dashboard interface
US11544294B2 (en) 2020-12-10 2023-01-03 Sap Se Distributing tables in a distributed database using consolidated grouping sources
US20220188767A1 (en) * 2020-12-15 2022-06-16 Target Brands, Inc. Coordination platform for warehouse operations
US20220269579A1 (en) * 2021-02-25 2022-08-25 Capital One Services, Llc Performance metric monitoring and feedback system
US20220277060A1 (en) * 2021-02-26 2022-09-01 Jpmorgan Chase Bank, N. A. System and method for capturing complex rights relating to data licenses
US11798058B2 (en) * 2021-03-09 2023-10-24 International Business Machines Corporation Identifying package bundling on an ecommerce platform
US20220374911A1 (en) * 2021-05-22 2022-11-24 David Lee Jones, JR. icon-based compliance as a service
US12056469B2 (en) 2021-07-16 2024-08-06 International Business Machines Corporation Autonomous generation of GRC programs
US11630837B2 (en) * 2021-08-02 2023-04-18 Francis Kanneh Computer-implemented system and method for creating forecast charts
US20230048938A1 (en) * 2021-08-03 2023-02-16 Narrative Bl, Inc. Generating actionable insight interfaces derived from business data sets
US11477208B1 (en) 2021-09-15 2022-10-18 Cygnvs Inc. Systems and methods for providing collaboration rooms with dynamic tenancy and role-based security
US12041062B2 (en) 2021-09-15 2024-07-16 Cygnvs Inc. Systems for securely tracking incident data and automatically generating data incident reports using collaboration rooms with dynamic tenancy
US11354430B1 (en) 2021-09-16 2022-06-07 Cygnvs Inc. Systems and methods for dynamically establishing and managing tenancy using templates
US11423110B1 (en) 2021-09-22 2022-08-23 Finvar Corporation Intelligent timeline and commercialization system with social networking features
US11574324B1 (en) 2021-09-22 2023-02-07 Finvar Corporation Logic extraction and application subsystem for intelligent timeline and commercialization system
US11635884B1 (en) 2021-10-11 2023-04-25 Asana, Inc. Systems and methods to provide personalized graphical user interfaces within a collaboration environment
US12093733B2 (en) 2021-10-28 2024-09-17 Capital One Services, Llc Systems and methods for managing cloud environments
US11714635B2 (en) * 2021-11-05 2023-08-01 Capital One Services, Llc Systems and methods for remediation of software configuration
US12032662B2 (en) 2021-12-16 2024-07-09 Juniper Networks, Inc. Programmable model-driven license management and enforcement in a multi-tenant system
US20230214495A1 (en) * 2022-01-04 2023-07-06 International Business Machines Corporation Dynamic prioritization of vulnerability exclusion renewals
US12093896B1 (en) 2022-01-10 2024-09-17 Asana, Inc. Systems and methods to prioritize resources of projects within a collaboration environment
US11930108B1 (en) 2022-02-08 2024-03-12 Rapid7, Inc. Password requirement conformity check
US20230305900A1 (en) * 2022-03-28 2023-09-28 Hewlett Packard Enterprise Development Lp Workload execution on backend systems
US11949561B2 (en) * 2022-07-19 2024-04-02 Servicenow, Inc. Automated preventative controls in digital workflow
US12063143B2 (en) * 2022-09-12 2024-08-13 At&T Intellectual Property I, L.P. Apparatuses and methods for facilitating network and system resiliency and impact coordination
US11765032B1 (en) 2022-10-31 2023-09-19 International Business Machines Corporation Shifting left GRC and security compliance leveraging transient cloud resources
US20240169295A1 (en) * 2022-11-22 2024-05-23 Morgan Stanley Services Group Inc. Holistic view user interface for visualizing process completion timelines
US11894976B1 (en) * 2022-11-23 2024-02-06 E.S.I. Software Ltd. Automated predictive change analytics
US20240192951A1 (en) * 2022-12-09 2024-06-13 Sap Se System Maintenance Status Controller

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040196740A1 (en) * 2000-08-05 2004-10-07 Sachedina Sher (Karim) M. Facility management system and method
US20090204470A1 (en) * 2008-02-11 2009-08-13 Clearshift Corporation Multilevel Assignment of Jobs and Tasks in Online Work Management System
US20120233547A1 (en) * 2011-03-08 2012-09-13 Apptio, Inc. Platform for rapid development of applications
US8639552B1 (en) * 2013-01-24 2014-01-28 Broadvision, Inc. Systems and methods for creating and sharing tasks
US20160299255A1 (en) * 2014-09-12 2016-10-13 The Climate Corporation Weather forecasts through post-processing
US20170017014A1 (en) * 2015-07-13 2017-01-19 The Climate Corporation Computer-based representation of precipitation
US20170049961A1 (en) * 2015-08-21 2017-02-23 Medtronic Minimed, Inc. Infusion devices and related patient ratio adjustment methods

Family Cites Families (256)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5438508A (en) * 1991-06-28 1995-08-01 Digital Equipment Corporation License document interchange format for license management system
US5978594A (en) 1994-09-30 1999-11-02 Bmc Software, Inc. System for managing computer resources across a distributed computing environment by first reading discovery information about how to determine system resources presence
US5999179A (en) * 1997-11-17 1999-12-07 Fujitsu Limited Platform independent computer network management client
US6163776A (en) * 1998-03-23 2000-12-19 Software Tree, Inc. System and method for exchanging data and commands between an object oriented system and relational system
US6321229B1 (en) 1999-02-26 2001-11-20 Hewlett-Packard Company Method and apparatus for using an information model to organize an information repository into a hierarchy of information
FR2790475B1 (en) 1999-03-02 2003-01-24 Flamel Tech Sa COLLAGENIC PEPTIDES MODIFIED BY GRAFTING OF MERCAPTO FUNCTIONS, ONE OF THEIR PROCESSES AND THEIR APPLICATIONS AS BIOMATERIALS
US8121874B1 (en) * 1999-05-27 2012-02-21 Accenture Global Services Limited Phase delivery of components of a system required for implementation technology
US6556659B1 (en) 1999-06-02 2003-04-29 Accenture Llp Service level management in a hybrid network architecture
US6823384B1 (en) * 1999-10-15 2004-11-23 James Wilson Methods and apparatus for securely collecting customer service agent data in a multi-tenant environment
US8195823B2 (en) * 2000-04-17 2012-06-05 Circadence Corporation Dynamic network link acceleration
AU2001286145A1 (en) 2000-07-10 2002-01-21 It Masters Technologies S.A. System and method of enterprise systems and business impact management
US6678887B1 (en) 2000-07-11 2004-01-13 Networks Associates Technology, Inc. Customizing business logic and data sources by modifying methods defined within an API
US6609122B1 (en) 2000-08-01 2003-08-19 Bmc Software, Inc. Navigation of view relationships in database system
US6816898B1 (en) 2000-08-16 2004-11-09 Proactivenet, Inc. Interfacing external metrics into a performance management system
US6895586B1 (en) 2000-08-30 2005-05-17 Bmc Software Enterprise management system and method which includes a common enterprise-wide namespace and prototype-based hierarchical inheritance
JP4902069B2 (en) * 2000-09-06 2012-03-21 新日鉄ソリューションズ株式会社 Program generation support apparatus, program generation method, and program
US7027411B1 (en) 2000-10-31 2006-04-11 Hewlett-Packard Development Company, L.P. Method and system for identifying and processing changes to a network topology
US20020062218A1 (en) 2000-11-20 2002-05-23 Carolyn Pianin Method and system for providing property management services in an on-line computing evironment
US8271457B2 (en) 2000-11-22 2012-09-18 Bmc Software, Inc. Database management system and method which monitors action results and adjusts user parameters in response
US7028301B2 (en) 2000-12-08 2006-04-11 Bmc Software, Inc. System and method for automatic workload characterization
US7170864B2 (en) 2001-03-08 2007-01-30 Bmc Software, Inc. System and method for WAP server management using a single console
US7506047B2 (en) 2001-03-30 2009-03-17 Bmc Software, Inc. Synthetic transaction monitor with replay capability
US7350209B2 (en) 2001-06-29 2008-03-25 Bmc Software System and method for application performance management
US7089245B1 (en) 2001-08-31 2006-08-08 Bmc Software, Inc. Service desk data transfer interface
US7877783B1 (en) 2001-11-15 2011-01-25 Bmc Software, Inc. System and method for secure communications with a remote software program
US6799189B2 (en) 2001-11-15 2004-09-28 Bmc Software, Inc. System and method for creating a series of online snapshots for recovery purposes
US6970865B1 (en) * 2001-12-28 2005-11-29 Unisys Corporation Database searching using trapeze fetch
US7617073B2 (en) 2002-03-01 2009-11-10 Bmc Software, Inc. System and method for assessing and indicating the health of components
US7409398B1 (en) * 2002-05-15 2008-08-05 Sparta Systems, Inc. Techniques for providing audit trails of configuration changes
US7131037B1 (en) 2002-06-05 2006-10-31 Proactivenet, Inc. Method and system to correlate a specific alarm to one or more events to identify a possible cause of the alarm
US7020706B2 (en) 2002-06-17 2006-03-28 Bmc Software, Inc. Method and system for automatically updating multiple servers
US7194728B1 (en) 2002-11-18 2007-03-20 Bmc Software, Inc. System and method for packaging updates
JP4493505B2 (en) * 2002-10-17 2010-06-30 ザ ナレッジ アイティー コーポレーション Virtual knowledge management system
US7790867B2 (en) * 2002-12-05 2010-09-07 Rosetta Genomics Inc. Vaccinia virus-related nucleic acids and microRNA
US8561069B2 (en) 2002-12-19 2013-10-15 Fujitsu Limited Task computing
US7062683B2 (en) 2003-04-22 2006-06-13 Bmc Software, Inc. Two-phase root cause analysis
US7925981B2 (en) 2003-05-14 2011-04-12 Hewlett-Packard Development Company, L.P. Systems and methods for managing web services via a framework of interfaces
US7945860B2 (en) 2003-05-14 2011-05-17 Hewlett-Packard Development Company, L.P. Systems and methods for managing conversations between information technology resources
US7689628B2 (en) 2005-05-19 2010-03-30 Atul Garg Monitoring several distributed resource elements as a resource pool
US7882213B2 (en) 2003-06-03 2011-02-01 Bmc Software, Inc. Network management system to monitor managed elements
US7158969B2 (en) * 2003-06-12 2007-01-02 International Business Machines Corporation Iterative data analysis process via query result augmentation and result data feedback
US8224683B2 (en) 2003-07-08 2012-07-17 Hewlett-Packard Development Company, L.P. Information technology service request level of service monitor
CN101882102A (en) 2003-08-11 2010-11-10 纯安姆芬特有限公司 Be used for the system that automated computer is supported
US7921405B2 (en) * 2003-11-04 2011-04-05 Realization Technologies, Inc. Facilitation of multi-project management using throughput measurement
US7382371B1 (en) * 2003-11-10 2008-06-03 Compuware Corporation Visual landscape for multi-tiered application environment component interactions
US20050114265A1 (en) * 2003-11-26 2005-05-26 Lingan Satkunanathan Real-time license enforcement system and method
US7133884B1 (en) 2003-11-26 2006-11-07 Bmc Software, Inc. Unobtrusive point-in-time consistent copies
US7392300B2 (en) 2004-01-08 2008-06-24 Hewlett-Packard Development Company, L.P. Method and system for modelling a communications network
US11680867B2 (en) * 2004-06-14 2023-06-20 Wanda Papadimitriou Stress engineering assessment of risers and riser strings
US8086636B2 (en) * 2004-06-23 2011-12-27 Canon Kabushiki Kaisha Data storage system, data storage server apparatus, control method, and program for storing data on a server apparatus on a network
US7590589B2 (en) * 2004-09-10 2009-09-15 Hoffberg Steven M Game theoretic prioritization scheme for mobile ad hoc networks permitting hierarchal deference
US20060136274A1 (en) * 2004-09-10 2006-06-22 Olivier Lyle E System, method, and apparatus for providing a single-entry and multiple company interface (SEMCI) for insurance applications and underwriting and management thereof
US7933927B2 (en) 2004-11-17 2011-04-26 Bmc Software, Inc. Method and apparatus for building index of source data
US9137115B2 (en) 2004-12-06 2015-09-15 Bmc Software, Inc. System and method for resource reconciliation in an enterprise management system
EP1667360A1 (en) 2004-12-06 2006-06-07 BMC Software, Inc. Generic discovery for computer networks
US7941506B2 (en) 2004-12-06 2011-05-10 Bmc Software, Inc. User interface for network discovery operations
US8862631B2 (en) 2004-12-21 2014-10-14 Bmc Software, Inc. System and method for building business service model
US7668741B2 (en) * 2005-01-06 2010-02-23 International Business Machines Corporation Managing compliance with service level agreements in a grid environment
US7444216B2 (en) 2005-01-14 2008-10-28 Mobile Productivity, Inc. User interface for display of task specific information
US7653188B2 (en) * 2005-07-20 2010-01-26 Avaya Inc. Telephony extension attack detection, recording, and intelligent prevention
JP3946753B2 (en) 2005-07-25 2007-07-18 ファナック株式会社 Robot program evaluation / correction method and robot program evaluation / correction device
US7634520B1 (en) * 2005-10-07 2009-12-15 Advent Software, Inc. Audit trail tools for transaction systems
EP1772820A1 (en) * 2005-10-07 2007-04-11 Hewlett-Packard Development Company, L.P. Prediction of service Level Compliance in IT infrastructures
US8079037B2 (en) 2005-10-11 2011-12-13 Knoa Software, Inc. Generic, multi-instance method and GUI detection system for tracking and monitoring computer applications
US7954064B2 (en) * 2005-10-27 2011-05-31 Apple Inc. Multiple dashboards
US20070168918A1 (en) * 2005-11-10 2007-07-19 Siemens Medical Solutions Health Services Corporation Software Development Planning and Management System
US8069153B2 (en) * 2005-12-02 2011-11-29 Salesforce.Com, Inc. Systems and methods for securing customer data in a multi-tenant environment
US7716353B2 (en) 2005-12-21 2010-05-11 Bmc Software, Inc. Web services availability cache
US20070143851A1 (en) * 2005-12-21 2007-06-21 Fiberlink Method and systems for controlling access to computing resources based on known security vulnerabilities
US8544058B2 (en) * 2005-12-29 2013-09-24 Nextlabs, Inc. Techniques of transforming policies to enforce control in an information management system
US7610512B2 (en) 2006-01-06 2009-10-27 Hewlett-Packard Development Company, L.P. System and method for automated and assisted resolution of it incidents
EP1814006B1 (en) 2006-01-25 2016-09-21 Airbus Opérations SAS Minimizing dynamic structural loads of an aircraft
US20070192157A1 (en) * 2006-02-15 2007-08-16 Elizabeth Ann Gooch Interactive system for managing, tracking and reporting work and staff performance in a business environment
US7467113B2 (en) * 2006-03-24 2008-12-16 Walgreen Co. License verification system and method
US8712973B2 (en) 2006-04-11 2014-04-29 International Business Machines Corporation Weighted determination in configuration management systems
US8887133B2 (en) 2006-04-28 2014-11-11 Bmc Software, Inc. Bi-directional communication between change management tool and implementation tools
US8458202B2 (en) * 2006-06-08 2013-06-04 Rita Noumeir Methods and systems for consolidating medical information
US8869027B2 (en) * 2006-08-04 2014-10-21 Apple Inc. Management and generation of dashboards
US8555287B2 (en) 2006-08-31 2013-10-08 Bmc Software, Inc. Automated capacity provisioning method using historical performance data
US7739622B2 (en) * 2006-10-27 2010-06-15 Microsoft Corporation Dynamic thumbnails for document navigation
US8655939B2 (en) * 2007-01-05 2014-02-18 Digital Doors, Inc. Electromagnetic pulse (EMP) hardened information infrastructure with extractor, cloud dispersal, secure storage, content analysis and classification and method therefor
US7685167B2 (en) 2007-01-30 2010-03-23 Bmc Software, Inc. Configuration management database reference instance
US7747589B2 (en) * 2007-03-12 2010-06-29 Microsoft Corporation Transaction time indexing with version compression
US20080244754A1 (en) * 2007-04-02 2008-10-02 Edward Curren System and Method for Software License Management for Concurrent License Management and Issuance
US8261205B2 (en) * 2007-05-30 2012-09-04 Hewlett-Packard Development Company, L.P. User interface for presenting a list of thumbnail items associated with media items
US8595186B1 (en) 2007-06-06 2013-11-26 Plusmo LLC System and method for building and delivering mobile widgets
US9654833B2 (en) 2007-06-26 2017-05-16 Broadband Itv, Inc. Dynamic adjustment of electronic program guide displays based on viewer preferences for minimizing navigation in VOD program selection
US8954871B2 (en) * 2007-07-18 2015-02-10 Apple Inc. User-centric widgets and dashboards
US8407669B2 (en) * 2007-07-25 2013-03-26 Oracle International Corporation Device based software authorizations for software asset management
US20090037459A1 (en) * 2007-08-03 2009-02-05 Theobald Dietmar C Annotation data handlers for data stream processing
US10409450B2 (en) * 2007-09-07 2019-09-10 Visualcue Technologies, LLC System for displaying a system status for a plurality of objects of interest
US8578381B2 (en) * 2007-10-26 2013-11-05 Oracle America, Inc. Apparatus, system and method for rapid resource scheduling in a compute farm
US10157195B1 (en) * 2007-11-29 2018-12-18 Bdna Corporation External system integration into automated attribute discovery
US8051164B2 (en) 2007-12-14 2011-11-01 Bmc Software, Inc. Impact propagation in a directed acyclic graph having restricted views
US8370803B1 (en) * 2008-01-17 2013-02-05 Versionone, Inc. Asset templates for agile software development
US20090281845A1 (en) 2008-05-06 2009-11-12 International Business Machines Corporation Method and apparatus of constructing and exploring kpi networks
US8082275B2 (en) 2008-05-20 2011-12-20 Bmc Software, Inc. Service model flight recorder
WO2009149063A1 (en) * 2008-06-02 2009-12-10 Azuki Systems, Inc. Media mashup system
US20100023528A1 (en) 2008-07-15 2010-01-28 WELLalarm LLC Emergency medical information service and health records system
US8533658B2 (en) * 2008-07-25 2013-09-10 Northrop Grumman Systems Corporation System and method for teaching software development processes
EP2330511B1 (en) 2008-09-17 2016-07-20 Fujitsu Limited Data update synchronization method and system by two-phase commit
US20100095348A1 (en) 2008-10-10 2010-04-15 Ciphent, Inc. System and method for management and translation of technical security policies and configurations
US8266096B2 (en) 2008-10-24 2012-09-11 Bmc Software, Inc. Vendor portfolio management in support of vendor relationship management analysis, planning and evaluation
US20100162215A1 (en) * 2008-12-18 2010-06-24 International Business Machines Corporation Enabling automated real-time metrics during the software development process
US10831724B2 (en) 2008-12-19 2020-11-10 Bmc Software, Inc. Method of reconciling resources in the metadata hierarchy
US8380749B2 (en) * 2009-01-14 2013-02-19 Bmc Software, Inc. MDR federation facility for CMDBf
US8589392B2 (en) * 2009-01-15 2013-11-19 Microsoft Corporation Indexing and searching dynamically changing search corpora
US8554750B2 (en) 2009-01-15 2013-10-08 Bmc Software, Inc. Normalization engine to manage configuration management database integrity
US8346752B2 (en) 2009-02-03 2013-01-01 Bmc Software, Inc. Software title discovery
US9658222B2 (en) * 2009-03-02 2017-05-23 Mbio Diagnostics, Inc. Planar waveguide based cartridges and associated methods for detecting target analyte
US8646093B2 (en) 2009-03-31 2014-02-04 Bmc Software, Inc. Method and system for configuration management database software license compliance
US8782069B2 (en) * 2009-06-11 2014-07-15 Chacha Search, Inc Method and system of providing a search tool
US8447737B2 (en) * 2009-08-28 2013-05-21 Ca, Inc. System and method for versioning of configuration items
US9104737B2 (en) * 2009-10-08 2015-08-11 Microsoft Technology Licensing, Llc Social distance based search result order adjustment
CA2777591A1 (en) * 2009-10-13 2011-04-21 Provance Technologies, Inc. Method and system for information technology asset management
US20110093361A1 (en) * 2009-10-20 2011-04-21 Lisa Morales Method and System for Online Shopping and Searching For Groups Of Items
US20120137367A1 (en) * 2009-11-06 2012-05-31 Cataphora, Inc. Continuous anomaly detection based on behavior modeling and heterogeneous information analysis
US10027711B2 (en) 2009-11-20 2018-07-17 Alert Enterprise, Inc. Situational intelligence
US8983982B2 (en) 2009-12-22 2015-03-17 Bmc Software, Inc. Mechanism for deprecating object oriented data
US8743121B2 (en) 2009-12-23 2014-06-03 Bmc Software, Inc. Smart impact views
US9122536B2 (en) 2009-12-30 2015-09-01 Bmc Software, Inc. Automating application provisioning for heterogeneous datacenter environments
US9805322B2 (en) 2010-06-24 2017-10-31 Bmc Software, Inc. Application blueprint and deployment model for dynamic business service management (BSM)
US8645299B2 (en) * 2009-12-31 2014-02-04 Mckesson Financial Holdings Method, apparatus and computer program product for context based tagging of data
US9081501B2 (en) * 2010-01-08 2015-07-14 International Business Machines Corporation Multi-petascale highly efficient parallel supercomputer
EP2365456B1 (en) * 2010-03-11 2016-07-20 CompuGroup Medical SE Data structure, method and system for predicting medical conditions
US8457928B2 (en) 2010-03-26 2013-06-04 Bmc Software, Inc. Automatic determination of dynamic threshold for accurate detection of abnormalities
US8832652B2 (en) 2010-03-26 2014-09-09 Bmc Software, Inc. Method for customizing software applications
US9467344B2 (en) 2010-03-26 2016-10-11 Bmc Software, Inc. Mechanism to display graphical IT infrastructure using configurable smart navigation
US8712979B2 (en) 2010-03-26 2014-04-29 Bmc Software, Inc. Statistical identification of instances during reconciliation process
US8478569B2 (en) 2010-03-26 2013-07-02 Bmc Software, Inc. Auto adjustment of baseline on configuration change
US8566779B2 (en) 2010-05-21 2013-10-22 Salesforce.Com, Inc. Visually prioritizing information in an agile system
US20180004823A1 (en) * 2010-05-26 2018-01-04 Automation Anywhere, Inc. System and method for data profile driven analytics
US8380645B2 (en) 2010-05-27 2013-02-19 Bmc Software, Inc. Method and system to enable inferencing for natural language queries of configuration management databases
US8572080B2 (en) * 2010-06-04 2013-10-29 Salesforce.Com, Inc. Methods and systems for analyzing a network feed in a multi-tenant database system environment
US8200666B2 (en) * 2010-06-14 2012-06-12 Sap Ag Providing relevant information based on data space activity items
US8674992B2 (en) 2010-06-24 2014-03-18 Bmc Software, Inc. Spotlight graphs
US8402127B2 (en) 2010-06-28 2013-03-19 Bmc Software, Inc. System and method for offering virtual private clouds within a public cloud environment
US20130247205A1 (en) * 2010-07-14 2013-09-19 Mcafee, Inc. Calculating quantitative asset risk
US8972467B2 (en) * 2010-08-31 2015-03-03 Sovanta Ag Method for selecting a data set from a plurality of data sets by means of an input device
US8767019B2 (en) * 2010-08-31 2014-07-01 Sovanta Ag Computer-implemented method for specifying a processing operation
US20120053981A1 (en) * 2010-09-01 2012-03-01 Bank Of America Corporation Risk Governance Model for an Operation or an Information Technology System
US20120078731A1 (en) 2010-09-24 2012-03-29 Richard Linevsky System and Method of Browsing Electronic Catalogs from Multiple Merchants
US20120102543A1 (en) * 2010-10-26 2012-04-26 360 GRC, Inc. Audit Management System
US9842299B2 (en) * 2011-01-25 2017-12-12 Telepathy Labs, Inc. Distributed, predictive, dichotomous decision engine for an electronic personal assistant
US8589304B2 (en) * 2011-03-14 2013-11-19 Splunk Inc. System and method for controlling the indexing of volume between network devices
US9432298B1 (en) * 2011-12-09 2016-08-30 P4tents1, LLC System, method, and computer program product for improving memory systems
US9092525B2 (en) * 2011-05-09 2015-07-28 Wyse Technology L.L.C. Method and apparatus for searching non-public data using a single search query
US9031223B2 (en) * 2011-05-25 2015-05-12 Echopass Corporation Systems and methods for managing multi-tenant callback services
US8818994B2 (en) 2011-06-27 2014-08-26 Bmc Software, Inc. Mobile service context
US8745040B2 (en) 2011-06-27 2014-06-03 Bmc Software, Inc. Service context
US8907988B2 (en) 2011-06-30 2014-12-09 Bmc Software, Inc. Systems and methods for displaying and viewing data models
US8818944B2 (en) 2011-06-30 2014-08-26 Microsoft Corporation Data change tracking and event notification
US20130024431A1 (en) * 2011-07-22 2013-01-24 Microsoft Corporation Event database for event search and ticket retrieval
US9613326B2 (en) * 2011-07-26 2017-04-04 Salesforce.Com, Inc. Method and system for filtering common fields across multiple data sets
US9037115B2 (en) 2011-09-13 2015-05-19 Verizon Patent And Licensing Inc. Voicemail handling for convergence communication system
US9015188B2 (en) 2011-09-28 2015-04-21 Bmc Software, Inc. Methods and apparatus for monitoring execution of a database query program
US8689241B2 (en) 2011-09-30 2014-04-01 Bmc Software, Inc. Dynamic evocations for computer event management
US20130096980A1 (en) * 2011-10-18 2013-04-18 Mcafee, Inc. User-defined countermeasures
US8535737B2 (en) 2011-10-19 2013-09-17 Huu Tieu Composition with extracts from olive leaf, yarrow and rosemary for treating human diseases and conditions
EP2587416A1 (en) * 2011-10-31 2013-05-01 Hewlett-Packard Development Company, L.P. Systems and methods for monitoring compliance status based on time-ordered reference periods
US8589306B1 (en) * 2011-11-21 2013-11-19 Forst Brown Todd LLC Open source license management
US9027020B2 (en) * 2012-01-06 2015-05-05 Avaya Inc. Data and state threading for virtualized partition management
US9710644B2 (en) * 2012-02-01 2017-07-18 Servicenow, Inc. Techniques for sharing network security event information
US9104563B2 (en) * 2012-02-09 2015-08-11 Microsoft Technology Licensing, Llc Self-tuning statistical resource leak detection
US9319283B2 (en) * 2012-02-27 2016-04-19 Xerox Corporation Systems and methods for creating web service compositions
US20130232106A1 (en) * 2012-03-01 2013-09-05 Cover-All Technologies, Inc. System and Method For Applying An Update To A Database
US8914768B2 (en) 2012-03-28 2014-12-16 Bmc Software, Inc. Automated blueprint assembly for assembling an application
US8812539B2 (en) 2012-03-31 2014-08-19 Bmc Software, Inc. Unique attribute constraints for versioned database objects
KR101350692B1 (en) * 2012-04-25 2014-01-10 손용석 Mobile terminal and direct service providing method thereof
US9122552B2 (en) 2012-06-29 2015-09-01 Bmc Software, Inc. Hybrid cloud infrastructures
US8918308B2 (en) 2012-07-06 2014-12-23 International Business Machines Corporation Providing multi-lingual searching of mono-lingual content
US8957908B2 (en) * 2012-07-16 2015-02-17 International Business Machines Corporation Rapid representational thumbnail images for business intelligence dashboards
US9240061B2 (en) * 2012-10-02 2016-01-19 International Business Machines Corporation Pattern representation images for business intelligence dashboard objects
US20140101061A1 (en) * 2012-10-09 2014-04-10 International Business Machines Corporation Correlating software licenses to software installations
US9631934B2 (en) 2012-10-23 2017-04-25 Bmc Software, Inc. Management of annotated location aware assets
US9658738B1 (en) * 2012-11-29 2017-05-23 Amazon Technologies, Inc. Representation management on an electronic device
US9819729B2 (en) 2012-12-21 2017-11-14 Bmc Software, Inc. Application monitoring for cloud-based architectures
US9535674B2 (en) 2012-12-21 2017-01-03 Bmc Software, Inc. Application wrapping system and method
US9645833B2 (en) 2012-12-31 2017-05-09 Bmc Software, Inc. Additive independent object modification
US20140195370A1 (en) * 2013-01-09 2014-07-10 Ebay Inc. Systems and methods for feedback associated with an electronic shopping-cart
US20140200942A1 (en) * 2013-01-15 2014-07-17 Edward Benjamin Method and system for managing schedules
US9075544B2 (en) 2013-01-15 2015-07-07 International Business Machines Corporation Integration and user story generation and requirements management
US9424347B2 (en) * 2013-01-16 2016-08-23 Hewlett-Packard Development Company, L. P. Techniques pertaining to document creation
US9154856B2 (en) * 2013-01-17 2015-10-06 Hewlett-Packard Development Company, L.P. Video segmenting
US20140208215A1 (en) * 2013-01-21 2014-07-24 Salesforce.Com, Inc. Methods and systems for providing filtered report visualizations
US20140245214A1 (en) * 2013-02-28 2014-08-28 Hcl Technologies Limited Enabling search in a touchscreen device
US9317327B2 (en) 2013-02-28 2016-04-19 Bmc Software, Inc. Computing infrastructure planning
US20140257917A1 (en) * 2013-03-11 2014-09-11 Bank Of America Corporation Risk Management System for Calculating Residual Risk of a Process
US9135590B1 (en) 2013-03-13 2015-09-15 Ca, Inc. Systems, methods and computer program products for analyzing agile scrum team efficiency
US9158799B2 (en) 2013-03-14 2015-10-13 Bmc Software, Inc. Storing and retrieving context sensitive data in a management system
US8818892B1 (en) * 2013-03-15 2014-08-26 Palantir Technologies, Inc. Prioritizing data clusters with customizable scoring strategies
US9098322B2 (en) 2013-03-15 2015-08-04 Bmc Software, Inc. Managing a server template
US9613070B2 (en) 2013-03-15 2017-04-04 Bmc Software, Inc. Multi-entity normalization
US9508051B2 (en) 2013-03-15 2016-11-29 Bmc Software, Inc. Business development configuration
US20140288971A1 (en) * 2013-03-25 2014-09-25 Marbella Technologies Incorporated Patient survey method and system
US9575628B2 (en) * 2013-03-29 2017-02-21 Deere & Company Icon featured touch screen display system including status shortcuts for a work vehicle and method of managing the same
US10114802B2 (en) * 2013-04-28 2018-10-30 Tencent Technology (Shenzhen) Company Limited Method, device, and system for accessing third party platforms via a messaging application
US10318541B2 (en) * 2013-04-30 2019-06-11 Splunk Inc. Correlating log data with performance measurements having a specified relationship to a threshold value
US8977600B2 (en) * 2013-05-24 2015-03-10 Software AG USA Inc. System and method for continuous analytics run against a combination of static and real-time data
US9088541B2 (en) 2013-05-31 2015-07-21 Catbird Networks, Inc. Systems and methods for dynamic network security control and configuration
EP2816469A1 (en) * 2013-06-19 2014-12-24 British Telecommunications public limited company Application broker for multiple virtualised computing environments
US9654473B2 (en) 2013-06-28 2017-05-16 Bmc Software, Inc. Authentication proxy agent
US9092575B2 (en) * 2013-09-19 2015-07-28 Fmr Llc System and method for providing access to data in a plurality of software development systems
US20150143211A1 (en) * 2013-11-18 2015-05-21 Microsoft Corporation Link insertion and link preview features
US9674236B2 (en) * 2013-12-12 2017-06-06 Samsung Electronics Co., Ltd. Method for syncronized real-time sharing the display of ordered lists of content
GB2522338B (en) * 2014-01-03 2020-12-16 Fisher Rosemount Systems Inc Reusable graphical elements with quickly editable features for use in user displays of plant monitoring systems
US20150212717A1 (en) * 2014-01-30 2015-07-30 Honeywell International Inc. Dashboard and control point configurators
WO2015122968A1 (en) 2014-02-13 2015-08-20 Avery Dennison System and method for automated digital rfid printing and integration
US20160042304A1 (en) * 2014-08-11 2016-02-11 Bank Of America Corporation Risk-based execution for projects
US9767089B2 (en) * 2014-08-28 2017-09-19 Industrial Audit Corporation Collecting and auditing structured data layered on unstructured objects
RU2679179C1 (en) * 2014-09-05 2019-02-06 Кэтбёрд Нэтворкс, Инк. Systems and methods for creating and modifying access lists
US9992228B2 (en) * 2014-09-14 2018-06-05 Sophos Limited Using indications of compromise for reputation based network security
US9336550B2 (en) * 2014-09-24 2016-05-10 Cs Frontier, Llc Interactive sale generation and purchase coordination digital media
US9245057B1 (en) 2014-10-09 2016-01-26 Splunk Inc. Presenting a graphical visualization along a time-based graph lane using key performance indicators derived from machine data
US10235638B2 (en) 2014-10-09 2019-03-19 Splunk Inc. Adaptive key performance indicator thresholds
US9659051B2 (en) 2014-12-22 2017-05-23 Bladelogic Inc. Enforcing referential integrity for object data documents
US20160189275A1 (en) * 2014-12-30 2016-06-30 Ebay Inc. Purchase Option Enablement for Online Tutorials
US10955992B2 (en) * 2015-01-22 2021-03-23 NetSuite Inc. System and methods for implementing visual interface for use in sorting and organizing records
US9535737B2 (en) 2015-01-30 2017-01-03 Bladelogic, Inc. Dynamic virtual port provisioning
US20160224911A1 (en) * 2015-02-04 2016-08-04 Bank Of America Corporation Service provider emerging impact and probability assessment system
US20160246490A1 (en) * 2015-02-25 2016-08-25 Bank Of America Corporation Customizable Dashboard
US9552229B2 (en) * 2015-05-14 2017-01-24 Atlassian Pty Ltd Systems and methods for task scheduling
US20160335583A1 (en) * 2015-05-14 2016-11-17 Atlassian Pty Ltd Systems and Methods for Scheduling Work Items
CA3001304C (en) * 2015-06-05 2021-10-19 C3 Iot, Inc. Systems, methods, and devices for an enterprise internet-of-things application development platform
US10067988B2 (en) * 2015-07-21 2018-09-04 Uber Technologies, Inc. User-based content filtering and ranking to facilitate on-demand services
US10033702B2 (en) * 2015-08-05 2018-07-24 Intralinks, Inc. Systems and methods of secure data exchange
US9485265B1 (en) * 2015-08-28 2016-11-01 Palantir Technologies Inc. Malicious activity detection system capable of efficiently processing data accessed from databases and generating alerts for display in interactive user interfaces
US10027131B2 (en) * 2015-09-09 2018-07-17 CPG Technologies, Inc. Classification of transmission
US10146915B2 (en) * 2015-09-14 2018-12-04 Salesforce.Com, Inc. Publication of collaborative file to library
US10007710B2 (en) 2015-09-21 2018-06-26 Splunk Inc. Adaptive control of data collection requests sent to external data sources
US11170451B2 (en) * 2015-10-02 2021-11-09 Not So Forgetful, LLC Apparatus and method for providing gift recommendations and social engagement reminders, storing personal information, and facilitating gift and social engagement recommendations for calendar-based social engagements through an interconnected social network
US10114704B1 (en) * 2015-10-30 2018-10-30 Intuit Inc. Updating database records while maintaining accessible temporal history
US20170132693A1 (en) * 2015-11-09 2017-05-11 Pipit Interactive, Inc. Aggregation of group of products content and providing ways to display, view, access, share and consume content
US10375072B2 (en) * 2015-11-09 2019-08-06 Microsoft Technology Licensing, Llc Dashboard as remote computing services
JP6450473B2 (en) * 2015-11-27 2019-01-09 株式会社イーシーバード Product / service purchase support method, system and program
US10970891B2 (en) * 2016-02-29 2021-04-06 Oracle International Corporation Systems and methods for detecting and accommodating state changes in modelling
US9659391B1 (en) * 2016-03-31 2017-05-23 Servicenow, Inc. Request resolution shaper in a networked system architecture
US10713376B2 (en) * 2016-04-14 2020-07-14 Salesforce.Com, Inc. Fine grain security for analytic data sets
US10713015B2 (en) * 2016-05-15 2020-07-14 Servicenow, Inc. Visual programming system
US20170364849A1 (en) * 2016-06-15 2017-12-21 Strategic Risk Associates Software-based erm watchtower for aggregating risk data, calculating weighted risk profiles, reporting, and managing risk
US10467599B1 (en) * 2016-06-17 2019-11-05 United Services Automobile Association (Usaa) Dynamic event scheduling
US10375115B2 (en) * 2016-07-27 2019-08-06 International Business Machines Corporation Compliance configuration management
US10373094B2 (en) * 2016-07-29 2019-08-06 Cisco Technology, Inc. Automated model based root cause analysis
US10637745B2 (en) * 2016-07-29 2020-04-28 Cisco Technology, Inc. Algorithms for root cause analysis
US10402052B2 (en) * 2016-07-29 2019-09-03 Cisco Technology, Inc. Guided exploration of root cause analysis
US10789146B2 (en) * 2016-08-25 2020-09-29 Hewlett Packard Enterprise Development Lp Forecasting resource utilization
US9898385B1 (en) * 2016-10-11 2018-02-20 Green Hills Software, Inc. Systems, methods, and devices for vertically integrated instrumentation and trace reconstruction
US10606924B2 (en) * 2016-11-18 2020-03-31 Microsoft Technology Licensing, Llc Contextual file manager
AU2016269565A1 (en) * 2016-12-09 2018-06-28 Realifex Pty Ltd A System and Method for Monitoring Personal Activity
US20190327161A1 (en) * 2016-12-31 2019-10-24 General Electric Company Real time location platform beacon protocol systems and methods
EP3580336A4 (en) * 2017-02-10 2021-04-14 Memorial Sloan-Kettering Cancer Center Reprogramming cell aging
US11062222B2 (en) * 2017-03-28 2021-07-13 International Business Machines Corporation Cross-user dashboard behavior analysis and dashboard recommendations
US10855554B2 (en) * 2017-04-28 2020-12-01 Actifio, Inc. Systems and methods for determining service level agreement compliance
CN109409532B (en) * 2017-08-14 2022-03-15 埃森哲环球解决方案有限公司 Product development based on artificial intelligence and machine learning
US20190102841A1 (en) * 2017-10-04 2019-04-04 Servicenow, Inc. Mapping engine configurations with task managed workflows and grid user interfaces
US10719485B2 (en) * 2017-10-04 2020-07-21 Servicenow, Inc. System and method for database access using a history walker

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040196740A1 (en) * 2000-08-05 2004-10-07 Sachedina Sher (Karim) M. Facility management system and method
US20090204470A1 (en) * 2008-02-11 2009-08-13 Clearshift Corporation Multilevel Assignment of Jobs and Tasks in Online Work Management System
US20120233547A1 (en) * 2011-03-08 2012-09-13 Apptio, Inc. Platform for rapid development of applications
US8639552B1 (en) * 2013-01-24 2014-01-28 Broadvision, Inc. Systems and methods for creating and sharing tasks
US20160299255A1 (en) * 2014-09-12 2016-10-13 The Climate Corporation Weather forecasts through post-processing
US20170017014A1 (en) * 2015-07-13 2017-01-19 The Climate Corporation Computer-based representation of precipitation
US20170049961A1 (en) * 2015-08-21 2017-02-23 Medtronic Minimed, Inc. Infusion devices and related patient ratio adjustment methods

Also Published As

Publication number Publication date
US20190104020A1 (en) 2019-04-04
US20200351163A1 (en) 2020-11-05
US20190102228A1 (en) 2019-04-04
US11611480B2 (en) 2023-03-21
US10742504B2 (en) 2020-08-11
US10320611B2 (en) 2019-06-11
US10826767B2 (en) 2020-11-03
US20190104156A1 (en) 2019-04-04
US20190102460A1 (en) 2019-04-04
US20200409911A1 (en) 2020-12-31
US20210051067A1 (en) 2021-02-18
US20190102071A1 (en) 2019-04-04
US20190102440A1 (en) 2019-04-04
US10659303B2 (en) 2020-05-19
US11336523B2 (en) 2022-05-17
US10992530B2 (en) 2021-04-27
US11108635B2 (en) 2021-08-31
US20190104041A1 (en) 2019-04-04
US10812335B2 (en) 2020-10-20
US20220278899A1 (en) 2022-09-01
US10541870B2 (en) 2020-01-21
US11245586B2 (en) 2022-02-08
US20200374195A1 (en) 2020-11-26
US20190102849A1 (en) 2019-04-04
US10965531B2 (en) 2021-03-30
US20190102817A1 (en) 2019-04-04
US20190342169A1 (en) 2019-11-07

Similar Documents

Publication Publication Date Title
US20190102841A1 (en) Mapping engine configurations with task managed workflows and grid user interfaces
US20220012671A1 (en) Systems and method for processing resource access requests
JP2022510583A (en) Methods and systems for providing multi-faceted talent allocation advisors
US11087285B2 (en) Systems and methods for providing message templates in an enterprise system
US20190295027A1 (en) Cognitive scheduling for cooperative tasks
US11966984B2 (en) Systems and method for combined account reconciliation and variance/flux analysis
US11783254B2 (en) Method and system for implementing an adaptive data governance system
US10832189B2 (en) Systems and methods for dynamically scheduling tasks across an enterprise
US20110295634A1 (en) System and Method for Dynamic Optimal Resource Constraint Mapping in Business Process Models
Duran et al. Robust airline scheduling with controllable cruise times and chance constraints
US20180322439A1 (en) Systems and methods for generating activities across an enterprise
Kim et al. Automated updating of space design requirements connecting user activities and space types
Liu et al. A probabilistic strategy for temporal constraint management in scientific workflow systems
US20210365856A1 (en) Machine Learning Platform for Dynamic Resource Management
Hertz et al. A simulation-based decision support system for industrial field service network planning
Setiawan Architecture of human resource management system at universities
US10990929B2 (en) Systems and methods for generating and transmitting targeted data within an enterprise
WO2018183021A1 (en) Space optimization solver using team collaboration patterns to guide team-to-floor allocation planning
US8793213B2 (en) Embedded data marts for central data warehouse
Ereshko et al. Digital platforms clustering model
US20180089633A1 (en) Cost based auto-negotiation of suitable meeting times
US20190266544A1 (en) Techniques for managing process-flows across an enterprise
US9734486B2 (en) Integrated temporary labor provisioning and monitoring
EP2569740A2 (en) Allocation of work items via queries of organizational structure and dynamic work item allocation
US11010817B2 (en) Systems and method for coordinating trend data via a hub

Legal Events

Date Code Title Description
STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

AS Assignment

Owner name: SERVICENOW, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:NESANELIS, ALEX;ASHKELONY, YOULI;KATZIR, JAKOB;AND OTHERS;SIGNING DATES FROM 20180213 TO 20180328;REEL/FRAME:045672/0920

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION