1. Technical Field
The present invention relates generally to the field of data storage and manipulation and relates more particularly to the analysis and display of data used for organizational decision making.
2. Background Art
Organizations such as school districts and cities are increasingly trying to obtain additional data on their own performance and the performance of their constituents. For example, cities are increasingly interested in determining a cost-benefit analysis and the quality and quantity of communications between the city and the city's residents. Schools and school districts are increasingly trying to obtain additional data to monitor student performance. This data does not include just student grades or attendance, although that data is important as well. The data also includes how involved parents are with their children's education, how well the community is involved in schooling of children, how well educators are communicating with one another, with students and parents, and with the community.
However, this data is often hard to obtain. School districts may have different data collection systems, making it difficult for a government official, such as a mayor or governor interested in schools in distinct and separate school districts, to obtain relevant data for all children. Even the superintendent of a school district may have difficulty finding all of the relevant data for a school or a group of schools. Further, this can lead to an “apples-to-oranges” comparison where data is hard to reconcile and compare.
Moreover, systems for collecting different data may vary, meaning that the different data may not be available in a single location. For example, attendance data may be in one system, communication data in another system, and grade data in a third system, etc. This may mean that finding the desired data may require multiple logins to multiple systems. This leads to inefficiency and less monitoring of the data.
Accordingly, there is a need in the art for a system that can display relevant data in a single location. Moreover, there is a need in the art for system to be capable of displaying more detailed data if so required. Therefore, without additional improvements to the state of the art, timely access to relevant and valuable data will continue to be sub-optimal.
This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This summary is not intended to identify all key features or essential characteristics of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
One preferred exemplary embodiment of the present invention includes a system embodied on a computer-readable storage medium bearing computer-executable instructions that, when executed by a logic device, carries out a method for providing and analyzing data for one or more organizations. The system includes a logic device (e.g., microprocessor, central processing unit or CPU, etc.) and one or more non-transitory computer readable media. The one or more computer readable media most preferably contain a set of computer-executable instructions to be executed by the logic device. The set of computer-executable instructions is configured to connect to one or more databases over a network. The set of computer-executable instructions is also configured to obtain information from the database regarding an organization. The set of computer-executable instructions is further configured to display the information to one or more users.
Displaying the information to a user may include presenting a graphical user interface that includes multiple data sections, in the form of a “digital dashboard.” The multiple data sections are configurable and may be expanded to show additional data when an icon or hyperlink pertaining to the data section is selected by a user. This type of “drill down” analysis may be useful for decision-making processes in certain applications.
Additionally, a method of connecting one or more users to a database with information about an organization is provided. The method includes connecting to a user over a network, such as the Internet. The method also includes presenting selected data to one or more users over the network via the user interface. The selected data includes data relating to system usage by a multitude of users and information regarding an organization.
These and other objects and features of the present invention will become more fully apparent from the following description and appended claims, or may be learned by the practice of the invention as set forth hereinafter.
To further clarify various aspects of some exemplary embodiment of the present inventions of the present invention, a more particular description of the invention will be rendered by reference to specific embodiments thereof that are illustrated in the appended drawings. It is appreciated that these drawings depict only illustrated embodiments of the invention and are therefore not to be considered limiting of its scope. Various preferred embodiments of the present invention will hereinafter be described in conjunction with the appended drawings, wherein like designations denote like elements, and:
Reference will now be made to the figures wherein like structures will be provided with like reference designations. It is understood that the figures are diagrammatic and schematic representations of some embodiments of the invention, and are not limiting of the present invention, nor are they necessarily drawn to scale. Any queries or code, which are disclosed, are non-limiting examples, which are not intended to limit the scope of the claims to any single embodiment.
Referring now to
Referring now to
Those skilled in the art will appreciate that user interface 200 can be presented to user 106 as a dashboard. In at least one implementation, a dashboard can allow user 106 to view, hear or otherwise interact with user interface 200. In particular, a dashboard can allow a user or service provider to directly input or receive data into user interface 200 and the data can be stored in and retrieved from one or more databases stored on magnetic disk drive 439 of
In at least one preferred embodiment of the present invention, a graphical user interface (“GUI”) is a type of user interface that allows users to interact with electronic devices with images rather than textual commands. GUIs can be used in computers, hand-held devices such as MP3 players, portable media file players or gaming devices, cell phones, tablets, household appliances, office equipment and any other desired device. A GUI represents the information and actions available to a user through graphical icons and visual indicators such as secondary notation, as opposed to text-based interfaces, typed command labels or text navigation. The actions are usually performed through direct manipulation of the graphical elements.
The messages tab may be configured to allow user 106 to send or receive messages using user interface 200. For example, the messages tab may be configured to allow user 106 to send messages to parents, administrators—such as teachers and/or principals—other users or any other desired mailing list. The accounts tab can allow user 106 to add, amend, or remove user privileges. For example, the accounts tab can allow user 106 to change user rights for other users, if so authorized. The attendance tab can allow user 106 to view attendance reports a group of students. For example, user 106 can create custom reports of students that should be watched closely, view attendance by school, grade or using any other desired group of students, including all students. The reports tab may also be configured to allow user 106 to create and/or view reports. The help tab may also be configured to allow user 106 to view information to assist user 106 in using user interface 200.
Underneath time frame section 206,
Some of the data shown in the data section, such as raw data related to student attendance, may be retrieved from the school's database. Some of the data, such as calculated metric data, is generated by network computer system 100 when it applies an algorithm to process or analyze the raw data. In some preferred embodiments of the present invention, calculated metric data may be generated by applying an algorithm to calculated metric data, to raw data, or to a combination of raw data and calculated metric data. Applied algorithms may use one or more weighting factors to give preference to certain sets of data when calculating the results. The weighting factors used in conjunction with the algorithms may be adjusted by user 106, depending on user configurable preferences.
For purposes of this disclosure, a “metric” is a class of desired measurements to be analyzed. A metric can be either what is measured by the data input into the database as raw data, or the meaning of an algorithm applied to some metric data, any mix of raw or calculated metric data, to generate new calculated metric data. Each data section may include a category of data, either narrow or broad including one or more metrics. The data section then displays the most up to date metric data or the metric data adjusted according to the time frame selected by user 106 using time frame selector 206.
If a metric data section includes calculated metric data calculated from more than one metric, an overall metric is assigned to be representative of the entire data section. This overall metric can be one of the metrics shown in the section or a different metric calculated from an algorithm that utilizes one or more of the other metrics in the data section. For example, an overall metric could be applied to all the data and other metrics that are generated by a school, giving administrators a quick view of the school's status or performance. The data section can be minimized to display only the overall metric or expanded to show all the selected metric data in that section.
For example, parent outreach section 212 may be configured to display at least the following metrics and an overall metric 230 for each of the following metrics: the average number of messages per student sent from the district; the average number of messages per student sent from schools; the average number of messages per student sent by teachers; the average number of surveys per student the district and schools have sent; the actual number of surveys which have been sent; the number of responses to surveys which have been received; the average number of responses to surveys per survey which have been received; the average number of automated messages per student (e.g., attendance, balance and transportation messages, etc.); the ratio of positive to negative messages (e.g., the percentage of messages that have a positive or negative bias; respective to all messages; the percentage under the bar shows what percentage of messages the ratio is responsible for); or any other desired parent outreach information. These ratios can also be combined, with one ratio divided into another ratio, to provide users with additional analytical tools. Surveys can also be used to establish baselines at a first point in time and then the same or a similar survey can be used to evaluate progress at a second point in time. Standardized test data may be used as an additional baseline to provide additional data for evaluation.
Moreover,
Referring now to
User interface 300 may also include a time frame section 306. Time frame section 306 can allow user 106 to view data from a desired time period. For example, time frame section 306 may be configured to allow user 106 to view data from the past week, past month, past 3 months, past year, a custom time period or any other desired time period.
Referring now to
Those skilled in the art will appreciate that the invention may be practiced in network computing environments with many types of computer system configurations, including personal computers, hand-held devices, mobile phones, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, and the like. The invention may also be practiced in distributed computing environments where tasks are performed by local and remote processing devices that are linked (e.g., using hardwired links, wireless links, or by a combination of hardwired or wireless links) through a communications network. In a distributed computing environment, program modules may be located in both local and remote memory storage devices.
As shown in
Computer 420 may also include a magnetic hard disk drive 427 for reading from and writing to a magnetic hard disk 439, a magnetic disk drive 428 for reading from or writing to a removable magnetic disk 429, and an optical disc drive 430 for reading from or writing to removable optical disc 431 such as a CD-ROM or other optical media. The magnetic hard disk drive 439, magnetic disk drive 428, and optical disc drive 430 are connected to system bus 423 by a hard disk drive interface 432, a magnetic disk drive-interface 433, and an optical drive interface 434, respectively. The drives and their associated computer-readable media provide nonvolatile storage of computer-executable instructions, data structures, program modules and other data for computer 420, including one or more databases containing relevant data for users, organizations, etc. Although the exemplary environment described herein employs a magnetic hard disk 439, a removable magnetic disk 429 and a removable optical disc 431, other types of computer readable media for storing data can be used, including magnetic cassettes, flash memory cards, digital versatile discs, Bernoulli cartridges, RAMs, ROMs, and the like.
Program code comprising one or more program modules may be stored on the hard disk 439, magnetic disk 329, optical disc 431, ROM 424 or RAM 425, including an operating system 435, one or more application programs 436, other program modules 437, and program data 438. A user may enter commands and information into computer 420 through keyboard 440, pointing device 442, or other input devices (not shown), such as a microphone, joy stick, game pad, satellite dish, scanner, motion detectors or the like. These and other input devices are often connected to the processing unit 421 through a serial port interface 446 coupled to system bus 423. Alternatively, the input devices may be connected by other interfaces, such as a parallel port, a game port or a universal serial bus (USB) port. A monitor 447 or another display device is also connected to system bus 423 via an interface, such as video adapter 448. In addition to the monitor, personal computers typically include other peripheral output devices (not shown), such as speakers and printers.
Computer 420 may operate in a networked environment using logical connections to one or more remote computers, such as remote computers 449a and 449b. Remote computers 449a and 449b may each be another personal computer, a server, a router, a network PC, a peer device or other common network node, and typically include many or all of the elements 100 described above relative to computer 420, although only memory storage devices 450a and 450b and their associated application programs 436a and 436b have been illustrated in
When used in a LAN networking environment, computer 420 can be connected to the local network 451 through a network interface or adapter 453. When used in a WAN networking environment, computer 420 may include a modem 454, a wireless link, or other means for establishing communications over the wide area network 452, such as the Internet. The modem 454, which may be internal or external, is connected to system bus 423 via the serial port interface 446. In a networked environment, program modules depicted relative to computer 420, or portions thereof, may be stored in the remote memory storage device. It will be appreciated that network connections shown are exemplary and other means of establishing communications over wide area network 452 may be used.
Referring now to
Referring now to
If no pre-determined threshold has been triggered (step 630=“No”) then network computer system 100 will simply continue to gather/update the metrics (step 610) and monitor/analyze trends in the metrics (step 620). However, once a threshold has been triggered (step 630=“Yes”), network computer system 100 will issue the number and type of alerts that have been configured by the administrators and users of network computer system 100 (step 640) and generate and/or display recommendations to deal with the trends that caused the threshold to be triggered (step 650). The displayed results may be graphical representations of the trends and metrics (graphs, etc.) or simply textual information that will allow the users to ascertain the source of the alerts.
It should be noted that the number and type of performance metrics to be monitored are typically selected based on specific organizational needs and goals as well as industry standards. For example, a business may focus on financial metrics and goals while an educational institution may focus on attendance and grades and establish their metrics accordingly. Industry wide averages for financial performance (e.g., marginal costs, marginal revenue, Cost of Goods Sold, etc.) may be established as threshold triggers that generate alerts for business owners and senior management.
Similarly, for an educational institution, if a user definable performance threshold (e.g., average class attendance for a student population) is triggered, multiple alerts may be automatically generated by network computer system 100. A system administrator can configure network computer system 100 so that an individual or a group of individuals (e.g., the teacher for the class, the school principal, or a district superintendent) receives the alert such as a SMS text message, an email message, a phone call, etc.
Similarly, system users may be automatically and dynamically assigned to groups by network computer system 100 and selected to receive system-generated alerts, based on one or more performance metrics. For example, if the system administrator sets a performance metric that requires student grades to be updated on a weekly basis, any teacher that fails to update the student grades in a timely fashion will be automatically included in a group with other teachers that have also failed to update student grades. This group may change on a weekly basis, without any human intervention.
Further, the system may have a series of alert triggers for actions for each member of various groups, based on trigger actions that determine group membership. So, for example, network computer system 100 may be configured to send a first weekly message to all teachers in the group that has failed to update the student grades (e.g., a reminder to update the student grades) and send a different weekly message to those teachers in the group of teachers that have updated the student grades in a timely fashion (e.g., a “thank you” message). As previously mentioned, the actual number and identity of the teachers in each of these groups may vary from week to week, based on actual performance. These messages and alerts may be based on one or more preconfigured templates.
In addition to generating preconfigured alerts, network computer system 100 is configured to use the metrics gathered in step 610 in other ways. For example, a “metric builder” capability allows users to “designate a metric” which means to instruct network computer system 100 to create a new metric and a new algorithm for generating the metric, which may be the ratio of two user-selected metrics or a more complex algorithm by selecting any measured statistic and configuring network computer system 100 so that it will display the statistic as a ratio of a different statistic or as a ratio for a user configurable time period. “Calculate data for a designated metric” is to calculate data by applying metric data to an algorithm which is associated with the designated metric. Using the metric builder, a user in an educational environment could select statistics of interest from the database (e.g., the number of absences by students who speak English as a second language) and a time period for measuring the first statistic (e.g., a 30 day period), and then instruct the system to divide the first statistic by a second statistic such as the number of absences by students who do not speak English as a second language during a 30 day period. Dividing that number by 30 days would yield a daily average that could be tracked and reviewed over time.
For example, it is possible to measure the number of individuals with characteristic A and characteristic C during time period D and then divide that number by the number of individuals with characteristic A. Similarly, the number of individuals with characteristic B and characteristic C during time period D could be divided by the number of individuals with characteristic B for the same or a different time period, to measure change over time and verify or validate the efficacy of the measures implement in response to the metrics of interest. In this way, correlation and causation cat be more closely identified.
Referring now to
As shown in
Users of the various preferred embodiments of the present invention can configure the system to automatically configure the dashboard or other portions of the system to display information from other software products and service, such as a communication or messaging platforms or related application based on changes to metrics. For example, when student grades drop below a certain threshold, the system can be configured so that the dashboard will begin showing additional metrics (which are optionally user-configurable) such as average grades for ninth graders, average grades for tenth graders, average grades for athletes, etc.
For example, if the number of logins to the system by consumers via the mobile device application is less than a pre-determined threshold, the system can automatically prepare a message to be sent out to one or more automatically created groups. The user can send the message from the dashboard or select the message and then view and send the message via an application program interface (“API”) for another messaging application. Alternatively, the system can prepare a message that will be seen by the user when the user opens up a related messaging application.
In yet another preferred embodiment of the present invention, the system will allow the users to connect with an anonymized social network and review relevant statistics and metrics from related individuals and/or organizations to provide a broader base of aggregated statistical data from which to draw conclusions and generate potential remedial or corrective actions. In this embodiment, the performance metrics for other organizations that are using the system can be aggregated for a variety of analytics and reporting purposes, including generating suggestions for process improvement.
The purpose of this social network is to allow a manager or administrator to get recommendations and learn how other managers and administrators at different organizations responded to similar trends in dashboard metrics. Trends can be calculated as a range, that is, receiving a metric that is within a certain range. (Or this may be historical data-what did the superintendent do 5 years ago to respond to a decrease in a certain dashboard metric). For example, if a dashboard metric decreased for administrator A and on average administrators at different organizations responded by sending out a certain type of message, then the system could display an anonymized version of the message and optionally context behind the message such as: In a sample of 10 school districts with similar demographics to your school district who faced a decrease in student's earned grades, the favorite course of action was to send a message to the students and the student's parents and this data may be cross referenced with other data including census data, median income, geographic location, etc.
Alternatively, the system can display the action or actions that were implemented by other similarly situated organizations in response to similar metrics, particularly with regards to actions that improved the target metric in response to the actions taken. While co elation is not always proof of causation, when metrics and responses from other school districts that faced a similar scenario are evaluated, it may be possible to identify potential solutions that will be viable solutions another school. This type of data could be presented without necessarily providing any information that could be used to identify the school or school district. Alternatively, the system can track the changes to the specific metric after the course of action and list the course of action in which the course of action had a positive effect such as increasing student grades.
Alternatively, administrators can make notes on what type of actions they used to respond to a dashboard metric and the notes can be shared with other administrators in different organizations via the system who face similar trends. Alternatively, the course of action can include sending out surveys and the course of action can be ranked based on the degree to which the aggregate feedback is positive. Thus, the system could share the following sample text: Your organization is experiencing a decline in Metric A.
Some organizations with similar demographics were faced with a similar trend, and in response to the decline, the organizations that performed action B had the best effect as measured by the results of parent surveys. Alternatively, administrators at different organizations who are using the same system on the same network can opt to “share” with each other how they responded to different trends in dashboard metrics. When the two administrators agree to share, then the two administrators can view each other's contact information. Some preferred embodiments of the present invention are configured to allow communication between the administrators. In some embodiments, the two administrators can agree to share but they still gain anonymous to each other. Some of these preferred embodiments will also allow for messages to be distributed via an anonymous messaging system.
Administrators can also configure network computer system 100 to “follow” (e.g., receive updates about or otherwise review the actions taken by other organizations selected on the basis of similar demographics such as teacher-student ratios, number of students in the organization, location of the organization in a geographical area. Network computer system 100 may be configured to analyze other organizations to find those with similar demographics or metrics and recommend them to the Administrators to “follow”. The suggestions can also be based on organizations that have taken similar actions in the past. Each user and each school or school district can elect whether or not to allow their activities to be followed and the identity of each user will be shielded unless the user explicitly “opts in” to permit following by other users. Additionally, network computer system 100 may provide for aggregation of the metrics and associated responses while maintaining secrecy regarding the identity of the users and the schools or school districts. It is important to note that the aggregated dataset will allow a school to find one or more schools with a similar school profile and use the system to make a suggestion for similar goals to improve similar or related metrics.
Alerts may be displayed on a dashboard such as user interface 200 of
For example, as part of the system configuration to identify the data to be gathered, user 106 may have configured network computer system 100 to identify low grades as an important metric. In this case, the attendance metric could be displayed on user interface 200 of
Referring now to
As shown in
For example, whenever a user selects the “Y” hyperlink in the “Initiate Action” column that corresponds to the “Send message to parents” row, then network computer system 100 is configured to display a user interface for sending a message to the automatically generated group of parents or guardians of those students whose attendance has dropped below the 75% trigger threshold. The email address of each parent or guardian may be extracted from data storage system 104 of
Additionally, if an action has been completed, Network computer system 100 may be configured to set a flag to indicate that the action has been completed. For example, if the administrator selects the “Y” hyperlink in the “Action Completed” column and the “Send messages to parents” row, the administrator can then indicate to network computer system 100 that the administrator or someone who else at the organization has already performed the action. In some preferred embodiments of the present invention, for system generated actions, a completed flag may be automatically set once the action has been completed (e.g., after the email is sent, the flag is automatically set by the parents). For other actions, such as call the parents, network computer system 100 may not have any notification regarding the completion of the action and the completed flag will be set manually.
The user defined options for response to a metric may include one or more actions or group of actions such as “Send messages to the parents of students with low grades until the parents reply”, “Send 3 messages to the parents”, and “Schedule meeting with parents of students with accommodations and low grades.” The user or the administrator can define the response items and schedule the response for completion as desired.
The most preferred embodiments of network computer system 100 will include multiple templates, with the templates being provided by the system and/or created by users. The templates, regardless of the origin, can be tied to specific metrics and issued automatically or on an ad-hoc basis by the users. For example, an email template may be provided to attendance tracking and an email message can be generated whenever the attendance metrics being tracked by the system exceed the trigger thresholds established by the users of the system. Similar templates may be provided for “snail mail” messages as well as automated phone messages, etc.
In most preferred embodiments of the present invention, network computer system 100 also creates a log of the various actions and displays an interface that accepts information from the user about various actions that were completed in response to dashboard trends. The interface may be configured to capture and display the date, the name of the person who completed the action, and continue to track the changes to the metric from the date that an action was completed for analysis over time. This allows for segmenting the metrics and the responses by time, to provide the ability to select and display one or more time periods for analytical reporting purposes.
In certain preferred exemplary embodiments of the present invention, administrators can select the start date for a response action and select a target date for sending a reminder if it hasn't selected a finish date for the action. For example, an administrator may initiate on February 15th from the dashboard the action of inviting counselors to schedule appointments with students who contributed to the trend in the metric (or who contributed “the most” to the trend such as the students who had the largest drop in grades), with a target date for completing the first stage (e.g., having counselors scheduled appointments with students) and also configure the system to remind the administrator on a certain date such as March 15 if the appointments have not been scheduled and another reminder to be sent by May 15 if the appointments have not been scheduled. The administrator may also configure the dashboard so that it shows an up-to-date number figure or graph showing the progress in the number of appointments scheduled by counselors or the number of appointments which were actually scheduled.
Users can also configure network computer system 100 to send out automated surveys that have been divided into specific survey categories that correspond to categories displayed by the dashboard. Network computer system 100 suggests different surveys and groups of intended recipients for the surveys based on the trends of the dashboard. For example, the system may determine that the number of social media followers is down. Network computer system 100 then may select from a group of survey questions categorized as “social media” and suggest that the administrator send out survey questions such as “How often do you use mobile apps?” and “Please tell us the main reasons why you would use the mobile app: to check grades, to check the calendar, etc.” Network computer system 100 then suggests that the administrator send out the surveys to individuals or associates of the individuals who are impacting the trend or to random individuals or associates of the individuals at a rate that will result in a statistically significant number of surveys.
For example, if a teacher sends out a message, network computer system 100 can then send up a follow up question to the recipient asking the recipient to give feedback about the content of the message, the usefulness of the message, and the teacher's use of network computer system 100 to send messages to the recipient. As previously explained, the messages may be generated from one or more templates.
In at least one preferred embodiment of the present invention, a number of surveys may be generated for transmission to individuals and organizations affiliated with the system. Additionally, the survey messages are dynamic in nature and can be used to track patterns and trends based on user response. For example, if a parent provides a negative response to a survey question, network computer system 100 may be configured to mark the response for follow up. After a period of time or after a response by the administrators, network computer system 100 may be configured (automatically or after confirmation) to send out a follow-up survey to see if the parent feels more positively about the issue given the response to the situation by the school or the school district.
In addition, for the most preferred embodiments of the present invention, a mobile application or mobile “app” (e.g., a software application for smart phones or other mobile devices) is provided that will interface with network computer system 100. Via the mobile application, network computer system 100 allows an administrator to select which individual or individuals will receive messages and surveys and what types of surveys will those individuals will receive. For example, a supervisor may determine from the dashboard metrics that the parents have a less than optimal opinion of the counseling office. Network computer system 100 can then send survey messages about general topics or more targeted questions and surveys about the counseling office when parents with GPS or GIS tracking enabled are within a threshold distance from the counseling office. Alternatively, students who are leaving a school dance and who are carrying a mobile device that has GPS or GIS tracking enabled can be identified to receive a message or a survey about the school dance if the student has traveled a predetermined distance from the dance location.
In yet another preferred embodiment of the present invention, various ratios can be tracked and analyzed to determine areas of focus for review. For example, it will be possible to calculate student attendance by gender, age, grade, etc. and create a ratio to characterize the metrics. The ratios can be combined for further quantification. For example, the total attendance ratio (the attendance for all available students at a given school for a period of time) can be divided into the 3rd grade class attendance ratio (total attendance for all available 3rd grade students at the same school) to generate yet a third ratio. By using ratio analysis over time, the trends in the attendance of 3rd graders relative to the total attendance of all students can be monitored and reported. Similar ratios can be developed for other metrics as well.
The present invention may be embodied in other specific forms without departing from its spirit or essential characteristics. The described embodiments are to be considered in all respects only as illustrative and not restrictive. The scope of the invention is, therefore, indicated by the appended claims rather than by the foregoing description. All changes that fall within the meaning and range of equivalency of the claims are to be embraced within their scope.
This non-provisional patent application claims the benefit of the filing date of U.S. Provisional Patent Application Ser. No. 61/787,715, which application was filed on Mar. 15, 2013, which application is now pending, and which application is incorporated herein by reference. This non-provisional patent application is a continuation-in-part of U.S. patent application Ser. No. 13/348,221, which was filed on Jan. 11, 2012, which application is now pending, and which application is incorporated herein by reference. U.S. patent application Ser. No. 13/348,221 is a continuation-in-part of U.S. patent application Ser. No. 13/188,393, which application was filed on Jul. 21, 2011, which application is now pending, and which application is incorporated herein by reference. This application is also a continuation-in-part of U.S. patent application Ser. No.13/709,293, which application was filed on Dec. 10, 2012, which application is now pending, and which application is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61787715 | Mar 2013 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13348221 | Jan 2012 | US |
Child | 14081870 | US | |
Parent | 13188393 | Jul 2011 | US |
Child | 13348221 | US | |
Parent | 13709293 | Dec 2012 | US |
Child | 13188393 | US |