Businesses must process large amounts of data to make decisions and be successful. The data is often provided in formats such as reports. To build a meaningful report, businesses are relying on multi-tenanted SAAS analytic companies. Building and providing meaningful analytics typically require a large amount of resources and have a high cost.
Building the reports typically requires acquiring data, transforming the data to a meaningful format, and performing analytics of the meaningful data to generate the report. Data storage, transformation and manipulation require data schemas to store the data, transform the data and process the data. These tasks are typically performed manually by administrators. For example, as a data format changes, an administrator must manually change data schema in one or more places as well as manually have code generated for processing the new data format. The manual work requires quality assurance resources, and is time consuming. When each of a plurality of tenants wishes to change schemas for one or more applications, it can be costly and time consuming to keep up with the changes in data mapping. There is a need for a more efficient data mapping for businesses.
The present metadata management system receives metadata changes and automatically updates a metadata architecture which defines the data. The metadata management system may be implemented as a cloud-based system. The metadata changes may be received through a simple user interface by a user or administrator. Once received, the system may automatically update schemas and data transformation code to process data according to the new metadata preference. The system may handle metadata updates in a multi-tenant system having one or more applications per tenant, and may update metadata (schema, transformation code, and so forth) for a single tenant and 1 or more tenant applications in a multitenancy.
In an embodiment, a method for creating a recipe may receive a metadata update by a server for a first tenant of a plurality of tenants. Data schema may automatically be updated for the first tenant by the server. Data for the first tenant may be mapped based on the updated metadata schema.
In an embodiment, a system for communicating navigation data may include a memory, a processor, and one or more modules stored in memory and executable by the processor. The modules may be executed to receive a metadata update for a first tenant of a plurality of tenants, automatically update data schema for the first tenant; and map data for the first tenant based on the updated data schema.
The present metadata system receives metadata changes and automatically updates metadata architecture that describes and maps data. The metadata changes may be received through a simple user interface. Once received, the system may update schemas and data transformation to process data according to the new metadata preference. The system may handle metadata updates in a multi-tenant system having one or more applications per tenant. The metadata management system is cost effective, eliminates the need for quality assurance resources, and provides quick updates to keep up with business needs.
Server 110 and client device 115 may each be associated with a tenant (client organization) in a multitenancy served by server 160. Each tenant of the multi-tenancy may include one or more servers and client devices. Each server and client may include data to be collected by data collection server 130. For example, data on server 110 may be generated by a software as a service (SAAS) company and data on client device 115 may be generated by an instance of an application executing on that device. Client 115 may be implemented as a desktop, laptop, notebook, tablet computer, smart phone, or some other computing device.
Data collection server 130 may collect data from one or more tenant applications and store the data in a staging data store 135. Staging data store may be implemented locally in data collection server 130 or remote from data collection server 130. Data collection server 130 may include code that is executable to collect or retrieve data for a tenant. The code may then store the data according to a staging schema, which outlines the format in which the data should be stored. The data collection code and staging schema can be automatically updated by metadata manager application 165 stored on server 160. Data collection server may provide any portion of the staging data to ETL server 140, for example upon receiving a data request from ETL server 140.
ETL server 140 receives staging data from data collection server 130 and may transforms the data to a format more useful to a user. For example, the data transformation may include selecting only certain columns to load into a star format, translating coded values, deriving new calculated values, sorting data, aggregating data, transposing or pivoting data, splitting a column into multiple columns, and other processing. The formatting performed by ETL server 140 may guided by script code or other code within ETL server 140. The code which formats data received from staging data store 135 may be created and provided by metadata manager application 165. Once data is transformed by ETL server 140, it may be provided to data warehouse 155 for future analytics.
Analytics server 150 may retrieve transformed data stored in a star schema in data warehouse 155 and perform analytics to the data. The results of the analytics may be provided in the form of charts, graphs, reports or other formats to a user at client device 170. Data warehouse 155 may be implemented locally in analytics server 150 or remotely from analytics server 150. Data warehouse 155 may utilize a star schema for storing transformed data in the warehouse 155. The star schema may be created, modified and provided by metadata manager application 165. The analytics may be performed by code which is generated and provided by metadata manager application 165.
Though illustrated as one server or one device, each of the servers and clients of the system of
Metadata is automatically updated at step 320. The metadata may be used to map data. The data mapping schema is updated by Metadata manager application 165 on server 160. The Metadata may be updated by updating code used for data application, staging schema, data transformation, star schema, analytics, and reporting, all on a per tenant and per application basis. Automatically updating metadata is discussed in more detail below with respect to the method of
Schema is mapped for a first tenant of a plurality of tenants at step 330. Schema mapping involves collecting data, storing the data in a staging schema, transforming the data, storing the transformed data in a star schema, and performing analytics on the transformed data. Schema and/or data may be mapped using the metadata differently for each application for each tenant. Mapping data for a first tenant of a plurality of tenants is discussed in more detail below with respect to the method of
A tenant associated with the user is identified at step 420. Most users may be associated with a single tenant of the plurality of tenants served by the metadata management system of the present technology. Once a user performs login, the tenant information can be retrieved from the user account. Tenant application information may be received at step 430. A user may identify a specific application for which changes in metadata are to be applied.
Data warehouse star schema is received for the tenant application at step 440. The star schema is schema for data stored at data warehouse 155 and from which analytics are generated. A column mapping from the tenant application to the warehouse object is received at step 450. The column mapping may indicate how the data collected by data collection server 130 is to be transformed for storage in the star schema. The transformation of the collected data is generated based at least in part on the column mapping information. Star schema object names are received at step 460. The star schema object names may include user-friendly names for identifying data in the star schema format. The names may include “employees”, “sales” or other commonly understood names.
The star schema may be updated at step 530. The star schema may be updated to reflect changes received from a user at step 460 of the method of
A user request for an analytics report may be received at step 650. The request may be received from a user at client 170 by analytics server 150. Analytics may be performed on the star schema data at step 660. The analytics may be tenant and application specific. For example, the analytics may determine the sales for each month of the current year for a particular office. A report is then provided from the analytics results at step 670. The result may include a chart, graph, or other presentation of processed data.
The components shown in
Storage device 730, which may include mass storage implemented with a magnetic disk drive or an optical disk drive, may be a non-volatile storage device for storing data and instructions for use by processor unit 710. Storage device 730 can store the system software for implementing embodiments of the present invention for purposes of loading that software into main memory 710.
Portable storage device of storage 730 operates in conjunction with a portable non-volatile storage medium, such as a floppy disk, compact disk or Digital video disc, to input and output data and code to and from the computer system 700 of
Antenna 740 may include one or more antennas for communicating wirelessly with another device. Antenna 716 may be used, for example, to communicate wirelessly via Wi-Fi, Bluetooth, with a cellular network, or with other wireless protocols and systems. The one or more antennas may be controlled by a processor 710, which may include a controller, to transmit and receive wireless signals. For example, processor 710 execute programs stored in memory 712 to control antenna 740 transmit a wireless signal to a cellular network and receive a wireless signal from a cellular network.
The system 700 as shown in
Display system 770 may include a liquid crystal display (LCD), LED display, or other suitable display device. Display system 770 receives textual and graphical information, and processes the information for output to the display device.
Peripherals 780 may include any type of computer support device to add additional functionality to the computer system. For example, peripheral device(s) 780 may include a modem or a router.
The components contained in the computer system 700 of
The foregoing detailed description of the technology herein has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the technology to the precise form disclosed. Many modifications and variations are possible in light of the above teaching. The described embodiments were chosen in order to best explain the principles of the technology and its practical application to thereby enable others skilled in the art to best utilize the technology in various embodiments and with various modifications as are suited to the particular use contemplated. It is intended that the scope of the technology be defined by the claims appended hereto.
This application is a continuation and claims the priority benefit of U.S. patent application Ser. No. 13/764,384 filed Feb. 11, 2013, now U.S. Pat. No. 9,442,993 the disclosure of which is incorporated herein by reference.
Number | Name | Date | Kind |
---|---|---|---|
5325519 | Long et al. | Jun 1994 | A |
5729743 | Squibb | Mar 1998 | A |
6035298 | McKearney | Mar 2000 | A |
6092083 | Brodersen et al. | Jul 2000 | A |
6212524 | Weissman et al. | Apr 2001 | B1 |
6321374 | Choy | Nov 2001 | B1 |
6367077 | Brodersen et al. | Apr 2002 | B1 |
6405219 | Saether et al. | Jun 2002 | B2 |
6493744 | Emens et al. | Dec 2002 | B1 |
6573907 | Madrane | Jun 2003 | B1 |
6631374 | Klein et al. | Oct 2003 | B1 |
6711593 | Gordon et al. | Mar 2004 | B1 |
6721765 | Ghosh et al. | Apr 2004 | B2 |
6721767 | De Meno et al. | Apr 2004 | B2 |
6732095 | Warshavsky et al. | May 2004 | B1 |
6775681 | Ballamkonda et al. | Aug 2004 | B1 |
7076496 | Ruizandrade | Jul 2006 | B1 |
7191183 | Goldstein | Mar 2007 | B1 |
7225249 | Barry et al. | May 2007 | B1 |
7249118 | Sandler et al. | Jul 2007 | B2 |
7290166 | Rothman et al. | Oct 2007 | B2 |
7487173 | Medicke et al. | Feb 2009 | B2 |
7546226 | Yeh | Jun 2009 | B1 |
7546312 | Xu et al. | Jun 2009 | B1 |
7640264 | Chaulk et al. | Dec 2009 | B1 |
7657887 | Kothandaraman et al. | Feb 2010 | B2 |
7752172 | Boylan et al. | Jul 2010 | B2 |
7779039 | Weissman | Aug 2010 | B2 |
7827350 | Jiang et al. | Nov 2010 | B1 |
7895474 | Collins et al. | Feb 2011 | B2 |
7908125 | Yeh | Mar 2011 | B2 |
8161010 | Weissman et al. | Apr 2012 | B2 |
8200628 | An | Jun 2012 | B2 |
8335264 | Suzumura | Dec 2012 | B2 |
8346747 | Liu | Jan 2013 | B2 |
8423524 | Rana et al. | Apr 2013 | B1 |
8825593 | Dodds et al. | Sep 2014 | B2 |
8832651 | Kibbar | Sep 2014 | B2 |
8874508 | Mittal | Oct 2014 | B1 |
8918372 | Guo et al. | Dec 2014 | B1 |
8972405 | Chaulk et al. | Mar 2015 | B1 |
9069788 | Dutta | Jun 2015 | B2 |
9141680 | Bengali | Sep 2015 | B2 |
9191432 | Bengali | Nov 2015 | B2 |
9251183 | Mandelstein | Feb 2016 | B2 |
9405797 | Eidson | Aug 2016 | B2 |
9442993 | Tung | Sep 2016 | B2 |
9460171 | Marrelli | Oct 2016 | B2 |
9531790 | Bengali | Dec 2016 | B2 |
9596279 | Mandel | Mar 2017 | B2 |
9646042 | Bengali | May 2017 | B2 |
9734230 | Sarferaz | Aug 2017 | B2 |
10033796 | Bengali | Jul 2018 | B2 |
20030046422 | Narayanan et al. | Mar 2003 | A1 |
20040039879 | Gaither | Feb 2004 | A1 |
20040078516 | Henderson et al. | Apr 2004 | A1 |
20040236786 | Medicke et al. | Nov 2004 | A1 |
20040254964 | Kodama et al. | Dec 2004 | A1 |
20050262087 | Wu | Nov 2005 | A1 |
20060047780 | Patnude | Mar 2006 | A1 |
20060206903 | Lawrence et al. | Sep 2006 | A1 |
20060235715 | Abrams | Oct 2006 | A1 |
20070250480 | Najork | Oct 2007 | A1 |
20070255741 | Geiger | Nov 2007 | A1 |
20070282806 | Hoffman et al. | Dec 2007 | A1 |
20080077613 | Hay et al. | Mar 2008 | A1 |
20080120618 | Collins et al. | May 2008 | A1 |
20080162622 | Becker | Jul 2008 | A1 |
20080276239 | Collins et al. | Nov 2008 | A1 |
20080281918 | Kirkwood | Nov 2008 | A1 |
20080285738 | Misra et al. | Nov 2008 | A1 |
20090024915 | Cudich et al. | Jan 2009 | A1 |
20090049288 | Weissman | Feb 2009 | A1 |
20090055439 | Pai et al. | Feb 2009 | A1 |
20090063557 | Macpherson | Mar 2009 | A1 |
20090064147 | Beckerle et al. | Mar 2009 | A1 |
20090171927 | Nesamoney et al. | Jul 2009 | A1 |
20090279613 | Suzumura | Nov 2009 | A1 |
20090285067 | Chen et al. | Nov 2009 | A1 |
20090299987 | Willson | Dec 2009 | A1 |
20090313436 | Krishnaprasad et al. | Dec 2009 | A1 |
20090327311 | Becker | Dec 2009 | A1 |
20100005013 | Uriarte | Jan 2010 | A1 |
20100005055 | An | Jan 2010 | A1 |
20100087935 | Pettus et al. | Apr 2010 | A1 |
20100138615 | Klaiber et al. | Jun 2010 | A1 |
20100211548 | Ott et al. | Aug 2010 | A1 |
20100229082 | Karmarkar et al. | Sep 2010 | A1 |
20100250565 | Tobin | Sep 2010 | A1 |
20100324936 | Vishnubhatla et al. | Dec 2010 | A1 |
20110004622 | Marson | Jan 2011 | A1 |
20110072212 | Kojima | Mar 2011 | A1 |
20110125705 | Aski et al. | May 2011 | A1 |
20110126168 | Ilyayev | May 2011 | A1 |
20110145499 | Ananthanarayanan et al. | Jun 2011 | A1 |
20110161946 | Thomson et al. | Jun 2011 | A1 |
20110246449 | Collins et al. | Oct 2011 | A1 |
20110258178 | Eidson et al. | Oct 2011 | A1 |
20110295795 | Venkatasubramanian | Dec 2011 | A1 |
20110302583 | Abadi et al. | Dec 2011 | A1 |
20120005153 | Ledwich et al. | Jan 2012 | A1 |
20120023109 | Sternemann et al. | Jan 2012 | A1 |
20120110566 | Park | May 2012 | A1 |
20120150791 | Willson | Jun 2012 | A1 |
20120151079 | Besehanic et al. | Jun 2012 | A1 |
20120197916 | Tobin | Aug 2012 | A1 |
20120209707 | Ramer et al. | Aug 2012 | A1 |
20120221608 | An et al. | Aug 2012 | A1 |
20120246118 | Feng et al. | Sep 2012 | A1 |
20120246170 | Iantorno | Sep 2012 | A1 |
20120254111 | Carmichael | Oct 2012 | A1 |
20120259852 | Aasen et al. | Oct 2012 | A1 |
20120259894 | Varley et al. | Oct 2012 | A1 |
20130018904 | Mankala et al. | Jan 2013 | A1 |
20130019235 | Tamm | Jan 2013 | A1 |
20130055232 | Rajan et al. | Feb 2013 | A1 |
20130073513 | Kemper et al. | Mar 2013 | A1 |
20130073573 | Huang et al. | Mar 2013 | A1 |
20130080413 | Chen et al. | Mar 2013 | A1 |
20130086353 | Colgrove et al. | Apr 2013 | A1 |
20130191523 | Buck et al. | Jul 2013 | A1 |
20130212042 | Rosenberg | Aug 2013 | A1 |
20130238641 | Mandelstein | Sep 2013 | A1 |
20130246341 | Tobin | Sep 2013 | A1 |
20130246445 | Tobin | Sep 2013 | A1 |
20130275612 | Voss et al. | Oct 2013 | A1 |
20140006580 | Raghu | Jan 2014 | A1 |
20140006581 | Raghu | Jan 2014 | A1 |
20140013315 | Genevski et al. | Jan 2014 | A1 |
20140019488 | Wo et al. | Jan 2014 | A1 |
20140074771 | He et al. | Mar 2014 | A1 |
20140149494 | Markley et al. | May 2014 | A1 |
20140149591 | Bhattacharya et al. | May 2014 | A1 |
20140156806 | Karpistsenko et al. | Jun 2014 | A1 |
20140172775 | Niehoff et al. | Jun 2014 | A1 |
20140223100 | Chen | Aug 2014 | A1 |
20140229423 | Bengali | Aug 2014 | A1 |
20140229511 | Tung | Aug 2014 | A1 |
20140229577 | Bengali | Aug 2014 | A1 |
20140229628 | Mandal | Aug 2014 | A1 |
20140359771 | Dash et al. | Dec 2014 | A1 |
20160065651 | Bengali | Mar 2016 | A1 |
20160085794 | Bengali | Mar 2016 | A1 |
20170257420 | Bengali | Sep 2017 | A1 |
Number | Date | Country |
---|---|---|
2 837 158 | Feb 2015 | EP |
WO 2000068841 | Nov 2000 | WO |
WO 2010045331 | Apr 2010 | WO |
WO 2014123564 | Aug 2014 | WO |
WO 2014123565 | Aug 2014 | WO |
Entry |
---|
Sun, Xi, et al., “A Cost-effective Approach to Delivering Analytics as a Service”, ICWS 2012, Honolulu, HI, Jun. 24-29, 2012, pp. 512-519. |
Farber, Franz, et al., “The SAP HANA Database—An Architectural Overview”, Data Engineering, vol. 35, No. 1, Mar. 2012, IEEE Computer Society, pp. 28-33. |
Lomet, David, et al.; “Unbundling Transaction Services in the Cloud”, CIDR Perspectives 2009, Asilomar, CA, Jan. 4-7, 2009, 10 pages. |
European Patent Application No. 13874789.4 Extended EP Search Report dated Sep. 15, 2016, 12 pages. |
Aulbach, Stefan, et al., “A comparison of Flexible Schemas for Software as a Service”, SIGMOD '09, Providence, RI, Jun. 29-Jul. 2, 2009, pp. 881-888. |
Aulbach, Stefan, et al., “Multi-Tenant Databases for Software as a Service: Schema-Mapping Techniques”, SIGMOD '08, Vancouver, BC, Canada, Jun. 9-12, 2008, pp. 1195-1206. |
Bobrowski, Steve, “Optimal Multi-tenant Designs for Cloud Apps”, CLOUD 2011, Washington, DC, Jul. 4-9, 2011, pp. 654-659. |
Brandt, Cynthia A., et al.; “Meta-driven creation of data marts from EAV-Modeled clinical research database”, International Journal of Medical Informatics, vol. 65, Issue 3, Nov. 12, 2002. pp. 225-241. |
Casati, Frank, et al., “A Generic solution for Warehousing Business Process Data”, VLDB '07, Vienna, Austria, Sep. 23-28, 2007. pp. 1128-1137. |
Chaudhuri, Surajit, et al., “An Overview of Business Intelligence Technology”, Communications of the ACM, vol. 54, No. 8, Aug. 2011, pp. 88-98. |
Chong, Frederick, et al., “Multi-Tenant Data Architecture”, Microsoft Corp., Jun. 2006, pp. 1-15. |
Curino, Carlo, et al., “Automating Database Schema Evolution in Information System Upgrades”, HotSWUp '09, Orlando, FL, Oct. 25, 2009, 5 pages. |
Domingo, Enrique Jimenez, et al., “CLOUDIO: A Cloud Computing-oriented Multi-Tenant Architecture for Business Information Systems”, 2010 IEEE 3rd Intl Conf. on Cloud Computing, IEEE Computer Society, © 2010, 99. 532-533. |
Gao, Bo, et al., “A Non-Intrusive Multi-tenant Database for Large Scale SaaS Applications”, ICEBE 2011, Beijing, China, Oct. 19-21, 2011, pp. 324-328. |
Google Scholar, “Streaming data cloud metadata” Date of download: Nov. 3, 2014 http://scholar.googl.com/scholar?=streaming+data+cloud+metadata&btnG=&h1=en&as_sdt=0%C47. |
Grund, Martin, et al., “Shared Table Access Pattern Analysis for Multi-Tenant Applications”, AMIGE 2008, Tianjin, China, 2008, pp. 1-5. |
Han, Jung-Soo, et al.; “Integration Technology of Literature Contents based on SaaS”, ICISA 2011, Jeju Island, Korea, Apr. 26-29, 2011, pp. 1-5. |
Hill, Phil, “Clarification on Cloud, SaaS and Multi-tenant Language”, e-Literate, Sep. 10, 2012, pp. 1-7. |
Jun, Yang, “A Modern Service Oriented Unit-Based Distributed Storage Model for Peer Nodes”, IC-BNMT 2009, Beijing, China, Oct. 18-20, 2009, pp. 659-663. |
Kwok, Thomas, et al., “A Software as a Service with Multi-Tenancy Support for an Electronic Contract Management Application”, 2008 IEEE Intl Conf. on Service Computing, IEEE Computer Society, © 2008, pp. 179-186. |
Liu, Hui, et al.; “Data Storage Schema Upgrade via Metadata Evolution in Seas”, CECNet 2012, Yichang, China, Apr. 21-23, 2012, pp. 3148-3151. |
Momm, Christof, et al., “A Qualitative Discussion of Different Approaches for Implementing Multi-Tenant SaaS Offerings”, Software Engineering (Workshops), vol. 11, © 2011, pp. 139-150. |
“Multi-tenancy”, WhatIs.com, Apr. 5, 2011, 1 page. |
“Multitenancy”, Wikipedia, downloaded from: en.wikipedia.org/wiki/Multi-tenant on Oct. 3, 2014, pp. 1-5. |
Nadkami, Parkash M., “Metadata for Data Warehousing”, Meta-Driven Software Systems in Biomedicine, Health Informatics 2011, Apr. 29, 2011, pp. 359-372. |
Park, Kyounghyun, et al., “SaaSpia Platform: Integrating and Customizing On-Demand Applications Supporting Multi-tenancy”, ICACT 2012, PyeongChang, Korea, Feb. 19-22, 2012, pp. 961-964. |
Schaffner, Jan. et al., “Towards Analytics-as-a-Service Using an In-Memory Column Database”, Information and Software as Services, LNBIP 74, Springer-Verlag, Berlin, Germany, © 2011, pp. 257-282. |
“Schema”, Microsoft Computer Dictionary, 5th Edition, Microsoft Press, Redmond, WA, © 2002, p. 465. |
“Software as a service”, Wikipedia, downloaded Aug. 2, 2014, pp. 1-10. |
Tsai, Wei-Tek, et al., “Towards a Scalable and Robust Multi-Tenancy SaaS”, Internetware 2010, Suzhou, China, Nov. 3-4, 2010, Article No. 8, pp. 1-15. |
Weissman, Craid D., et al., “The Design of the Force.com Multitenant Internet Application Development Platform”, SIGMOD Providence, RI, Jun. 29-Jul. 2, 2009, pp. 889-896. |
Xue, Wang, et al., “Multiple Sparse Tables Based on Pivot Table for Multi-Tenant Data Storage in SaaS”, Proc, of the IEEE Int'l Conf. on Information and Automation, Shenzhen, China, Jun. 2011, pp. 634-637. |
Xuxu, Zheng, et al., “A Data Storage Architecture Supporting Multi-Level Customization for SaaS”, WISA 2010, Hothot, China, Aug. 20-22, 2010, pp. 106-109. |
Yaish, Haitham, et al., “An Elastic Multi-tenant Database Schema for Software as a Service”, DASC 2011, Sydney, NSW, Australia, Dec. 12-14, 2011, pp. 737-743. |
European Patent Application No. 13874570.8 Extended EP Search Report dated Jul. 27, 2016. |
U.S. Appl. No. 13/764,384; Final Office Action dated Oct. 8, 2015. |
U.S. Appl. No. 13/764,384; Office Action dated May 7, 2015. |
U.S. Appl. No. 13/764,384; Final Office Action dated Oct. 9, 2014. |
U.S. Appl. No. 13/764,384; Office Action dated Aug. 14, 2014. |
U.S. Appl. No. 13/762,028; Final Office Action dated Sep. 1, 2016. |
U.S. Appl. No. 13/762,028; Office Action dated Mar. 31, 2016. |
U.S. Appl. No. 13/762,028; Final Office Action dated May 21, 2015. |
U.S. Appl. No. 13/762,028; Office Action dated Oct. 30, 2014. |
U.S. Appl. No. 13/764,173; Office Action dated Jan. 27, 2015. |
U.S. Appl. No. 14/936,503; Office Action dated Apr. 21, 2016. |
U.S. Appl. No. 13/763,520; Office Action dated Nov. 5, 2015. |
U.S. Appl. No. 13/763,520; Final Office Action dated Apr. 9, 2015. |
U.S. Appl. No. 13/763,520; Office Action dated Nov. 18, 2014. |
U.S. Appl. No. 13/764,446; Office Action dated Feb. 2, 2015. |
U.S. Appl. No. 13/764,446; Office Action dated Sep. 11, 2014. |
U.S. Appl. No. 15/391,646; Office Action dated Oct. 19, 2017, 6 pages. |
U.S. Appl. No. 13/762,028; Office Action dated Apr. 6, 2018, 39 pages. |
U.S. Appl. No. 13/762,028; Final Office Action dated Oct. 5, 2018, 26 pages. |
Number | Date | Country | |
---|---|---|---|
20170004187 A1 | Jan 2017 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13764384 | Feb 2013 | US |
Child | 15263884 | US |