The document describes a method for converting used asphalt shingles into a formed product. It involves collecting and inspecting tear-off and scrap shingles, removing debris, grinding the shingles into small particles, heating the particles into a slurry while mixing in zeolite, and placing the slurry into molds to form products that are then cooled. The goal is to recover materials like asphalt, fibers and aggregate from shingles in an environmentally friendly way without releasing hazardous compounds.
This document discusses project time management. It begins by outlining the importance of completing projects on time to meet customer needs and match resource availability with project progress. Some key challenges to project time management are then presented, including delays, changes to plans, and availability of labor and materials. Specific time stealers like regulatory delays are also called out. The remainder of the document focuses on best practices for project time management, including defining activities, sequencing activities, estimating durations and developing the project schedule and baseline. It emphasizes using tools like critical path methodology to determine float and identify the critical path. The importance of controlling the project schedule is also stressed.
The document discusses project planning and scheduling techniques for construction management. It describes planning as identifying all activities needed to complete a project, including defining the scope of work, sequencing tasks, and estimating time and resource requirements. The key aspects of construction planning covered are generating a work breakdown structure of all tasks, developing a schedule using techniques like critical path method, and creating resource plans for managing manpower, materials, equipment, and finances over the project timeline. Overall, the document emphasizes that thorough planning and scheduling of all project activities is essential for successful construction project completion on time and within budget.
Schedule Development - Diploma in Project Management danieljohn810
Schedule development is an iterative process that determines start and finish dates for project activities. It relies on the project network diagram, time estimates, and resource estimates to create an approved baseline schedule. Schedule development continues throughout the project as the plan changes and risks occur or are addressed. Key inputs include the project scope statement, activity list, network diagrams, resource requirements, calendars, duration estimates, and the project management plan.
Scheduling minimizing the input while maximizing the output white paperp6academy
This document discusses techniques for creating efficient project schedules and reports in Primavera P6. It recommends dividing large projects into smaller, interlinked schedules by responsible party to streamline updates and baselining. It also suggests using activity steps and templates to quickly generate detailed schedules while reducing maintenance effort. Assigning resources to summary activities and using high-level resource classifications with custom curves facilitates resource planning. Finally, it describes using filters and custom layouts to generate concise, customizable reports tailored to end user needs. The goal is to minimize scheduling effort while maximizing usability and flexibility for stakeholders through features in Primavera P6.
This document discusses project scheduling techniques, specifically the critical path method (CPM). It provides definitions and explanations of key CPM concepts like critical path, float, earliest and latest event times. It also presents the algorithms for performing CPM calculations on an activity-on-branch network, including the event numbering algorithm, earliest event time algorithm and latest event time algorithm. Sample network diagrams and calculations are provided to illustrate how CPM is implemented.
The document discusses time management and project time management processes. It covers activity definition, activity sequencing, and activity resource estimating. Activity definition involves identifying deliverables and work packages. Activity sequencing determines logical relationships between activities. Activity resource estimating involves determining resource needs for each activity.
The document provides information on key concepts and processes for project schedule management according to the PMBOK Guide. It discusses defining activities, sequencing activities, estimating durations, and developing the project schedule. It outlines various inputs, tools/techniques, and outputs for each process. Trends in scheduling mentioned include iterative scheduling with a backlog and on-demand scheduling. Considerations for agile environments include short planning cycles, rapid feedback, prioritizing backlogs, and welcoming change.
The document describes a method for converting used asphalt shingles into a formed product. It involves collecting and inspecting tear-off and scrap shingles, removing debris, grinding the shingles into small particles, heating the particles into a slurry while mixing in zeolite, and placing the slurry into molds to form products that are then cooled. The goal is to recover materials like asphalt, fibers and aggregate from shingles in an environmentally friendly way without releasing hazardous compounds.
This document discusses project time management. It begins by outlining the importance of completing projects on time to meet customer needs and match resource availability with project progress. Some key challenges to project time management are then presented, including delays, changes to plans, and availability of labor and materials. Specific time stealers like regulatory delays are also called out. The remainder of the document focuses on best practices for project time management, including defining activities, sequencing activities, estimating durations and developing the project schedule and baseline. It emphasizes using tools like critical path methodology to determine float and identify the critical path. The importance of controlling the project schedule is also stressed.
The document discusses project planning and scheduling techniques for construction management. It describes planning as identifying all activities needed to complete a project, including defining the scope of work, sequencing tasks, and estimating time and resource requirements. The key aspects of construction planning covered are generating a work breakdown structure of all tasks, developing a schedule using techniques like critical path method, and creating resource plans for managing manpower, materials, equipment, and finances over the project timeline. Overall, the document emphasizes that thorough planning and scheduling of all project activities is essential for successful construction project completion on time and within budget.
Schedule Development - Diploma in Project Management danieljohn810
Schedule development is an iterative process that determines start and finish dates for project activities. It relies on the project network diagram, time estimates, and resource estimates to create an approved baseline schedule. Schedule development continues throughout the project as the plan changes and risks occur or are addressed. Key inputs include the project scope statement, activity list, network diagrams, resource requirements, calendars, duration estimates, and the project management plan.
Scheduling minimizing the input while maximizing the output white paperp6academy
This document discusses techniques for creating efficient project schedules and reports in Primavera P6. It recommends dividing large projects into smaller, interlinked schedules by responsible party to streamline updates and baselining. It also suggests using activity steps and templates to quickly generate detailed schedules while reducing maintenance effort. Assigning resources to summary activities and using high-level resource classifications with custom curves facilitates resource planning. Finally, it describes using filters and custom layouts to generate concise, customizable reports tailored to end user needs. The goal is to minimize scheduling effort while maximizing usability and flexibility for stakeholders through features in Primavera P6.
This document discusses project scheduling techniques, specifically the critical path method (CPM). It provides definitions and explanations of key CPM concepts like critical path, float, earliest and latest event times. It also presents the algorithms for performing CPM calculations on an activity-on-branch network, including the event numbering algorithm, earliest event time algorithm and latest event time algorithm. Sample network diagrams and calculations are provided to illustrate how CPM is implemented.
The document discusses time management and project time management processes. It covers activity definition, activity sequencing, and activity resource estimating. Activity definition involves identifying deliverables and work packages. Activity sequencing determines logical relationships between activities. Activity resource estimating involves determining resource needs for each activity.
The document provides information on key concepts and processes for project schedule management according to the PMBOK Guide. It discusses defining activities, sequencing activities, estimating durations, and developing the project schedule. It outlines various inputs, tools/techniques, and outputs for each process. Trends in scheduling mentioned include iterative scheduling with a backlog and on-demand scheduling. Considerations for agile environments include short planning cycles, rapid feedback, prioritizing backlogs, and welcoming change.
Faster, Yet Less Risky Projects through Goal-Based Schedule AccelerationAcumen
This white paper introduces a new technique for accelerating project schedules that goes beyond 'network crashing' and generates achievable acceleration scenarios for informed decision support.
Certificate IV Project Management - Activity Duration Estimating (Inputs)danieljohn810
The document discusses various inputs that are considered when estimating activity durations for projects in the Certificate IV Project Management qualification. These inputs include enterprise environmental factors like historical duration databases, organisational process assets such as previous project results and records, the project scope statement including constraints and assumptions, the activity list and attributes, resource requirements and calendars, the project management plan including risk registers and cost estimates, and activity cost estimates if already completed. All of these inputs are analyzed and considered when producing estimates of activity durations for the schedule.
Lessons Learned - Schedule Updating And Maintenance Using Primavera™Charlie Jackson
The document provides lessons learned for effectively updating and maintaining schedules in Primavera P6. It discusses the importance of understanding contract requirements, establishing baselines, assigning responsibilities, providing training, gathering data through site visits, and understanding P6 settings. The key lessons include planning the update process, entering progress data, reviewing reports and analyses, and communicating schedule status. Maintaining the schedule in P6 requires properly setting up the software and following a structured process of planning, data collection, review, and communication.
MBA 6941, Managing Project Teams 1 Course Learning Outco.docxalfredacavx97
MBA 6941, Managing Project Teams 1
Course Learning Outcomes for Unit V
Upon completion of this unit, students should be able to:
2. Analyze the behavioral characteristics of individual project team members.
2.1 Outline the elements of a project schedule and how these elements can be affected by the
behavioral characteristics of project team members.
2.2 Describe key processes of project schedule management in relation to each project team
member and his or her behavioral characteristics.
6. Discuss conflict management and negotiation strategies.
6.1 Describe the implications of the precedence diagram method regarding managing team tasks
and avoiding conflicts.
6.2 Describe the role of the critical path regarding task assignments and the negotiation of resource
allocation within the project team.
Reading Assignment
Chapter 13: Time
Unit Lesson
One of the primary duties of the project manager is to make sure that the project can be completed on time with
the approved schedule while managing other project constraints including the amount of time each team member
has to spend on his or her part of the project. In addition, it is important for a project manager to understand the
behavioral characteristics of each project member in order to assign each individual the tasks that are best suited
for him or her to complete. One of the best ways to do this is to simply talk to people within your organization. Get
to know them and what their capabilities are. Also, speak to others who work with them or have worked with them
in the past, including immediate supervisors. These are the people who will know the strengths and weaknesses
of those you are considering to work with you. You cannot successfully manage a project schedule without a
clear understanding of the project resources and activities.
It is important to know that time is the only “triple constraint” typically owned by the project manager. The
output of time management is an element of keen interest in communications to senior management and
other stakeholders. The project schedule starts with the decomposition of the scope, which is performed by
the team. The project schedule according to the Project Management Institute [PMI] (2013) is one of the
primary sources of team conflicts.
In order to reduce the possibility of these conflicts, some key considerations to keep in mind regarding time
management include the following:
Because time estimates are more accurate if they are based on smaller sizes, estimates should be
based on work breakdown structure (WBS) or how much time they believe a specific portion of the
project should take.
Estimates should be provided by the person that has experience doing the work and not by the
project manager.
Consider historical information such as activities duration estimation, resource estimation, and other
factors from previous and similar projects as they can help with estima.
Project time management involves planning, estimating, and controlling the schedule to ensure timely completion of a project. It includes defining activities, sequencing activities, estimating activity resources and durations, and developing the project schedule. Key processes include activity definition, sequencing, resource and duration estimation, and schedule development. Techniques used include precedence diagramming, dependency determination, and schedule compression. The goal is to generate a schedule model with start and finish dates for each activity.
This document discusses maintenance management policies and implementing maintenance schedules to improve productivity. It proposes a model for a maintenance policy that includes establishing maintenance schedules, determining job priorities, and coordinating work. The model emphasizes balancing preventative and breakdown maintenance based on equipment usage and costs. Implementing formal scheduling, priority systems, and coordinating unexpected work can improve maintenance efficiency and reduce costs.
This document discusses project time management and outlines five major processes: activity definition, activity sequencing, activity duration estimating, schedule development, and schedule control. It provides details on each process, including inputs, tools and techniques, and outputs. The key goal of project time management is to ensure timely completion of the project through defining activities, sequencing them, estimating durations, and developing and controlling the project schedule.
Construction planning - Construction Technology and Project Managementsrinivas2036
The document discusses construction project planning. It defines planning as developing a method or scheme in advance. Construction planning involves optimally utilizing resources like people, equipment, materials and money. Key activities in construction planning include defining the scope of work, identifying involved activities, establishing project duration, defining resource control procedures, and updating plans. Different types of project plans may focus on schedule, cost, quality or safety. Techniques used in planning include work breakdown structure, precedence, network logic and critical path method.
This document discusses scheduling problems in complex, poorly structured projects. It notes that scheduling becomes difficult when costs and durations depend on other activities or resources are specialized. A practical approach is to have experienced managers review and modify schedules before implementation. For more complex projects, the best solution is an iterative "generate and test" process where schedules are generated, tested for feasibility and constraints, and improvements are identified to generate new alternatives to test. The number of possible schedules is enormous, so considerable insight is needed to generate reasonable alternatives efficiently. Interactive scheduling systems using graphical displays and easy modification of schedules can help evaluate alternatives rapidly.
The document discusses various communication tools used to manage project time, including introducing the baseline schedule, change control plan, change requests, Gantt charts, logic network diagrams, project milestone lists, project scheduling tools, and schedule management plans. It provides details on each tool, how project managers can use them to communicate with stakeholders, and the benefits they provide for time management and tracking project progress.
This document discusses resource allocation and crashing projects. It provides information on:
1) Allocating limited resources like labor, machinery and computing time across one or multiple projects and adjusting schedules to smooth resource usage.
2) Crashing projects by shortening activity times at increased costs to reduce overall project duration, focusing on critical path activities.
3) The risks of crashing including less experienced resources, reduced productivity and quality issues.
This is PMBOK Guide Planning Process Group Part two. It includes two Knowledge Area - Time and Cost management - with nine processes - Plan Schedule Management, Define Activities, Sequence Activities, Estimate Activity Resources, Estimate Activity Duration, Estimate Activity Duration, Plan Cost Management, Estimate Costs and Determine Budget - .
This document discusses project schedule management. It covers planning schedule management, defining activities, sequencing activities, and estimating activity durations. Some key points include:
- The inputs, tools/techniques, and output of planning schedule management which is establishing policies for developing the schedule management plan.
- Defining activities involves decomposing work packages into detailed activities using techniques like decomposition. The main output is the activity list.
- Sequencing activities uses precedence diagramming to determine dependencies between activities. Relationships like finish-to-start are identified.
- Estimating activity durations applies techniques like expert judgment, analogous estimating, and three-point estimating to determine how long each activity will take.
An Introduction To The Resource Constrained Project Scheduling Problem Solvin...Courtney Esco
This document discusses techniques for solving resource constrained project scheduling problems. It introduces graph representations and tools like Gantt charts, load curves, and heuristic and exact algorithms that can be used for project scheduling while considering constraints like time, precedence, and available resources. It then presents a simple case study of project scheduling that is solved using both graph-based approaches and an exact mixed integer linear programming model. The goal is to compare these different techniques and illustrate how project scheduling tools and methods can be applied beyond typical commercial applications.
MS Project Terminology -Top 20 terms everyone must knowSHAZEBALIKHAN1
This document defines and explains 20 important terms used in Microsoft Project. It discusses key concepts like tasks, summary tasks, milestones, calendars, durations, work, resources, baselines, and dependencies. Understanding these MS Project terms helps users effectively plan and schedule projects using the software.
for the subject offered in GTU in the final year (8th semester), construction management
final year
Module:- 5 project scheduling and resource leveling
This document discusses techniques for monitoring project progress, including earned value analysis and prioritizing activities for monitoring. Earned value analysis integrates scope, time, and cost data to measure project performance against the baseline plan. Critical path activities, activities with little float, high risk activities, and those using critical resources should be prioritized for monitoring. If delays occur, projects can potentially be put back on track by shortening the critical path or reconsidering precedence requirements between activities. A clear change control system is also important.
MBA 6941, Managing Project Teams 1 Course Learning Ou.docxShiraPrater50
The document provides an overview of key concepts and processes related to project scope management and time management. It defines scope management as the processes used to define, control, and validate the work required to successfully deliver a project. It outlines six processes for scope management including planning scope management, collecting requirements, defining scope, creating a work breakdown structure, validating scope, and controlling scope. It also defines seven processes for time management including planning schedule management, defining activities, sequencing activities, estimating activity resources and durations, developing the schedule, and controlling the schedule. The critical path is described as the longest path through a project network diagram that determines the shortest project duration.
This document provides a summary of recent literature related to scheduling problems, with a focus on problems involving multiple parallel machines or devices. It discusses surveys and articles on scheduling problems in various contexts like industry, cloud/edge computing, and mobile networks. The document aims to give a comprehensive overview of the different approaches and algorithms used to address scheduling problems in emerging fields driven by technological progress, such as modern factories, mobile networks, cloud computing, and fog/edge computing. It observes that heuristics and approximate algorithms are increasingly important for scheduling problems due to the complexity introduced by uncertainties.
This is the part of the presentation done by a PMP Workgroup which includes the project managers from NashTech, Trobz and Besco to study the Project Management and get the PMP certification. This part describes the process of Sequencing Activities in the Project Schedule Management knowledge area.
Filed PTO Response in Biotech Case (biotechnology, DNA)Patrick Delaney
This document is a reply brief responding to an examiner's answer regarding the rejection of several claims under 35 U.S.C. 103. It argues that the rejections of claims 1-2 and 4 should be reversed for the following reasons: (1) the cited prior art does not provide motivation to choose the specific primer sequences of SEQ ID NOs: 1 and 2 from a much larger known sequence; (2) not all possible primer pairs would be expected to work based on the teachings of Buck; and (3) given the vast number of possible primer pairs, the claimed sequences are not prima facie obvious over the cited prior art according to Federal Circuit case law on genus-species relationships and structural similarity. The
This document is a reply brief responding to an examiner's answer regarding rejections of claims under 35 U.S.C. 103. It summarizes the status of claims and grounds for rejection being appealed. The main argument is that the cited prior art fails to provide motivation for choosing the specific primer sequences of SEQ ID NOs: 1 and 2 from within a longer known sequence to form a primer pair for detecting overexpression of a mitochondrial KATP channel mRNA. The reply brief argues the rejection makes unsupported assumptions about the obviousness of selecting any primer pairs located within a known sequence and fails to demonstrate motivation for the specific sequences claimed.
More Related Content
Similar to Published U.S. Patent Application 2013/0268310 (software technology)
Faster, Yet Less Risky Projects through Goal-Based Schedule AccelerationAcumen
This white paper introduces a new technique for accelerating project schedules that goes beyond 'network crashing' and generates achievable acceleration scenarios for informed decision support.
Certificate IV Project Management - Activity Duration Estimating (Inputs)danieljohn810
The document discusses various inputs that are considered when estimating activity durations for projects in the Certificate IV Project Management qualification. These inputs include enterprise environmental factors like historical duration databases, organisational process assets such as previous project results and records, the project scope statement including constraints and assumptions, the activity list and attributes, resource requirements and calendars, the project management plan including risk registers and cost estimates, and activity cost estimates if already completed. All of these inputs are analyzed and considered when producing estimates of activity durations for the schedule.
Lessons Learned - Schedule Updating And Maintenance Using Primavera™Charlie Jackson
The document provides lessons learned for effectively updating and maintaining schedules in Primavera P6. It discusses the importance of understanding contract requirements, establishing baselines, assigning responsibilities, providing training, gathering data through site visits, and understanding P6 settings. The key lessons include planning the update process, entering progress data, reviewing reports and analyses, and communicating schedule status. Maintaining the schedule in P6 requires properly setting up the software and following a structured process of planning, data collection, review, and communication.
MBA 6941, Managing Project Teams 1 Course Learning Outco.docxalfredacavx97
MBA 6941, Managing Project Teams 1
Course Learning Outcomes for Unit V
Upon completion of this unit, students should be able to:
2. Analyze the behavioral characteristics of individual project team members.
2.1 Outline the elements of a project schedule and how these elements can be affected by the
behavioral characteristics of project team members.
2.2 Describe key processes of project schedule management in relation to each project team
member and his or her behavioral characteristics.
6. Discuss conflict management and negotiation strategies.
6.1 Describe the implications of the precedence diagram method regarding managing team tasks
and avoiding conflicts.
6.2 Describe the role of the critical path regarding task assignments and the negotiation of resource
allocation within the project team.
Reading Assignment
Chapter 13: Time
Unit Lesson
One of the primary duties of the project manager is to make sure that the project can be completed on time with
the approved schedule while managing other project constraints including the amount of time each team member
has to spend on his or her part of the project. In addition, it is important for a project manager to understand the
behavioral characteristics of each project member in order to assign each individual the tasks that are best suited
for him or her to complete. One of the best ways to do this is to simply talk to people within your organization. Get
to know them and what their capabilities are. Also, speak to others who work with them or have worked with them
in the past, including immediate supervisors. These are the people who will know the strengths and weaknesses
of those you are considering to work with you. You cannot successfully manage a project schedule without a
clear understanding of the project resources and activities.
It is important to know that time is the only “triple constraint” typically owned by the project manager. The
output of time management is an element of keen interest in communications to senior management and
other stakeholders. The project schedule starts with the decomposition of the scope, which is performed by
the team. The project schedule according to the Project Management Institute [PMI] (2013) is one of the
primary sources of team conflicts.
In order to reduce the possibility of these conflicts, some key considerations to keep in mind regarding time
management include the following:
Because time estimates are more accurate if they are based on smaller sizes, estimates should be
based on work breakdown structure (WBS) or how much time they believe a specific portion of the
project should take.
Estimates should be provided by the person that has experience doing the work and not by the
project manager.
Consider historical information such as activities duration estimation, resource estimation, and other
factors from previous and similar projects as they can help with estima.
Project time management involves planning, estimating, and controlling the schedule to ensure timely completion of a project. It includes defining activities, sequencing activities, estimating activity resources and durations, and developing the project schedule. Key processes include activity definition, sequencing, resource and duration estimation, and schedule development. Techniques used include precedence diagramming, dependency determination, and schedule compression. The goal is to generate a schedule model with start and finish dates for each activity.
This document discusses maintenance management policies and implementing maintenance schedules to improve productivity. It proposes a model for a maintenance policy that includes establishing maintenance schedules, determining job priorities, and coordinating work. The model emphasizes balancing preventative and breakdown maintenance based on equipment usage and costs. Implementing formal scheduling, priority systems, and coordinating unexpected work can improve maintenance efficiency and reduce costs.
This document discusses project time management and outlines five major processes: activity definition, activity sequencing, activity duration estimating, schedule development, and schedule control. It provides details on each process, including inputs, tools and techniques, and outputs. The key goal of project time management is to ensure timely completion of the project through defining activities, sequencing them, estimating durations, and developing and controlling the project schedule.
Construction planning - Construction Technology and Project Managementsrinivas2036
The document discusses construction project planning. It defines planning as developing a method or scheme in advance. Construction planning involves optimally utilizing resources like people, equipment, materials and money. Key activities in construction planning include defining the scope of work, identifying involved activities, establishing project duration, defining resource control procedures, and updating plans. Different types of project plans may focus on schedule, cost, quality or safety. Techniques used in planning include work breakdown structure, precedence, network logic and critical path method.
This document discusses scheduling problems in complex, poorly structured projects. It notes that scheduling becomes difficult when costs and durations depend on other activities or resources are specialized. A practical approach is to have experienced managers review and modify schedules before implementation. For more complex projects, the best solution is an iterative "generate and test" process where schedules are generated, tested for feasibility and constraints, and improvements are identified to generate new alternatives to test. The number of possible schedules is enormous, so considerable insight is needed to generate reasonable alternatives efficiently. Interactive scheduling systems using graphical displays and easy modification of schedules can help evaluate alternatives rapidly.
The document discusses various communication tools used to manage project time, including introducing the baseline schedule, change control plan, change requests, Gantt charts, logic network diagrams, project milestone lists, project scheduling tools, and schedule management plans. It provides details on each tool, how project managers can use them to communicate with stakeholders, and the benefits they provide for time management and tracking project progress.
This document discusses resource allocation and crashing projects. It provides information on:
1) Allocating limited resources like labor, machinery and computing time across one or multiple projects and adjusting schedules to smooth resource usage.
2) Crashing projects by shortening activity times at increased costs to reduce overall project duration, focusing on critical path activities.
3) The risks of crashing including less experienced resources, reduced productivity and quality issues.
This is PMBOK Guide Planning Process Group Part two. It includes two Knowledge Area - Time and Cost management - with nine processes - Plan Schedule Management, Define Activities, Sequence Activities, Estimate Activity Resources, Estimate Activity Duration, Estimate Activity Duration, Plan Cost Management, Estimate Costs and Determine Budget - .
This document discusses project schedule management. It covers planning schedule management, defining activities, sequencing activities, and estimating activity durations. Some key points include:
- The inputs, tools/techniques, and output of planning schedule management which is establishing policies for developing the schedule management plan.
- Defining activities involves decomposing work packages into detailed activities using techniques like decomposition. The main output is the activity list.
- Sequencing activities uses precedence diagramming to determine dependencies between activities. Relationships like finish-to-start are identified.
- Estimating activity durations applies techniques like expert judgment, analogous estimating, and three-point estimating to determine how long each activity will take.
An Introduction To The Resource Constrained Project Scheduling Problem Solvin...Courtney Esco
This document discusses techniques for solving resource constrained project scheduling problems. It introduces graph representations and tools like Gantt charts, load curves, and heuristic and exact algorithms that can be used for project scheduling while considering constraints like time, precedence, and available resources. It then presents a simple case study of project scheduling that is solved using both graph-based approaches and an exact mixed integer linear programming model. The goal is to compare these different techniques and illustrate how project scheduling tools and methods can be applied beyond typical commercial applications.
MS Project Terminology -Top 20 terms everyone must knowSHAZEBALIKHAN1
This document defines and explains 20 important terms used in Microsoft Project. It discusses key concepts like tasks, summary tasks, milestones, calendars, durations, work, resources, baselines, and dependencies. Understanding these MS Project terms helps users effectively plan and schedule projects using the software.
for the subject offered in GTU in the final year (8th semester), construction management
final year
Module:- 5 project scheduling and resource leveling
This document discusses techniques for monitoring project progress, including earned value analysis and prioritizing activities for monitoring. Earned value analysis integrates scope, time, and cost data to measure project performance against the baseline plan. Critical path activities, activities with little float, high risk activities, and those using critical resources should be prioritized for monitoring. If delays occur, projects can potentially be put back on track by shortening the critical path or reconsidering precedence requirements between activities. A clear change control system is also important.
MBA 6941, Managing Project Teams 1 Course Learning Ou.docxShiraPrater50
The document provides an overview of key concepts and processes related to project scope management and time management. It defines scope management as the processes used to define, control, and validate the work required to successfully deliver a project. It outlines six processes for scope management including planning scope management, collecting requirements, defining scope, creating a work breakdown structure, validating scope, and controlling scope. It also defines seven processes for time management including planning schedule management, defining activities, sequencing activities, estimating activity resources and durations, developing the schedule, and controlling the schedule. The critical path is described as the longest path through a project network diagram that determines the shortest project duration.
This document provides a summary of recent literature related to scheduling problems, with a focus on problems involving multiple parallel machines or devices. It discusses surveys and articles on scheduling problems in various contexts like industry, cloud/edge computing, and mobile networks. The document aims to give a comprehensive overview of the different approaches and algorithms used to address scheduling problems in emerging fields driven by technological progress, such as modern factories, mobile networks, cloud computing, and fog/edge computing. It observes that heuristics and approximate algorithms are increasingly important for scheduling problems due to the complexity introduced by uncertainties.
This is the part of the presentation done by a PMP Workgroup which includes the project managers from NashTech, Trobz and Besco to study the Project Management and get the PMP certification. This part describes the process of Sequencing Activities in the Project Schedule Management knowledge area.
Similar to Published U.S. Patent Application 2013/0268310 (software technology) (20)
Filed PTO Response in Biotech Case (biotechnology, DNA)Patrick Delaney
This document is a reply brief responding to an examiner's answer regarding the rejection of several claims under 35 U.S.C. 103. It argues that the rejections of claims 1-2 and 4 should be reversed for the following reasons: (1) the cited prior art does not provide motivation to choose the specific primer sequences of SEQ ID NOs: 1 and 2 from a much larger known sequence; (2) not all possible primer pairs would be expected to work based on the teachings of Buck; and (3) given the vast number of possible primer pairs, the claimed sequences are not prima facie obvious over the cited prior art according to Federal Circuit case law on genus-species relationships and structural similarity. The
This document is a reply brief responding to an examiner's answer regarding rejections of claims under 35 U.S.C. 103. It summarizes the status of claims and grounds for rejection being appealed. The main argument is that the cited prior art fails to provide motivation for choosing the specific primer sequences of SEQ ID NOs: 1 and 2 from within a longer known sequence to form a primer pair for detecting overexpression of a mitochondrial KATP channel mRNA. The reply brief argues the rejection makes unsupported assumptions about the obviousness of selecting any primer pairs located within a known sequence and fails to demonstrate motivation for the specific sequences claimed.
The document discusses the benefits of exercise for mental health. Regular physical activity can help reduce anxiety and depression and improve mood and cognitive function. Exercise causes chemical changes in the brain that may help alleviate symptoms of mental illness and boost overall mental well-being.
Published U.S. Patent App. 2013/0183550 (chemical, electrochemistry) Patrick Delaney
The patent application describes a lithium-sulfur battery cell comprising a hydrocarbon ionomer. The hydrocarbon ionomer is a polymer with ionic functionality, such as a polymeric methacrylate neutralized with lithium, that does not contain halogen or halogen-containing substituents. The hydrocarbon ionomer may be included in various elements of the cell, such as a coating on an interior wall or electrode. The cell also includes a positive electrode with sulfur compound, a negative electrode, an electrolyte, and a separator. Methods of making and using the cell are also disclosed. The application aims to address issues with capacity fade and low coulombic efficiency that are commonly seen in lithium-sulfur battery cells.
SCOTUS Amicus Brief filed in Alice Corp. v CLS Bank case.Patrick Delaney
This amicus brief supports endorsing the analytical framework laid out in Chief Judge Rader's concurring opinion in CLS Bank v. Alice Corp., which included a "claim as a whole" test consistent with Diehr. The brief argues this would be an incremental clarification of the law for evaluating computer-implemented inventions under 35 U.S.C. 101 that embraces the machine-or-transformation test endorsed in Bilski while achieving consensus with Judge Lourie's CLS Bank opinion. The framework is also fully consistent with Supreme Court precedent and clarifies that a claim must meaningfully limit an abstract idea to a specific application or machine to be patent eligible.
Your LinkedIn Success Starts Here.......SocioCosmos
In order to make a lasting impression on your sector, SocioCosmos provides customized solutions to improve your LinkedIn profile.
https://www.sociocosmos.com/product-category/linkedin/
This tutorial presentation provides a step-by-step guide on how to use Facebook, the popular social media platform. In simple and easy-to-understand language, this presentation explains how to create a Facebook account, connect with friends and family, post updates, share photos and videos, join groups, and manage privacy settings. Whether you're new to Facebook or just need a refresher, this presentation will help you navigate the features and make the most of your Facebook experience.
Telegram is a messaging platform that ushers in a new era of communication. Available for Android, Windows, Mac, and Linux, Telegram offers simplicity, privacy, synchronization across devices, speed, and powerful features. It allows users to create their own stickers with a user-friendly editor. With robust encryption, Telegram ensures message security and even offers self-destructing messages. The platform is open, with an API and source code accessible to everyone, making it a secure and social environment where groups can accommodate up to 200,000 members. Customize your messenger experience with Telegram's expressive features.
STUDY ON THE DEVELOPMENT STRATEGY OF HUZHOU TOURISMAJHSSR Journal
ABSTRACT: Huzhou has rich tourism resources, as early as a considerable development since the reform and
opening up, especially in recent years, Huzhou tourism has ushered in a new period of development
opportunities. At present, Huzhou tourism has become one of the most characteristic tourist cities on the East
China tourism line. With the development of Huzhou City, the tourism industry has been further improved, and
the tourism degree of the whole city has further increased the transformation and upgrading of the tourism
industry. However, the development of tourism in Huzhou City still lags far behind the tourism development of
major cities in East China. This round of research mainly analyzes the current development of tourism in
Huzhou City, on the basis of analyzing the specific situation, pointed out that the current development of
Huzhou tourism problems, and then analyzes these problems one by one, and put forward some specific
solutions, so as to promote the further rapid development of tourism in Huzhou City.
KEYWORDS:Huzhou; Travel; Development
UR BHatti Academy dedicated to providing the finest IT courses training in the world. Under the guidance of experienced trainer Usman Rasheed Bhatti, we have established ourselves as a professional online training firm offering unparalleled courses in Pakistan. Our academy is a trailblazer in Dijkot, being the first institute to officially provide training to all students at their preferred schedules, led by real-world industry professionals and Google certified staff.
EASY TUTORIAL OF HOW TO USE G-TEAMS BY: FEBLESS HERNANEFebless Hernane
Using Google Teams (G-Teams) is simple. Start by opening the Google Teams app on your phone or visiting the G-Teams website on your computer. Sign in with your Google account. To join a meeting, click on the link shared by the organizer or enter the meeting code in the "Join a Meeting" section. To start a meeting, click on "New Meeting" and share the link with others. You can use the chat feature to send messages and the video button to turn your camera on or off. G-Teams makes it easy to connect and collaborate with others!
EASY TUTORIAL OF HOW TO USE G-TEAMS BY: FEBLESS HERNANE
Published U.S. Patent Application 2013/0268310 (software technology)
1. US 20130268310A1
(19) United States
(12) Patent Application Publication (10) Pub. No.: US 2013/0268310 A1
Wilson
(54)
(43) Pub. Date:
SCHEDULING sYsTEM, METHOD AND
(52)
COMPUTER-READABLE MEDIUM
Oct. 10, 2013
U.S. c1.
CPC ............................ .. G06Q 10/063116 (2013.01)
USPC
....................................................... ..
705/7.16
(71) Applicant: Ryan W. Wilson, Gloucester, VA (U S)
(72) Inventor: Ryan W. Wilson, Gloucester, VA (U S)
_
based on a schedule including one or more ?exible events
Flled?
Mar- 15’ 2013
associated With a ?exible event object. The ?exible event
_
_
object includes a FlexibleDueTime and at least one of a
Related U‘s‘ Apphcatlon Data
(60)
ABSTRACT
There is a system for performing scheduling. The system
includes a processor to perform dynamic priority scheduling
(21) APP1~ NO-3 13/834,344
(22)
(57)
FlexibleStartTime and a FlexibleEventDuration. The proces
Provisional application No. 61/620,590, ?led on Apr.
50F generates a Priority Value associated With the ?exible
5, 2012'
event based on a time, the FlexibleDueTime, and at least one
of the FlexibleStartTime and the FlexibleEventDuration. The
system determines a priority assignment for the ?exible event
Publication Classi?cation
utilizing the generated priority value. There are also associ
ated methods and computer-readable mediums for perform
(51) Int. Cl.
G06Q 10/06
(2012.01)
ing scheduling.
Dynamic Priority Scheduling (DPS) System
w
User
Request
Data Management
Module
Schedule
Generator
106
Sources
Data
Data
Storage
102
l—>
10_7
Testing
Reporting
Module
Modme
m
19.4.
Prioritized
—
Manual Input
Schedule
>
I
108
Dashboard
E
11-0
2. Patent Application Publication
Oct. 10, 2013 Sheet 1 0f 10
US 2013/0268310 A1
E826 wEvmuw
/f l/
U
a
a
I
ow62m39602ouw
23Eomca0mHz
1wow
E69B2:5&892E6
@m5c3E2oa.m@25:8 2
a
lvummoz
a
LmmD
mo ,Sow /
Q
%dwi lw
Emons
mle
4. Patent Application Publication
Oct. 10, 2013 Sheet 3 0f 10
US 2013/0268310 A1
Graph
w
1.0
0.8
Q
LIJ
Q
D D:
‘F 9
Eo
8E
0.6
5
§
0.2
0'0
1.0
2.0
TIME
FIG. 3
3.0
4.0
5. Patent Application Publication
Oct. 10, 2013 Sheet 4 0f 10
US 2013/0268310 A1
Priority Assignment
Process
iQQ
Start
)
Receive data about
?exible event and
prior schedule
£2
i
Calculate duration
availability factor for
flexible event
%
Receive/Determine
relative weight
for dynamic priority
scheduling factor(s)
£03
i
Determine
priority assignment
for flexible event in
current schedule
FIG. 4
Calculate window
added factor for
flexible event
%
6. Patent Application Publication
Oct. 10, 2013 Sheet 5 0f 10
US 2013/0268310 A1
Schedule Initialization
Process
5.0.0
Start
Determine current priority
assignment for ?exible
events
&
ll
Receive fixed events and
populate a schedule
5.02
Populate determined
?extime periods in
schedule based on
V
determined current
priority assignments
Determine ?extime periods
59g
available in schedule
5.0.3
ll
Receive ?exible events
End
@
E
FIG. 5
7. Patent Application Publication
Oct. 10, 2013 Sheet 6 0f 10
US 2013/0268310 A1
Schedule Update
Process
550
v
No
Update ?extime
periods associated
with schedule
5.0.5
Access schedule
based on a time
i
5.02
Determine current
priority assignment
Is an
event added,
N0
changed or
deleted?
for updated flextime
periods and any
?exible events
5.01
@
Populate updated
Is the
flextime periods
event a flexible
based on
event?
determined
50A
current priority
assignments
5.0.8
Yes
i
Update flexible
event list associated
with schedule
5.0.5
FIG. 6
8. Patent Application Publication
Oct. 10, 2013 Sheet 7 0f 10
US 2013/0268310 A1
SCHEDULE
7006
7:00AM
7:15AM
7:30 AM
7:45AM
FIXED EVENT 1
7:00AM
7:15AM
7:30 AM
7:45AM
FLEXTIME PERIOD1
8:30AM
8:45AM
9:00 AM
9:15AM
9:30AM
9:45AM
8:30AM
8:45AM
////////
FIXED EVENT2
9:00 AM
9:15AM
9;30A|/|
9:45AM
:
:
AM
AM
:
:
AM
AM
;
AM
;
AM
:
:
:
:
AM
AM
AM
AM
:
:
:
:
AM
AM
AM
AM
;
A|/|
;
AM
FIXED EVENT3
12:00 PM
FLEXTIME PERIODZ
12:00 PM
:
:
PM
PM
:
:
:
PM
:
PM
'
PM
:
PM
M
.
:
:
PM
M
1:30 PM
FIXED EVENT4
I
PM
I
:
PM
PM
m
M
FLEXTIME PERIOD3
1:15 PM
M
:4 PM
PM
PM
FLEXTIME PERIOD4
:
PM
FIG. 7A
9.
10. Patent Application Publication
Oct. 10, 2013 Sheet 9 0f 10
US 2013/0268310 A1
7206
7:15AM
7:45AM
8:15AM
8:30 AM
8:45 AM
9:00 AM
9:15AM
9:30 AM
9:45 AM
PRIOR TIME
7:30 AM
7:45 AM
8:00 AM
:1 AM
PRIOR TIME
L
BLE EVENT 1
9:00 AM
IXED EVENT
10:15AM
10:30 AM
10:30 AM
11:00AM
11:00 AM
LEXIBLE EVENT 1
FLEXIBLE EVENT 2
11:15AM
11:45AM
12:00PM
11:30 AM
IXED EVENT
12:15 PM
12:30 PM
LEXIBLE EVENT
1:30PM
1:45PM
2:00PM
IXED EVENT
1:00 PM
1:15PM
1: PM
1:4 PM
2:00 PM
2:15PM
2:45 PM
3:00 PM
FIG. 7C
LEXIBLE EVENT
LEXIBLE EVENT
11. Patent Application Publication
Oct. 10, 2013 Sheet 10 0f 10
l/
8m
EoB?S2mQu8 O %
Kg
3:28.5
%
cm2Eo3=:az6QmE<
wow
“low
o25mt %
?mro i
$520 %
g
US 2013/0268310 A1
12. US 2013/0268310 A1
SCHEDULING SYSTEM, METHOD AND
COMPUTER-READABLE MEDIUM
BACKGROUND OF THE INVENTION
[0001]
Tasks are commonly stand-alone pieces of Work.
But often tasks are part of a set of actions to complete a large
or complex job, problem, or assignment. Tasks may be
accomplished by persons, acting as individuals or as part of a
group. In a similar Way, a group may also accomplish tasks, as
an independent group or as part of a larger group. In many
instances, task planning and time management for individuals
or groups are often constrained by parameters, such as an
individual person’s abilities, scheduled events, previously
scheduled tasks as Well as parameters relating to a planned
task, such as its scope, quality, quantity, budget, as Well as
other potential parameters.
[0002] Time management is commonly practiced by per
sons through the scheduling of tasks and events for purposes
such as improving effectiveness and e?iciency, and for coor
dinating plans With others. Effective time management is
important for individuals as Well as for organizations, such as
businesses, schools, government units and other entities. For
example, Within a business context, task planning commonly
involves the organization and management of resources to
complete speci?c goals and objectives. In addition, individu
als and groups of individuals may be restricted from complet
ing certain tasks Within certain time frames due to limitations
upon their available time.
[0003] Time limitations are often due to special events in a
schedule. More commonly, in any schedule there are often
periods Which are blocked-out for various and often ordinary
reasons, such as those time periods commonly reserved for
sleeping, eating, taking leave, etc. Reserved periods of a
schedule can occur in regular and irregular cycles, such as on
a daily basis or according to other cycles, as in Weekly,
monthly, every other day, etc., and With periods that are
scheduled exceptions to a cycle.
[0004] Various scheduling systems have been developed in
attempts to make task management more effective. Tradi
tional time/project management systems are commonly uti
lized to simply ?ll spaces of available time in a schedule.
Some previously-developed scheduling systems ?ll available
spaces of time according to criteria commonly designated by
a system user or administrator. The criteria are often external
to a task itself, associating the thing to be performed in the
task, such as a Writing project, With some user-designated
genre, such as genres like “school-related”, “Work-related”,
etc. created by the system user. These external criteria trans
late to scheduling rules giving a level of priority to tasks
according to the categories de?ned by the system user. This
type of scheduling system assigns a neW task to an available
time slot in a schedule according to a category associated With
Oct. 10,2013
external intervention to implement adjustments to a previ
ously determined task order or a priority being folloWed in the
scheduling of tasks.
[0006] Several problems arise from these previously-devel
oped methodologies: the user may be required to manually
calculate hoW to best use their time, Which is a time consum
ing and error prone process. In this type of circumstance, a
user may be called upon to continuously readjust their sched
ule due to neW tasks being added to a schedule. Other changes
to a user schedule are often associated With the increasing
level of multitasking in a Work force including the user of the
scheduling system. As more tasks are added among the Work
force and/or the interactivity of the individual user increases,
the complexity of scheduling for the user commonly becomes
exponentially more dif?cult.
[0007]
Project management systems are often utilized to
help ensure that projects, including underlying tasks, stay on
schedule. A project management system may be coupled With
a scheduling system to schedule tasks associated With a
planned project. These types of project management systems
often operate on the assumption that assigned tasks are com
pleted according to schedule. But often this is not the case.
Instead, tasks Which are assigned and scheduled through a
project management coupled scheduling system may be com
pleted early or late. In addition, these types of coupled sched
uling systems often fail to address the groWing criticality of a
task being completed as its associated due date or due-to-be
completed time approaches.
[0008] The above-described Weaknesses of previously-de
veloped scheduling systems are especially de?cient for meet
ing the scheduling needs of individuals With very busy sched
ules. They are also de?cient at meeting the needs of
organizations With rigorous or tight deadlines such as, for
example, “just-in-time” manufacturers and certain types of
delivery services. The de?ciencies also limit the scheduling
and planning parameters available to large organizations
engaged in real-time resource management, such as those
engaged in managing their enterprise utilizing comprehen
sive business intelligence systems.
[0009] Given the foregoing, What is needed are scheduling
systems, methods and computer-readable mediums Without
the above-identi?ed limitations of previously-developed
scheduling systems.
BRIEF SUMMARY OF THE INVENTION
[0010] This summary is provided to introduce a selection of
concepts. These concepts are further described beloW in the
Detailed Description. This summary is not intended to iden
tify key features or essential features of the claimed subject
matter. Also, this summary is not intended as an aid in deter
mining the scope of the claimed subject matter.
[0011] The present invention meets the above-identi?ed
the task. Unfortunately, in these types of systems the sched
uling of tasks is often only adjusted or readjusted based on
external changes. The external changes are commonly imple
mediums (CRMs) for performing dynamic priority schedul
mented through human intervention, such as When neW tasks
ated With items for a schedule, such as ?exible event dura
needs by providing systems, methods and computer readable
ing (DPS) Which may utilize various intrinsic criteria associ
are added or if a user changes current priorities Which are
tions, remaining ?extime periods and time periods associated
implemented through a scheduling system being used.
[0005] Other types of previously-developed scheduling
systems attempt to aggregate multiple factors regarding vari
With time WindoWs as Well as methodologies based on the
ous external criteria Which may be user-designated or other
The DPS systems, methods and CRMs, according to the
Wise provided. Although these multi-factor systems attempt
principles of the invention, ef?ciently provide for addressing
to provide greater ?exibility as to hoW or Why tasks are
various scheduling needs, such as those of individuals With
very busy schedules as Well as the scheduling needs of orga
prioritized in a schedule, these systems also generally rely on
intrinsic criteria, such as factor-based determinations based
on the intrinsic criteria associated With items for a schedule.
13. US 2013/0268310 A1
niZations With rigorous or tight deadlines, such as those
engaged in managing their enterprise utilizing comprehen
sive business intelligence systems.
[0012] These and other objects are accomplished by sys
tems, methods and CRMs directed to dynamic priority sched
uling, in accordance With the principles of the invention.
[0013] According to a ?rst principle of the invention, there
is a system for performing dynamic priority scheduling. The
Oct. 10,2013
similar elements. Additionally, the left-most digit of a refer
ence number identi?es the draWing in Which the reference
number ?rst appears.
[0018] In addition, it should be understood that the draW
ings in the ?gures Which highlight the aspects, methodology,
system may comprise an interface con?gured to access a
functionality and advantages of the present invention, are
presented for example purposes only. The present invention is
suf?ciently ?exible, such that it may be implemented in Ways
other than shoWn in the accompanying ?gures.
schedule comprising a plurality of events and ?extime peri
ods associated With the schedule. The plurality may comprise
may be used for performing dynamic priority scheduling,
[0019]
FIG. 1 is a block diagram illustrating a system Which
comprising a FlexibleDueTime and one or more of a Flexible
according to an example;
[0020] FIG. 2 is a graph illustrating an impact of a duration
availability factor Which may be utiliZed in performing
StartTime and a FlexibleEventDuration. The processor may
dynamic priority scheduling using the system in FIG. 1,
be con?gured to generate a priority value associated With the
?exible event based on a time, the FlexibleDueTime, and one
or more of the FlexibleStartTime and the FlexibleEventDu
according to an example;
[0021] FIG. 3 is a graph illustrating an impact of a WindoW
added factor Which may be utiliZed in performing dynamic
ration and may determine a priority assignment of the ?exible
priority scheduling using the system in FIG. 1, according to
event utiliZing the generated priority value.
an example;
at least one ?exible event and at least one ?xed event. The
?exible event may be associated With a ?exible event object
[0014] According to a second principle of the invention,
there is a method for performing dynamic priority scheduling.
The method comprises accessing a schedule comprising a
plurality of events and ?extime periods associated With the
schedule. The plurality may comprise at least one ?exible
event and at least one ?xed event. The ?exible event may be
associated With a ?exible event object comprising a Flexible
DueTime and one or more of a FlexibleStartTime and a Flexi
bleEventDuration. The method may also comprise generat
ing, utiliZing a processor, a priority value associated With the
?exible event based on a time, the FlexibleDueTime, and at
least one of the FlexibleStartTime and the FlexibleEventDu
ration. The method may also comprise determining a priority
assignment of the ?exible event utiliZing the generated prior
ity value.
[0015] According to a third principle of the invention, there
is a non-transitory computer readable medium (CRM) storing
computer readable instructions that When executed by a com
puter system perform a method for performing dynamic pri
ority scheduling. The method comprises accessing a schedule
comprising a plurality of events and ?extime periods associ
ated With the schedule. The plurality may comprise at least
[0022]
FIG. 4 is a ?oW diagram shoWing a priority assign
ment process for determining a priority assignment of a task
using the system in FIG. 1, according to an example;
[0023] FIG. 5 is a ?oW diagram shoWing a schedule initial
iZation process for initially populating a schedule using the
system in FIG. 1, according to an example;
[0024] FIG. 6 is a ?oW diagram shoWing a schedule update
process for updating a schedule using the system in FIG. 1,
according to an example;
[0025] FIG. 7A is a graphical representation of a schedule
With no assigned ?extime periods prepared using the system
in FIG. 1, according to an example;
[0026] FIG. 7B is a graphical representation of a schedule
With ?exible events assigned to ?extime periods prepared at a
?rst time using the system in FIG. 1, according to an example;
[0027] FIG. 7C is a graphical representation of a schedule
With ?exible events assigned to ?extime periods prepared at a
second time using the system in FIG. 1, according to an
example; and
[0028] FIG. 8 is a block diagram illustrating a computer
system Which provides a platform for the system in FIG. 1,
according to an example.
one ?exible event and at least one ?xed event. The ?exible
event may be associated With a ?exible event object compris
ing a FlexibleDueTime and one or more of a FlexibleStart
Time and a FlexibleEventDuration. The method may also
comprise generating, utiliZing a processor, a priority value
associated With the ?exible event based on a time, the
FlexibleDueTime, and at least one of the FlexibleStartTime
and the FlexibleEventDuration. The method may also com
prise determining a priority assignment of the ?exible event
utiliZing the generated priority value.
[0016] The above summary is not intended to describe each
embodiment or every implementation of the present inven
tion. Further features, their nature and various advantages
Will be more apparent from the accompanying draWings and
the folloWing detailed description of the examples and
embodiments.
BRIEF DESCRIPTION OF THE DRAWINGS
[0017]
DETAILED DESCRIPTION
[0029] The present invention is useful for time manage
ment and scheduling applications, and has been found to be
particularly advantageous for highly productive individuals
and organiZations Which operate Within the context of accom
plishing numerous tasks having associated deadlines. While
the present invention is not necessarily limited to such appli
cations, as illustrated through the examples beloW, various
aspects of the invention may be appreciated through a discus
sion of the various examples using this context.
[0030] For simplicity and illustrative purposes, the present
invention is described by referring mainly to embodiments,
principles and examples thereof. In the folloWing description,
numerous speci?c details are set forth in order to provide a
thorough understanding of the examples. It is readily appar
ent hoWever, that the embodiments may be practiced Without
limitation to these speci?c details. In other instances, some
The features and advantages of the present invention
embodiments have not been described in detail so as not to
become more apparent from the detailed description set forth
unnecessarily obscure the description. Furthermore, different
beloW When taken in conjunction With the draWings in Which
embodiments are described beloW. The embodiments may be
like reference numbers indicate identical or functionally
used or performed together in different combinations.
14. US 2013/0268310 A1
Oct. 10,2013
[0031] The operation and effects of certain embodiments
can be more fully appreciated from the examples described
tlD, such as an alphanumeric identi?er, a FlexibleStartTime,
such as a discrete point in time or period of time in Which the
beloW. The embodiments on Which these examples are based
?exible event is knoWn or stored, a FlexibleDueTime, such as
are representative only. The selection of those embodiments
to illustrate the principles of the invention does not indicate
a discrete point in time or period of time in Which the ?exible
event is to be completed and a FlexibleEventDuration, such as
an estimated length of time to complete a task or project.
Similarly, a ?xed event may be associated With a ?xed event
object that may include one or more of a FixedEventlD, such
that variables, functions, conditions, techniques, con?gura
tions and designs, etc. Which are not described in the
examples are not suitable for use, or that subject matter not
described in the examples is excluded from the scope of the
as an alphanumeric identi?er, a FixedStartTime, such as a
appended claims and their equivalents. The signi?cance of
the examples can be better understood by comparing the
discrete point in time or period of time in Which the ?xed
results obtained therefrom With potential results Which can be
discrete point in time or period of time in Which the ?xed
obtained from tests or trials that may be or may have been
event ends or is otherWise completed.
designed to serve as controlled experiments and provide a
[0036] The DPS system 100 stores data in data storage 109.
The data storage 109 may include a data storage device Which
may store data organiZed in a manner Which alloWs desired
basis for comparison.
[0032] As used herein, the terms “based on”, “comprises”,
“comprising”, “includes”, “including”, “has”, “having” or
event is knoWn or stored, and a FixedStopTime such as a
exclusive inclusion. For example, a process, method, article,
data, including information regarding users, user pro?les,
user schedules, schedule ?les, tasks, ?xed events, ?exible
events, event objects and associated metadata. For example,
or apparatus that comprises a list of elements is not necessar
the data storage 109 may include a relational database or an
any other variation thereof, are intended to cover a non
ily limited to only those elements but may include other
online analytical processing (OLAP) system for retrieving
elements not expressly listed or inherent to such process,
data. The information stored in the data storage 109 may be
method, article, or apparatus. Further, unless expressly stated
organiZed, for example, by category according to attributes,
to the contrary, “or” refers to an inclusive or and not to an
such as attributes associated With users, organizations, sched
exclusive or. For example, a conditionA or B is satis?ed by
ules, tasks, events, objects and links betWeen attributes asso
any one of the folloWing: A is true (or present) and B is false
(or not present), A is false (or not present) and B is true (or
present), and bothA and B are true (or present). Also, use of
the “a” or “an” is employed to describe elements and compo
nents. This is done merely for convenience and to give a
general sense of the description. This description should be
read to include one, or at least one, and the singular also
includes the plural unless it is obvious that it is meant other
Wise.
[0033] Referring to FIG. 1, depicted is a dynamic priority
scheduling (DPS) system 100, according to an embodiment,
for performing scheduling, such as dynamic priority sched
uling. The DPS system 100 includes a data management
module 101, a schedule generator 102, a testing module 103,
a reporting module 104 and a dashboard 105. Modules, such
as the modules 101, 103, 104 and the schedule generator 102,
may include softWare, hardWare, or a combination of both.
The DPS system 100 receives data from a variety of sources,
ciated With one or more of these items. The data storage 109
may also store other data used by the DPS system 100.
[0037] The schedule generator 102 may communicate With
the testing module 103, receiving feedback in the form of test
results regarding provisional or proposed schedules for
responding to user request 106. The schedule generator 102
may also communicate With the reporting module 104, Which
may provide, among other things, schedule updates to a user
on schedule changes based on a change in priority due to such
things as, for example, the passage of time, a response to a
user request 106 or data from other data sources 107, such as
an object associated With an event being changed such as if a
meeting is changed, canceled or added, or if a duration asso
ciated With an event is modi?ed.
[0038] A user request 106 may be utiliZed by the DPS
system 100 and/or the schedule generator 102 in developing
a schedule for utiliZation in various environments, such as a
personal information management application, a personal
including user requests to access a schedule ?le, such as user
computer program, a paper schedule, a project management
request 106 and manual input 108. The manual input 108 may
program and a business intelligence netWork. A user may
create an object for utiliZation as a schedule ?le. The object
may include one or more ?xed and/or ?exible event(s) and
include user entered input data or request Which may be
received via the dashboard 1 05. The user may be connected to
the DPS system 100 via a netWork or other forms of connec
tion. The DPS system 100 may also receive input data from
optionally additional data types. The user may alloW read/
Write access to changes to the object by additional users. The
data sources, such as data sources 107.
object can be de?ned as public (i.e., anyone can see and use
[0034] Input data to the DPS system 100 may come from
user request 106, data sources 107 and manual input 108. The
Without permission), private (i.e., invite/accept or request/
input data may include information or updates regarding
schedules, tasks and events associated With a user of the DPS
system 100. Exemplary data from user request 106, data
sources 107 and manual input 108 may include schedule ?les
and objects regarding tasks and events such as ?xed events
associated With a set time period, such as a scheduled time for
accept before being associated With a speci?c user(s)) or
hidden (i.e., Where only the creator can see the object and
invite other users to accept inclusion of the object). Fixed
events and/or ?exible events may be de?ned With one or more
attributes such as a name or ID, a starting date or time, a
stopping date or time, duration and, optionally, a description.
[0039] Users may be associated With obj ect(s) Which alloW
an educational class meeting. In addition exemplary data may
for a plurality of associated events to be aggregated into a
include ?exible events such as a task or a project to be com
user’s calendar or schedule. Multiple users can be associated
With one object, and With different access levels. Users may
pleted at a set time (e.g., When it is due), but may be ?exible
as to an earlier completion before the set time.
[0035] A ?exible event may be associated With a ?exible
event object that may include one or more of a FlexibleEven
be associated With, for example, an object through an external
source, such as a university supplying a list of courses a
student is enrolled in and Which professor is in charge of
15. US 2013/0268310 A1
Oct. 10,2013
Which course. This may be done by associating a course
factor. A quanti?cation of the duration-availability factor may
number With a unique object, thus automating and streamlin
ing the initial enrollment by the student and professors. Users
may also be associated, for example, by the request/invite and
be expressed mathematically by the equation:
accept model for private/hidden objects.
[0040] By aggregating a user’s associated objects, plurali
ties of events may be used to create a master list of events
Which can be included in a user’s schedule and/or calendar.
Error handling for overlapping ?xed events may be included
in Which a user chooses Which event to populate in the cal
endar. Changes by an object oWner (date, duration, descrip
tion change etc.) may be distributed throughout the schedules
of associated users. Users may also have the option to exclude
FlexibleE venlDuration
duration- availability factor =
FlexTzmeRemammg
.
Note that the FlexibleEventDuration is a length of time asso
ciated With completing a task or other activity associated With
the ?exible event. The FlexTimeRemaining is a total time
associated With a total of ?extime periods in a time frame
under consideration (i.e., a Working WindoW) With respect to
an object, include the entire object, all ?xed events, all ?ex
the schedule involved.
ible events or speci?c events Within the object to be aggre
gated in the user’s event list. A user’ s schedule may include a
trating the impact of a WindoW-added factor on a ?exible
[0044]
Referring to FIG. 3, depicted is a graph 300 illus
?exible event may have a duration associated With it, speci
event priority assignment in a schedule. As demonstrated in
graph 300, an impact of the WindoW-added factor to the
priority value associated With a ?exible event may change as
?ed by the user or by another source. A user may modify an
event or task duration to shoW partial completion of an event
time progress. HoWever, unlike the changing impact gener
ally associated With the duration-availability factor, the
note ?eld to Write notes for an event. A user may also be able
to remove or modify an event or task in their schedule. A
or to re?ect an adjustment if an event requires more time.
impact of the WindoW-added factor is generally a smooth
[0041]
curve.
Based on a user’s scheduling time frame and the
?extime periods in the time frame (i.e., free time available not
occupied by ?xed events or otherWise unavailable) a priority
value may be dynamically assigned to ?exible events associ
ated With the user’s schedule. The dynamic prioritization of
?exible events in a user schedule may be accomplished by
generating priority values for the ?exible events in a user
schedule. The priority values may be generated based on
attributes associated With ?exible events as Well as ?extime
periods available based on such things as scheduled ?xed
events, blocked time periods and other attributes of a sched
[0045]
Similar to the duration-availability factor, the Win
doW-added factor may be based on an AllTimeRemaining
function (e.g., a Working WindoW of time associated With a
schedule associated With a ?exible event based on either the
current time or another time such as the start time for the
?exible event) and a TotalWindoW associated With the
FlexibleStar‘tTime and the FlexibleDueTime. A quanti?ca
tion of the WindoW-added factor may be expressed math
ematically by the equation:
ule. Based on the generated priority values, ?exible tasks may
be assigned priority assignments in the schedule. Higher pri
ority values are generally associated With an assignment to
T0 ml Windo w
WindoW- added factor = (T0talWmd0w+ AllTzme Remaining)
earlier periods in the schedule, although other criteria may be
applied such as loWer priority assignments to earlier periods.
In addition, various factors may also be utiliZed to more
accurately or more precisely quantify the generated priority
[0046] The DPS system 100 may utiliZe the duration-avail
ability factor or the WindoW-added factor, independently or
values for ?exible events associated With a schedule.
together, in generating prioritization values for ?exible events
[0042]
to determine their priority assignment in a schedule. For
example, DPS system 100 may utiliZe them in combination to
Referring to FIG. 2, depicted is a graph 200 illus
trating the impact of a duration-availability factor on a ?ex
ible event priority assignment in a schedule. As demonstrated
in graph 200, an impact of the duration-availability factor to
the priority value associated With a ?exible event may change
as time progresses. Hence, the passing of time may itself
affect the duration-availability factor. For example, as time
passes and/ or ?extime periods become available in a WindoW
of time due to a schedule change, the duration-availability
factor can also change. Also, free time may become available
due to changes associated With events external to the DPS
system 100, (e. g., a meeting is cancelled) or free time be taken
up (e.g., a neW meeting is scheduled) the duration-availability
factor may then impact a determined priority value by
increasing or decreasing it, accordingly. This may also occur
if, for example, a ?exible event’s duration is changed.
[0043] The duration-availability factor can also be affected
by an input or deletion of ?xed event object associated With a
schedule change, such as for example, a change to the Flex
TimeRemaining. In addition, a modi?cation to a ?exible
event under consideration, such as a change to the associated
FlexibleEventDuration
or
FlexibleDueTime
may
also
increase or decrease the impact of the duration-availability
generate priority values. In this circumstance, a Weighting
may be used to modify the relative impacts of the tWo factors,
relative to each other, and shift the impact associated With
either of them. Any number of different variables may be
utiliZed to establish the Weighting including constant ?gures,
such as 50% (i.e., applied equally) or a Weighted variation
such as a 20% WindoW-added factor and an 80% duration
availability factor. When a Weighting is used, the tWo factors
may be utiliZed together to generate a priority value for a
?exible event. This may be expressed mathematically by the
equation:
Weighting>r< (WindoW- added factor) +
priority value =
.
(l — Weighting) * duration- availability factor)
In this equation, the WindoW-added factor and the duration
availability factor may be calculated by any of the variants
described above. Another equation to express the priority
value calculation mathematically is by the equation:
16. US 2013/0268310 A1
Oct. 10,2013
TotalWindow
Weighting>r< [ (T0talWind0w+ AllTime Remaining] +
priority value =
(l — Weighting) *[
FlexibleEventDumlion
FlexTimeRemaining ]
In this equation, the WindoW-added factor and the duration
availability factor may be calculated by any of the variants
described above.
[0047] Referring to FIG. 4, depicted is a priority assign
ment process 400 for performing dynamic priority schedul
ing, according to an embodiment. The steps of method 400
and of other methods described herein are described by Way
of example With the DPS system 100. The methods may be
performed With other systems as Well.
[0048] After start 401, at step 402, the data management
module 101 of the DPS system 100 shoWn in FIG. 1 receives
data through an interface about a ?exible event and prior
schedule. The data may be input data such as manual input
108 and from external data sources 107. Alternatively, the
data may be accessed from the data storage 109. The schedule
may comprise a plurality of events (?exible and/or ?xed) and
?extime periods associated With the schedule. The plurality
comprises at least one ?exible event and at least one ?xed
event. The ?exible event may be associated With a ?exible
event object including one or more of a FlexibleEventlD, a
FlexibleStartTime, a FlexibleDueTime a FlexibleEventDura
tion. The ?xed event may be associated With a ?xed event
object including one or more of a FixedEventlD, a FixedStart
Time and a FixedStopTime.
[0049]
Steps 403 and 405 may be performed in any order
relative to each other and both relate to generating a priority
[0053] Prior to end 407, at step 406, the schedule generator
102 determines a priority assignment for the ?exible event in
the current schedule based on the values determined in steps
403-405 for the duration-availability factor, the WindoW
added factor and the Weighting.
[0054] Referring to FIG. 5, depicted is a schedule initial
iZation process 500 for initially populating a schedule.
[0055] After start 501, at step 502, the data management
module 101 receives ?xed events and populates a schedule
With them.
[0056] At step 503, the schedule generator 102 determines
the ?extime periods available in the schedule populated in
step 502.
[0057] At step 504, the data management module 101
receives ?exible events to be associated With the schedule
populated in step 502.
[0058] At step 505, the schedule generator 102 determines
current priority assignments (e.g., as of the current time) for
the ?exible events in the schedule utilizing the steps described
in priority assignment process 400.
[0059] Prior to end 507, at step 506, the schedule generator
102 populates the determined ?extime periods from step 503
based on the determined current priority assignments of step
505.
[0060]
Referring to FIG. 6, depicted is a schedule update
process 600 for updating a schedule based on an access of a
stored schedule. A time of access may impact the calculation
of a priority value for a ?exible event in the schedule, as may
other things such as data inputs 106, 107 and/or 108.
[0061] After start 601, at step 602, the data management
module 101 accesses a schedule stored in data storage 109
based on a time associated With the access time. The accessed
stored schedule may contain a plurality of ?xed events and
?exible events.
value associated With the ?exible event based on one or more
[0062]
of a duration-availability factor, a WindoW-added factor and a
if any event is to be added, changed or deleted from the stored
schedule. If any event (?xed or ?exible) is to be added,
changed or deleted, the schedule generator 102 determines an
Weighting. In addition, step 404 is an optional step for incor
porating a Weighting to establish the relative impact of the
factors developed in steps 403 and 405 When both of these are
used together, according to an example.
[0050] At step 403, the schedule generator 102 calculates a
duration-availability factor impact for the ?exible event. The
At step 603, the schedule generator 102 determines
impact and determines a current priority of one or more
?exible events already present in the accessed stored sched
ule. If an event (?xed or ?exible) is to be added or deleted, at
step 604, the schedule generator 102 determines if the event is
calculation may be based on one or more of the Flexi
a ?exible event. If the event is a neWly added ?exible event, at
bleEventDuration, the FlexibleDueTime, a time, and a Flex
TimeRemaining associated With the time and the ?exible
step 605, the schedule generator 102 updates a ?exible event
list associated With the stored schedule. In the instance Where
event.
an added neW event is a ?exible event, schedule generator 102
[0051] According to an example, the Weighting may
optionally be utiliZed at this point. At step 404, the schedule
may also determine the current priority of the added neW
?exible event as Well as the impact of adding the neW added
?exible event upon other ?exible events in the accessed stored
schedule.
generator 102 may receive and/or determine a Weighting and
calculate a duration-availability factor impact for the ?exible
event. The calculation may be based on one or more of the
FlexibleEventDuration, the FlexibleDueTime, a time, and a
FlexTimeRemaining associated With the time and the ?exible
event. The time may be a current time or another time.
[0052]
At step 405, the schedule generator 102 may calcu
late a WindoW-added factor impact for the ?exible event. The
calculation may be based on one or more of a TotalWindoW
associated With the FlexibleStartTime and the FlexibleDueT
ime, and an AllTimeRemaining associated With the time and
the FlexibleDueTime associated With the time and the ?exible
event. The TotalWindoW may be a period of time occurring
betWeen the FlexibleStartTime and the FlexibleDueTime.
[0063]
At step 606, the schedule generator 102 updates the
?extime periods associated With the stored schedule.
[0064] At step 607, the schedule generator 102 determines
the current priority assignments for the updated ?extime peri
ods developed in step 606.
[0065] Prior to end 609, at step 608, the schedule generator
102 populates the updated ?extime periods based on the
determined current priority assignments.
EXAMPLES
[0066]
Exemplary schedules Were prepared and tested
according to the examples beloW. The schedules Were used to
The AllTimeRemaining may be a period of time occurring
demonstrate the generation of priority values for ?exible
betWeen the time and the FlexibleDueTime.
events based on associated values developed for a duration
17. Oct. 10, 2013
US 2013/0268310 A1
availability factor and/or a WindoW-added factor associated
With each ?exible event at tWo different times. A priority
“FLEXIBLE EVENT 3”, a FlexibleStartTime of Today, 2: 15
PM, a FlexibleDueTime of Next Day, at midnight (i.e., 11:59.
assignment is demonstrated for the respective ?exible events
at each time based on the respective generated priority values.
59 PM) and a FlexibleEventDuration of 1.0 hours.
Example 1
[0067] Example 1 describes a preparation of a tWo-day
schedule divided into quarter hour increments and populated
With ?xed events only. The tWo days covered by the schedule
include a ?rst day (i.e., “Today”) and a second day (i.e.,
[0072]
Priority values Were generated for all three ?exible
events based on a time of Today, 8:00 AM. In generating the
priority value for the respective ?exible events both a dura
tion-availability factor and a WindoW-added factor Were uti
liZed and the relative impact of each Was determined using a
Weighting according to the equation:
“NextDay”). NextDay may immediately folloW Today, or
may be separated from Today by a number of days on an
actual calendar. In addition, for purposes of examples 1-3
TotalWindow
Weighting>r< [ (T0talWind0w+ AllTime Remaining] +
priority value =
herein, a third day (i.e., “Yesterday”) relevant to the priority
(1 — Weighting) *[
value determinations immediately precedes Today.
[0068] Referring to FIG. 7A, depicted is a schedule 700
shoWing a time frame Within Today beginning at 7:00 AM and
ending at 3:15 PM and divided into quarter hour increments.
The schedule 700 includes four ?extime periods used in pri
ority assignments of ?exible events in examples 2 and 3.
Schedule 700 is populated With four ?xed events: The ?rst
?xed event has a FixedEventID of “FIXED EVENT 1”, a
FixedStartTime of 7:00 AM and a FixedStopTime of 8:00
AM. The second ?xed event has a FixedEventID of “FIXED
EVENT 2”, a FixedStartTime of 9:00 AM and a FixedStop
Time of 10: 1 5 AM. The third ?xed event has a FixedEventID
of “FIXED EVENT 3”, a FixedStartTime of 1 1:00 AM and a
FixedStopTime of 12:45 PM. And the fourth ?xed event has
a FixedEventID of “FIXED EVENT 4”, a FixedStartTime of
1:00 PM and a FixedStopTime of 2: 15 PM.
[0069]
Also, as depicted in FIG. 7A, the placement of the
?xed events in schedule 700 creates four ?extime periods:
FLEXTIME PERIOD 1 starts at 8:00 AM and ends at 9:00
AM; FLEXTIME PERIOD 2 starts at 10:15 AM and ends at
11:00 AM; FLEXTIME PERIOD 3 starts at 12:45 PM and
ends at 1:00 PM; and FLEXTIME PERIOD 4 starts at 2:15
PM and ends at 3:00 PM. In addition, for purposes of calcu
lating the priority values determined in examples 2 and 3
beloW, it is assumed that schedule 700 also includes 3 addi
tional hours in one or more ?extime period(s) starting after
3:15 PM on the same day (i.e., Today), and also 5 additional
hours in one or more ?extime period(s) on a folloWing day
(i.e., TomorroW).
Example 2
[0070] Example 2 describes a determination of priority val
ues and priority assignments associated With three ?exible
Wig]
FlexibleEventDumlion
The Weighting for the respective determined priority values
Was based on a sum of the required FlexibleEventDurations
occurring before the earliest occurring FlexibleDueTime,
Which Was Today at 3:00 PM for FLEXIBLE EVENT 1.
Thus, for purposes of determining the Weighting, the Working
WindoW (i.e., the “X WindoW”) time period associated With
the schedule in this example Was the period occurring
betWeen Today, 8:00 AM and Today, 3 :00 PM. The folloWing
equation Was used to determine the Weighting:
.
ht.
:
welg mg [
SurnLRequired FlexibleEventDurations in X W1l’1dOW)]
Surn(?extime periods in X Window)
[0073] Referring to FIG. 7B, depicted is a schedule 710
shoWing the priority assignment of three ?exible events. The
?rst ?exible event has a FlexibleEventID of “FLEXIBLE
EVENT 1”, a FlexibleStartTime of Yesterday, 8:00 AM, a
FlexibleDueTime of Today, 3:00 PM and a FlexibleEventDu
ration of 0.5 hours. The second ?exible event has a Flexi
bleEventID of “FLEXIBLE EVENT 2”, a FlexibleStartTime
ofYesterday, 8:00 AM, a FlexibleDueTime of Today, at mid
night (i.e., 11:59.59 PM) and a FlexibleEventDuration of 1.0
hours. The third ?exible event has a FlexibleEventID of
“FLEXIBLE EVENT 3”, a FlexibleStartTime of Today, 2: 15
PM, a FlexibleDueTime of Next Day, at midnight (i.e., 1 1 :59.
59 PM) and a FlexibleEventDuration of 1.0 hours.
[0074] All four ?extime periods shoWn in FIG. 7A (i.e.,
“FLEXTIME PERIOD 1”, “FLEXTIME PERIOD 2”,
“FLEXTIME PERIOD 3” and “FLEXTIME PERIOD 4”)
fall Within the designated Working WindoW occurring
[0071] Referring to FIG. 7B, depicted is a schedule 710
shoWing the priority assignment of three ?exible events. The
betWeen Today, 8:00 AM and Today, 3 :00 PM. The total time
for the four ?extime periods Was 3 .0 hours. HoWever, the only
required FlexibleEventDuration in the X WindoW Was that
associated With FLEXIBLE EVENT 1 lasting 0.5 hours. So
the Weighting in this example is 0.5 hours/3.0 hours, or
0.166666. This value for the Weighting may change over time
but is the same for priority value calculations for different
?rst ?exible event has a FlexibleEventID of “FLEXIBLE
?exible events.
events according to a schedule based on schedule 700
described above. The prepared schedule includes three ?ex
ible events associated With priority assignments into the ?ex
time periods of schedule 700. The determinations are per
formed based on a time of Today, 8:00 AM.
EVENT 1”, a FlexibleStartTime ofYesterday, 8:00 AM (i.e.,
[0075] According to this example, in calculating the dura
a day prior to Today, optionally immediately prior), a
tion-availability factor for FLEXIBLE EVENT 1 based on a
FlexibleDueTime of Today, 3:00 PM and a FlexibleEventDu
ration of 0.5 hours. The second ?exible event has a Flexi
bleEventID of “FLEXIBLE EVENT 2”, a FlexibleStartTime
ofYesterday, 8:00 AM, a FlexibleDueTime of Today, at mid
night (i.e., 11:59.59 PM) and a FlexibleEventDuration of 1.0
time of Today, 8:00 AM, the FlexibleEvent Duration Was 0.5
hours and the FlexTimeRemaining Was 3.0 hours. In calcu
lating the WindoW-added factor for FLEXIBLE EVENT 1
based on a time of Today, 8 :00 AM, the TotalWindoW for each
?exible event Was the time period occurring betWeen the
hours. The third ?exible event has a FlexibleEventID of
corresponding FlexibleStartTime and the corresponding
18. Oct. 10, 2013
US 2013/0268310 A1
FlexibleDueTime for a respective ?exible event. Thus, for
example, the TotalWindoW for FLEXIBLE EVENT 1 Was the
a schedule prepared by the DPS system 100. It is understood
that the depiction of the platform 800 is a generaliZed illus
time period betWeenYesterday, 8:00AM and Today, 3:00 PM
tration and that the platform 800 may include additional com
ponents and that some of the components described may be
removed and/or modi?ed Without departing from a general
equaling to 31 hours. The AllTimeRemaining Was the time
period occurring betWeen the time, Today, 8:00 AM, and the
FlexibleDueTime for the respective ?exible event. Thus, for
example, the AllTimeRemaining for FLEXIBLE EVENT 1
Was the time period betWeen Today, 8:00AM and Today, 3:00
PM equaling to 7 hours. The WindoW-added factor for FLEX
IBLE EVENT 1 is based on a time of Today, 8:00 AM, is (31
hours/(7 hours+31 hours) or 0.81578.
[0076]
In generating the priority value for FLEXIBLE
EVENT 1, based on a time of Today, 8:00 AM, plugging into
the ?rst equation above shoWs the folloWing:
scope of the platform 800.
[0082] The platform 800 includes processor(s) 801, such as
a central processing unit; a display 802, such as a monitor; an
interface 803, such as a simple input interface and/or a net
Work interface to a Local Area NetWork (LAN), a Wireless
802.11x LAN, a 3G or 4G mobile WAN or a WiMax WAN;
and a computer-readable medium (CRM) 804. Each of these
components may be operatively coupled to a bus 808. For
example, the bus 808 may be an EISA, a PCI, a USB, a
FireWire, a NuBus, or a PDS.
[0083]
31 hours
priority value =
0.16666 *[ (31 hours + 7 hours) 1+
0.5 hours
3.0 hours]
The calculated priority value for FLEXIBLE EVENT 1 is
about 0.27485. Similar calculations for FLEXIBLE EVENT
2 generated a priority value of about 0.25617 and for FLEX
IBLE EVENT 3 generated a priority value of about 0.16886
[0077] Referring again to FIG. 7B, the ?exible events are
designated With priority assignments to the available ?extime
periods in schedule 710 based on the relative siZe of the
generated priority value With ?exible events having a higher
generated priority value being assigned earlier ?extime peri
ods. Note that in this example, the FlexibleStar‘tTime for
FLEXIBLE EVENT 3 is Today, 2:15 PM as noted above.
Example 3
[0078] Example 3 describes a determination of priority val
ues and priority assignments associated With the three ?exible
events in example 2 based on schedule 700 depicted in FIG.
7A described above. HoWever, the priority value determina
A CRM, such as CRM 804 may be any suitable
medium Which participates in providing instructions to the
processor(s) 801 for execution. For example, the CRM 804
may be non-volatile media, such as an optical or a magnetic
disk; volatile media, such as memory; and transmission
media, such as coaxial cables, copper Wire, and ?ber optics.
Transmission media can also take the form of acoustic, light,
or radio frequency Waves. The CRM 804 may also store other
instructions or instruction sets, including Word processors,
broWsers, email, instant messaging, media players, and tele
phony code.
[0084] The CRM 804 may also store an operating system
805, such as MAC OS, MS WINDOWS, UNIX, or LINUX;
application(s) 806, such as network applications, Word pro
cessors, spreadsheet applications, broWsers, email, instant
messaging, media players such as games or mobile applica
tions (e.g., “apps”); and a data structure managing application
807. The operating system 805 may be multi-user, multipro
cessing, multitasking, multithreading, real-time and the like.
The operating system 805 may also perform basic tasks such
as recognizing input from the interface 803, including from
input devices, such as a keyboard or a keypad; sending output
to the display 802 and keeping track of ?les and directories on
the CRM 804; controlling peripheral devices, such as disk
tions for the ?exible events are performed based on a later
drives, printers, image capture devices; and for managing
time of Today, 8:45 AM. Although events occurring prior to
traf?c on the bus 808. The application(s) 806 may include
Today, 8:45 AM may be maintained be a DPS system, they
various components for establishing and maintaining net
have been removed from the time frame shoWn in FIG. 7C as
they no longer have an impact on a determination of a priority
value.
menting communication protocols including those such as
[0079]
Using the same equation utiliZed above in example
2, the calculated priority value based on a time of Today, 8:45
AM for FLEXIBLE EVENT 1 is about 0.35778. Similar
calculations for FLEXIBLE EVENT 2 generated a priority
value of about 0.30673 and for FLEXIBLE EVENT 3 gener
ated a priority value of about 0.19702.
[0080] Referring to FIG. 7C, depicted is a schedule 720
shoWing the priority assignment of the three ?exible events:
FLEXIBLE EVENT 1, FLEXIBLE EVENT 2 and FLEX
IBLE EVENT 3 based on a time of Today, 8:45 AM. The
?exible events are designated With priority assignments to the
available ?extime periods in schedule 720 based on the rela
tive siZe of the generated priority value With ?exible events
having a higher generated priority value being assigned ear
lier ?extime periods.
[0081]
Referring to FIG. 8, there is shoWn a platform 800,
Which may be utiliZed as a computing device in a DPS system,
such as DPS system 100. The platform 800 may also be used
as a client device Which may transmit requests and/or receive
Work connections, such as code or instructions for imple
TCP/IP, HTTP, Ethernet, USB, and FireWire.
[0085]
A data structure managing application, such as data
structure managing application 807 provides various code
components for building/updating a computer-readable sys
tem architecture, such as for a non-volatile memory, as
described above. In certain examples, some or all of the
processes performed by the data structure managing applica
tion 807 may be integrated into the operating system 805. In
certain examples, the processes may be at least partially
implemented in digital electronic circuitry, in computer hard
Ware, ?rmWare, code, instruction sets, or any combination
thereof.
[0086] Technical effects associated With systems and meth
ods associated With a DPS system, such as DPS system 100,
include the dashboard 105 through Which the DPS system
100 provides information to a user. The DPS system 100
provides a technical tool for an e?icient scheduling of tasks
associated With a user. Furthermore, utiliZing the data man
agement module 101, the DPS system 100 may modify a
processing load on a processor, such as processor(s) 801. In
19. US 2013/0268310 A1
addition, the functions/ steps of processing data using the DPS
system 100 provides information to a user through the report
ing module 104, the dashboard 105 in the form of a technical
tool for an intellectual task the user has to master, and hence
contributes to the technical solution of a technical problem of
e?icient scheduling. The reporting module 104, the schedule
Oct. 10,2013
a processor con?gured to
generate a priority value associated With the ?exible
event based on
a time,
the FlexibleDueTime, and
at least one of
generator 102 and the dashboard 105 may be used together in
the FlexibleStartTime, and
the FlexibleEventDuration, and
managing data processed through the DPS system 100. This
alloWs the user to grasp their scheduling priorities faster and
more accurately, facilitating task prioritization, and thus
resulting in an improved, continued man-machine interac
tion.
[0087] DPS systems, such as the DPS system 100, and
related methods and CRMs, according to the principles of the
invention, may utiliZe various intrinsic criteria, such as ?ex
ible event durations, remaining ?extime periods and time
periods associated With time WindoWs as Well as methodolo
gies, such as factor-based determinations based on the intrin
sic criteria. The DPS systems, methods and CRMs ef?ciently
provide for addressing various scheduling needs, such as
those of individuals With very busy schedules as Well as the
scheduling needs of organizations With rigorous or tight
deadlines such as those engaged in managing their enterprise
utiliZing comprehensive business intelligence systems.
[0088] Although described speci?cally throughout the
entirety of the disclosure, the representative examples have
utility over a Wide range of applications, and the above dis
cussion is not intended and should not be construed to be
determine a priority assignment of the ?exible event
utiliZing the generated priority value.
2. The system of claim 1, Wherein the processor is con?g
ured to generate the priority value based on at least one of
a duration-availability factor based at least on
the FlexibleEventDuration,
the FlexibleDueTime,
the time, and
a FlexTimeRemaining associated With the time and the
?exible event, and
a WindoW-added factor based at least on
a TotalWindoW associated With the FlexibleStartTime
and the FlexibleDueTime, and
an AllTimeRemaining associated With the time and the
FlexibleDueTime.
3. The system of claim 1, Wherein the interface is con?g
ured to receive input data comprising at least one of
an input ?xed event object,
an input ?exible event object, and
limiting. The terms, descriptions and ?gures used herein are
a modi?cation to at least one of the ?exible event and the
set forth by Way of illustration only and are not meant as
?xed event, and
the processor is con?gured to
generate the priority value associated With the ?exible
limitations. Those skilled in the art recogniZe that many varia
tions are possible Within the spirit and scope of the principles
of the invention. While the examples have been described
With reference to the ?gures, those skilled in the art are able to
make various modi?cations to the described examples With
out departing from the scope of the folloWing claims, and
their equivalents.
[0089] Further, the purpose of the foregoing Abstract is to
enable the US. Patent and Trademark O?ice and the public
generally and especially the scientists, engineers and practi
tioners in the relevant art Who are not familiar With patent or
legal terms or phraseology, to determine quickly from a cur
sory inspection the nature and essence of this technical dis
closure. The Abstract is not intended to be limiting as to the
scope of the present invention in any Way.
What is claimed is:
1. A system for performing dynamic priority scheduling,
comprising:
an interface con?gured to
access a schedule comprising a plurality of events and
?extime periods associated With the schedule, the plu
event based on the input data and at least one of
the duration-availability factor and
the WindoW-added factor, and
determine a priority assignment of the ?exible event uti
liZing the generated priority value, and
the data management module is con?gured to
update the accessed schedule based on the determined
priority assignment.
4. The system of claim 3, Wherein the modi?cation is one of
a deletion of the ?xed event from the accessed schedule,
a deletion of the ?exible event from the accessed schedule,
and
a change in at least one of the FlexibleEventDuration and
the FlexibleDueTime associated With the ?exible event.
5. The system of claim 4, Wherein the processor is con?g
ured to generate the priority value based on both the duration
availability factor and the WindoW-added factor.
6. The system of claim 5, Wherein the processor is con?g
ured to process the duration-availability factor according to
the equation:
rality comprising at least one ?exible event and at
least one ?xed event, Wherein
FlexibleE venlDuration
duration- availability factor =
the ?exible event is associated With a ?exible event
FlexTzmeRemammg
.
object comprising a FlexibleDueTime and at least
one of
7. The system of claim 5, Wherein the processor is con?g
a FlexibleStartTime, and
ured to process the WindoW-added factor according to the
a FlexibleEventDuration; and
equation:
20. US 2013/0268310 A1
Oct. 10,2013
an AllTimeRemaining associated With the time and the
FlexibleDueTime.
Total Window
‘
d
-
Wm OW a
dd d f
6
t
ac or
= i.
14. The method of claim 12, further comprising
(T0talWind0w+ AllTime Remaining)
updating the accessed schedule based on the determined
8. The system of claim 5, wherein the processor is con?g
ured to generate the priority value using a Weighting to
modify the relative impact of the duration-availability factor
and the WindoW-added factor according to the equation:
Weighting>r< (WindoW- added factor) +
priority value =
.
(l — Weighting) * duration- availability factor)
priority assignment.
15. The method of claim 12, Wherein the time coincides
With accessing the schedule.
16. The method of claim 12, Wherein the FlexTimeR
emaining is a sum of ?extime periods associated With the
schedule and occurring betWeen the time and the FlexibleDu
eTime
17. The method of claim 12, Wherein the TotalWindoW is a
period of time occurring betWeen the FlexibleStartTime and
the FlexibleDueTime.
9. The system of claim 8, Wherein the Weighting is based on
a sum of a number of ?exible events associated With the
schedule Within a time period associated With the schedule.
10. The system of claim 8, Wherein the Weighting is based
on a sum of time periods associated, respectively, With a
number of ?exible events associated With the schedule Within
a time period associated With the schedule.
11. The system of claim 8, Wherein the processor is con
?gured to generate the priority value according to the equa
tion:
, ht,
[
TotalWindow
1+
Welg mg* (T0talWind0w+ AllTime Remaining)
priority value :
_
_
(l — Weighting) *[ FFlexTimeRemaining
lexzbleEvenlDumnon]
12. A method for performing dynamic priority scheduling,
comprising:
accessing a schedule comprising a plurality of events and
?extime periods associated With the schedule, the plu
rality comprising at least one ?exible event and at least
one ?xed event, Wherein
the ?exible event is associated With a ?exible event
object comprising a FlexibleDueTime and at least one
of
a FlexibleStartTime, and
a FlexibleEventDuration;
generating, utiliZing a processor, a priority value associ
ated With the ?exible event based on
a time,
18. The method of claim 12, WhereinAllTimeRemaining is
a period of time occurring betWeen the time and the Flexible
DueTime.
19. The method of claim 12, Wherein the generated priority
value is based on both the duration-availability factor and the
WindoW added factor.
20. The method of claim 18, Wherein the generated priority
value is based on a Weighting to modify the relative impact of
the duration-availability factor and the WindoW-added factor.
21. The method of claim 12, further comprising
receiving input data comprising at least one of
an input ?xed event object,
an input ?exible event object, and
a modi?cation to at least one event in the plurality of
events,
generating the priority value associated With the ?exible
event based on the input data and at least one of
the duration-availability factor and
the WindoW-added factor, and
determining a priority assignment of the ?exible event
utiliZing the generated priority value, and
updating the accessed schedule based on the input data and
the determined priority assignment.
22. The method of claim 21, Wherein the modi?cation is
one of
a ?xed event change of the ?xed event in the accessed
schedule, Wherein the ?xed event change is one of an
addition or deletion of the ?xed event, a change in a
scheduled time for the ?xed event, and a change in at
least one of a length of time, a duration, a start time and
a due time associated With the ?xed event,
a ?exible event change of a second ?exible event in the
accessed schedule, Wherein the ?exible event change is
the FlexibleDueTime, and
one of an addition or deletion of the second ?exible event
at least one of
and a change in at least one of a length of time, a dura
tion, a start time and a due time associated With the
the FlexibleStartTime, and
the FlexibleEventDuration; and
determining a priority assignment of the ?exible event
utiliZing the generated priority value.
13. The method of claim 12, Wherein generating the prior
ity value is based on at least one of
a duration-availability factor based at least on
the FlexibleEventDuration,
the FlexibleDueTime,
the time, and
second ?exible event, and
a change in at least one of the FlexibleEventDuration and
the FlexibleDueTime associated With the ?exible event.
23. The method of claim 12, Wherein generating the prior
ity value is based on the duration-availability factor according
to the equation:
d
.
.1 H1,
f
FlexibleEvenlDumtion
umI10n- aval a 1 1 I y ac I or = —.
FlexTimeRemaining
a FlexTimeRemaining associated With the time and the
?exible event, and
a WindoW-added factor based at least on
a TotalWindoW associated With the FlexibleStar‘tTime
and the FlexibleDueTime, and
24. The method of claim 12, Wherein generating the prior
ity value is based on the WindoW-added factor according to
the equation: