CN108027912A - 基于库存的追踪、菜肴推荐、食物新鲜度通知以及来自个人食物库存的消耗通知 - Google Patents
基于库存的追踪、菜肴推荐、食物新鲜度通知以及来自个人食物库存的消耗通知 Download PDFInfo
- Publication number
- CN108027912A CN108027912A CN201680039536.1A CN201680039536A CN108027912A CN 108027912 A CN108027912 A CN 108027912A CN 201680039536 A CN201680039536 A CN 201680039536A CN 108027912 A CN108027912 A CN 108027912A
- Authority
- CN
- China
- Prior art keywords
- food
- dish
- food item
- user
- personal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/06009—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking
- G06K19/06018—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking one-dimensional coding
- G06K19/06028—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code with optically detectable marking one-dimensional coding using bar codes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/08—Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q10/087—Inventory or stock management, e.g. order filling, procurement or balancing against orders
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/04—Payment circuits
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Economics (AREA)
- Strategic Management (AREA)
- Accounting & Taxation (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Quality & Reliability (AREA)
- Operations Research (AREA)
- Tourism & Hospitality (AREA)
- Human Resources & Organizations (AREA)
- Entrepreneurship & Innovation (AREA)
- Finance (AREA)
- Development Economics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
一种个人食物库存***(PFIS)允许在与用户账户相关联的个人库存中存储食物项目,以及追踪由用户账户消耗的食物项目。PFIS链接至这样的应用——该应用用于在账户用户与被接收到个人库存中的PFIS项目和被消耗或者以其他方式从个人库存中移除的项目之间的通信。PFIS链接至一个或多个优选供应商,以便容易地将项目录入到个人库存中。PFIS还基于个人食物库存和/或与优选供应商相关联的供应商库存来提供账户用户可以准备的菜肴的推荐。PFIS还提供针对接近其过期日期的项目的用户通知。PFIS还通过追踪消耗而向账户用户提供与个人食物库存***的使用有关的通知。
Description
相关申请的交叉引用
本申请要求于2015年5月15日提交的美国临时申请号62/162,482、于2015年5月15日提交的美国临时申请号62/162,490、于2015年5月15日提交的美国临时申请号62/162,493以及于2015年5月15日提交的美国临时申请号62/162,497的优先权,全部申请通过引用而完整并入。
背景技术
在美国,2010年浪费了3379万吨的食物,相当于1616亿美元的零售额。在全球范围内,估计每年浪费40亿吨食物,自1974年以来美国人均浪费增加了50%。丢弃的食物代表了到达垃圾填埋场的城市固体废弃物中最大的单一组成部分,并且估计30-50%的超市食物在购买者家中被扔掉。
大部分被浪费的食物仅仅是因为人们不知道其食品柜和冰箱中有什么食物,或者是因为没有在食物变质之前使用。由于大多数家庭拥有成百上千种食物项目(food item),因此人们难以追踪他们拥有什么项目、拥有这些项目多长时间以及这些项目将何时过期。另外,很多人在杂货店购买了他们不需要的项目,这是因为他们没有意识到他们家中已经有了该项目,并且他们没有简单的方式来检查他们的库存。
另外,人们常常在其家庭库存(household inventory)中拥有大量的食物项目,但却无法轻易地想到仅使用他们已经拥有的原料的食谱。如今的消费者还具有从想要低碳水化合物饮食到食物过敏等很多不同的饮食顾虑,并且更喜欢烹饪满足这些顾虑的项目。
发明内容
一种个人食物库存***(PFIS)允许在与用户账户相关联的个人库存中存储食物项目,以及追踪由用户账户消耗的食物项目。PFIS包括针对个人库存中的每个食物项目的食物记录,以及关于食物项目的各种信息。PFIS链接至这样的应用——该应用用于在账户用户与被接收到个人库存中的PFIS项目和被消耗或者以其他方式从个人库存中去除的项目之间的通信。PFIS链接至一个或多个优选供应商,以便容易地将项目录入到所述个人库存中。PFIS维护每个食物项目的量的最新记录。
PFIS还基于个人食物库存和/或与优选供应商相关联的供应商库存来提供账户用户可以准备的菜肴的推荐。PFIS存储包含菜肴中的原料的食物项目标识符的菜肴记录,并且根据请求,基于库存来确定向用户推荐的候选菜肴集合。根据各种用户提供的准则来对候选菜肴进行过滤和排序,并且经由应用向用户呈现。
PFIS还提供接近其过期日期的项目的用户通知。PFIS存储关于个人库存中的食物项目的新鲜度信息,计算剩余的新鲜度天数,并且基于新鲜度信息向账户用户提供识别临近其过期日期的任何食物项目的通知。
PFIS还通过追踪消耗来向账户用户提供与个人食物库存***的使用有关的通知。账户用户可以提供一个或多个消耗目标,***可以确定一个或多个消耗趋势,并且PFIS可以经由应用向账户用户提供通知。PFIS可以追踪的目标包括基于营养的目标、经济目标和回收目标。
附图说明
图1是根据一个实施方式的基于食物库存的追踪和推荐***的概要实体图。
图2描绘了根据一个实施方式的个人食物库存***控制器的***架构。
图3是描绘根据一个实施方式的维护个人食物库存的计算机执行的方法的流程图。
图4是描绘根据一个实施方式的基于食物库存来推荐菜肴的计算机执行的方法的流程图。
图5图示了根据一个实施方式的用于接收针对菜肴的请求的用户接口的示例。
图6A图示了根据一个实施方式的用于显示所选择的菜肴的用户接口的示例。
图6B图示了根据一个实施方式的用于显示经扩展的所选择的菜肴信息的用户接口的示例。
图7是描绘根据一个实施方式的提供接近过期日期的项目的通知的计算机执行的方法的流程图。
图8图示了根据一个实施方式的用于向用户提供通知的用户接口的示例。
图9是描绘根据一个实施方式的提供与个人食物库存***的使用有关的用户通知的方法的流程图。
图10图示了根据一个实施方式的用于至少部分地基于一个或多个消耗目标和/或食物项目的一个或多个消耗模式来向用户提供通知的用户接口的示例。
具体实施方式
***架构
图1是根据一个实施方式的基于食物库存的追踪和推荐***100的概要实体图。根据一个实施方式,个人食物库存***100包括基于云的个人食物库存***110、一个或多个优选供应商120、与账户相对应的家庭130以及针对该家庭的至少一个电子设备140。根据一个实施方式,这些实体通过网络而电子连接。个人食物库存***110优选地远离供应商***120、家庭130和电子设备140而安设。
基于云的个人食物库存***(PFIS)110控制这样的***和方法——该***和方法用于维护个人食物库存、基于个人食物库存来推荐菜肴、提供接近其过期日期的项目的通知,以及提供与个人食物库存***的使用有关的用户通知。
一个或多个优选供应商120还通过销售供***用户购买的食物项目、传输与交易历史有关的消息,以及提供已购项目的食物项目信息而参与到***中。一个或多个优选供应商120就特定用户账户而言是“优选”的,并且在账户创建过程期间由用户指定。根据一个实施方式,作为创建的一部分包括了其他特性,例如,提供关于食物准备中可供使用的器具的信息,等等。虽然仅示出了一个优选供应商120,但在账户创建期间可以由用户选择不止一个供应商,或者甚至可以随后添加或修改。
在PFIS 110中,家庭130由单一账户表示。家庭是为其保持个人库存、测量目标和趋势并且做出推荐的实体。家庭可以包括单一用户,或者可以链接至多个不同用户,但是通常被理解为与实际存在的家庭相关联。
电子设备140可以是移动电话、膝上型计算机、平板电脑、台式计算机等。描述了电子设备、用于此类设备的用户接口以及用于使用此类设备的相关联过程的实施方式。在一些实施方式中,设备是诸如移动电话等便携式通信设备,其还包含其他功能,诸如PDA和/或音乐播放器功能。可选地使用便携式电子设备,诸如具有触敏表面(例如,触摸屏显示器和/或触摸板)的膝上型或平板计算机。还应当理解,在一些实施方式中,设备不是便携式通信设备,而是具有触敏表面(例如,触摸屏显示器和/或触摸板)的台式计算机。电子设备140由具有相关联账户的PFIS 110的用户使用。根据一个实施方式,设备140具有语音识别功能,其允许用户通过说出特定食物项目已经消费完而容易地将项目从个人库存中移除。
根据一个实施方式,PFIS 110包括若干数据库160-166和PFIS控制器155。使用数据库管理***和数据存储设备来实现每个数据库;数据库管理***是关系数据库管理***,并且数据存储设备是盘或者固态存储设备。个人库存数据库160存储与电子设备140的用户的账户相关联的个人食物库存,并且包括该账户特定的信息。个人库存数据库160包括各种表格,以存储个人用户库存、食物项目信息、菜肴和食谱、回收可用性信息、食物项目消耗信息以及相关联账户特定的其他食物项目追踪信息。
根据一个实施方式,个人库存数据库160包括以下表格:单个账户特定的账户表格,并且该账户表格包含诸如家庭成员、用户名和密码、优选供应商信息等存储的信息。数据库160还可以具有用户表格,用户表格指定哪个用户或哪些用户与家庭账户相关联。
数据库160还可以具有食物库存表格,该食物库存表格将每个账户映射至食物库存、食物标识符列表和各种食物属性。账户的个人食物库存包括食物记录,其中每一个食物记录具有食物项目的描述和食物项目标识符。如本文所使用的“食物项目”是指单种食物或者原料。例如,食物项目可以是鸡肉、芥末、胡萝卜或者黑胡椒。每个食物项目是与账户的个人食物库存相关联的表格中的一个条目。例如,食物库存表格(本文中也称为“食物库存”)中食物项目的食物信息可以包括:记录编号、FoodID(食物ID)、食物描述、各种营养属性、库存量、消耗量、消耗单位、消耗日期、消耗源、供应商ID、交易ID、供应商项目ID、供应商账户ID、购买量、购买日期、项目成本/购买价格、新鲜度起始日期、新鲜度过期日期、新鲜度剩余天数和新鲜度阈值。在其他实施方式中,可能的食物项目信息可以少于或多于此处所列举的这些,并且可以模仿已知的食物数据表格。例如,参见《美国农业部国家营养数据库标准参考(第27版)》(USDA National Nutrient Database for Standard Reference,Release27)。
全局产品数据库162包含PFIS 110中已知的所有食物项目,包括跨各个用户的所有多个账户的食物项目。全局产品数据库162包括以下表格:食物项目表格,该食物项目表格具有所列出的单个项目以及对应于唯一FoodID的键码。全局产品数据库162还包括食物营养表格,该食物营养表格具有针对固定的营养物集合的营养数据,并且由FoodID作为键码。因为全局产品数据库162跨越多个账户,所以如果在个人库存数据库160中无法提供食物项目信息,则可以使用全局产品数据库162来查找该信息。
菜肴数据库164包括以下表格:菜肴表格,该菜肴表格包含关于所准备的食物项目的信息。菜肴数据库164还包括针对菜肴中每种食物的<FoodID,量度>列表以及指令,其中每个菜肴还具有其自己的DishID。菜肴数据库164还具有餐饭表格,该餐饭表格具有DishID列表。菜肴数据库164还具有餐饭计划表格,该餐饭计划表格具有<MealID,天/时>列表,并且每个具有MealPlanID。菜肴数据库164还可以包含关于制作菜肴所需器具的信息。
回收数据库166可以包括账户用户本地的回收选项相关的信息。回收数据库166可以包含关于如何回收账户用户本地区域中的标准回收不接受的项目的信息。结合图2更加详细地描述PFIS控制器155。
根据一个实施方式,优选供应商120包括供应商产品数据库175、购买数据库180和卡片扫描仪185。供应商产品数据库175包含优选供应商120销售的每种食物项目,并且包含关于那些产品中每个产品的详细信息,该详细信息类似于上文针对个人库存数据库160列举的信息,但是在优选供应商120层级。优选供应商产品数据库175还可以将每个食物项目与条形码、QR码、供应商产品码等等绑定,以便帮助识别供应商产品数据库175中的唯一食物项目。购买数据库180追踪在优选供应商120处进行的所有购买,其中每个交易具有一个编号,以及关于所购买的食物项目中的每一个食物项目的信息、价格、购买日期等等。卡片扫描仪185是位于优选供应商120处的设备,其允许用户扫描相关联卡片170,相关联卡片170将用户识别为属于相应的PFIS账户。例如,用户可以在销售点在卡片扫描仪185处扫描卡片170。
根据一个实施方式,家庭130是与账户相关联的用户的群组,并且容纳实物库存135。实物库存135包含与家庭130的账户相关联的个人库存所追踪的实物食物项目。
一个或多个电子设备140由账户用户所使用,并且运行应用165以允许用户与PFIS110进行交互。或者从PFIS 110直接地,或者从另一在线来源间接地向电子设备165提供应用165,另一在线来源诸如为从PFIS 110接收应用的应用商店;在任一情况下,将应用165下载至电子设备140以便在其上执行;应用165还可以作为电子设备140中本机安装的应用来提供。一个或多个电子设备140可以可选地包括扫描设备150(或者相机)和卡片170的电子版本。备选地,设备140的用户可以具有实物卡片170。账户用户使用设备140的扫描设备150或者相机来捕获条形码或者其他食物项目识别信息,以录入或者从账户的个人库存中移除食物项目。
应用165针对***功能的所有方面提供了账户用户与PFIS 110之间的接口。例如,应用165提供了本文所描述的所有用户接口,例如,如图5、图6A、图6B、图8和图10中所示。应用165允许账户用户与PFIS 110通信、将项目录入到与用户相关联的账户的库存中、从库存中移除项目、得到菜肴推荐、提供用户通知、报告功能,等等。作为初始***创建的一部分,用户可以将其家庭130的实物库存135中的所有食物项目经由应用165录入到PFIS 110中。应用165可以提供各种搜索、扫描和其他能力,以便帮助减轻用户在该初始数据录入中的负担。应用165促进了本文所描述的所有面向用户的功能。应用165还可以请求诸如账户用户的电子邮件地址、蜂窝电话号码或者其他联系信息等来自账户用户的信息以辅助传送通知等。另外,作为账户创建的一部分,为每个账户用户分发与用户账户相关联的卡片170。卡片170将在供应商120处的卡片扫描仪(例如,185)处进行扫描,以将用户识别为与该账户相关联的用户。使用来自被扫描的卡片170的账户信息,卡片扫描仪185被配置用于向PFIS 110传输交易信息,所述交易信息包括与所购买的食物项目有关的信息。
图2是根据一个实施方式的PFIS控制器155的***架构。
PFIS控制器155控制PFIS 110的功能,并且是用于这样做的一种装置。PFIS控制器155包括***模块190和UI模块195。根据一个实施方式,***模块包括以下模块。将模块实现为由处理器执行的计算机代码。如同本领域技术人员所理解,在任何实际实施方式中,模块的操作和功能必然由计算机执行,而不是由人脑中的精神步骤来实行。
账户模块205追踪利用PFIS 110的各个用户账户,并且在接收到数据时,将库存信息路由至与账户相关联的适当个人库存。
食物模块210接收并且追踪单个食物项目,并且将食物项目标识符与存储在个人库存数据库或者产品数据库162中的食物项目相关联,并且是用于这样做的一个装置。如果需要,食物模块210可以从用于填充数据库160-166的各种来源来查找食物项目信息。
库存流入模块215接收并且追踪由账户用户购买或者以其他方式接收的食物项目的多个食物项目标识符以及录入到账户的个人库存中的每种食物项目的量,以及更新库存,并且是用于这样做的一个装置。本文所描述的与进入到个人库存中的库存相关联的所有功能都由库存流入模块215控制。
库存流出模块220接收与账户相关联的食物项目的至少一部分已经被消耗的通知以及量,并且更新个人库存,并且是用于这样做的一个装置。本文所描述的与流出个人库存的库存相关联的所有功能都由库存流出模块220控制。
菜肴推荐模块225利用包括指定的食物项目在内的原料根据菜肴数据库确定候选菜肴集合,基于各种因素对该候选菜肴集合进行排序,并且选择一个或多个菜肴以供向账户用户显示,并且是用于这样做的一个装置。本文所描述的与向账户用户推荐菜肴相关联的所有功能都由菜肴推荐模块225控制。
赞助模块230允许基于广告或者赞助样式来促销特定品牌或者产品,其中供应商和/或食物项目供应者可以对项目进行赞助以便在应用65的各个接口中更加突出的显示,并且是用于这样做的一个装置。本文所描述的与赞助相关联的所有功能都由赞助模块230控制。
新鲜度模块235计算食物项目剩余的新鲜度天数,确定个人食物库存中接近过期的食物项目,并且向账户用户提供将要过期项目的通知,并且是用于这样做的一个装置。本文所描述的与新鲜度日期、变质和食物项目的过期相关联的所有功能都由新鲜度模块235控制。
营养模块240提供和检索营养信息、与基于营养的消耗目标相对应的信息和供在***内使用的公认营养指南,并且是用于这样做的一个装置。例如,营养可以用于结合图9所述的报告功能。本文所描述的与营养相关联的所有功能都由营养模块240控制。
回收模块245检索和提供回收信息,例如,用于存储在回收数据库166中,并且是用于这样做的一个装置。信息可以包括账户用户本地的回收选项有关的信息和/或关于如何回收账户用户本地区域中的标准回收不接受的项目的信息。本文所描述的与回收相关联的所有功能都由回收模块245控制。
目标模块250追踪与用户账户相关联的消耗目标,并且是用于这样做的一个装置。消耗目标可以是基于营养的,诸如将所消耗的食物项目的总体脂肪含量保持在25%或者更低,或者可以基于各个非营养目标,诸如低食物浪费、最低成本项目等。本文所描述的与目标相关联的所有功能都由目标模块250控制。趋势模块255追踪账户用户对食物项目的消耗趋势,并且是用于这样做的一个装置。本文所描述的与趋势相关联的所有功能都由趋势模块255控制。
报告模块260提供了针对由PFIS 110存储的数据的报告功能,并且例如提供基于消耗目标以及食物项目的消耗趋势或模式的通知,并且是用于这样做的一个装置。如结合图9和图10所述的,经由应用165提供各种报告选项。本文所描述的与报告相关联的所有功能都由报告模块260控制。
用户接口(UI)模块195控制应用165的各个用户接口,并且是用于这样做的一个装置。UI模块195对来自PFIS 110的数据进行转换以便向用户显示,并且将应用165中的用户输入传送回PFIS 110。本文所描述的与针对应用165的用户接口相关联的所有功能都由UI模块195控制。
本文所描述的模块仅是示例性的,并且在其他实施方式中可以使用更多或更少的模块或者其他布置中的模块。
过程流程
图3是描绘根据一个实施方式的维护个人食物库存的计算机执行的方法的流程图。该方法由基于云的个人食物库存***(PFIS)110执行。该方法始于在个人库存数据库160中存储310与电子设备(例如,设备140)的用户的账户相关联的个人食物库存。如上文所描述数据库160被配置有各种表格160-166以存储个人食物库存、食物项目信息、可以由食物项目制作的菜肴和回收选项信息。在一个实施方式中,账户可以链接至多个用户和设备。例如,账户可以与家庭相关联,并且与该家庭相关联的每个设备可以链接至该账户。个人食物库存例如可以存储在个人库存数据库160中。
继续家庭的示例,针对家庭(例如,130)的个人库存数据库160可以包含家庭130的实物库存(例如,135)中所包含的并且与该家庭相关联的所有食物项目。例如,家庭130的实物库存135是家庭中实际存在的每一种食物项目。作为初始***创建的一部分,用户可以将其家庭130的实物库存135中的所有食物项目录入到PFIS 110中,例如,经由应用165录入。应用165可以提供各种搜索、扫描和其他能力以帮助减轻用户在该初始数据录入中的负担。备选地,在开始时,用户可以选择不录入实物库存中的当前项目,而是使用本文所述的***进行开始,并且在实物库存中的食物项目变得与正在使用的功能相关时添加这些食物项目,以使得个人库存数据库160随时间推移变得更加准确。例如,当用户购物时,新的食物项目被添加到实物库存135和个人库存中。当用户消耗菜肴时,用户可以更新尚未在个人库存中的、从实物库存135中消耗的项目。例如,应用165可以显示“您似乎已经食用了比您在库存中所有的更多的苹果。你的库存表示0个苹果,而你食用了1个。对吗?”在这样的录入之后,将会添加先前没有在个人库存中的苹果,并且继而将其移除并标记为已消耗。
账户的个人食物库存包含食物记录,其中每个食物记录具有食物项目的描述和食物项目标识符。如本文所使用的“食物项目”是指单种食物或者原料。例如,食物项目可以是鸡肉、芥末、胡萝卜或者黑胡椒。组成食物或者菜肴的食物项目也被称为菜肴的原料。
在一个实施方式中,个人食物库存可以包含与每个食物记录相关联的其他信息,诸如,如上文所述的食物的各种属性(诸如营养信息、可回收包装信息等)、库存中的量和消耗的量、与食物项目的来源有关的供应商信息、新鲜度和/或过期信息等等。
接下来,接收用于输入到个人库存中的食物项目的多个食物项目标识符320。将食物项目添加至与账户相关联的个人食物库存。
在PFIS 110处的食物项目标识符的接收能够以多种方式发生,并且PFIS 110支持来自多个不同来源的输入。如所期望的,许多用户将会在零售商店处购买食物项目。向每个用户分发与用户账户相关联的卡片170。卡片170可以具有识别用户账户的条形码或者磁条,或者二者兼有。在供应商120处的卡片扫描仪(例如,185)处扫描卡片170,以将用户识别为与账户相关联的用户。使用来自经扫描的卡片170的账户信息,卡片扫描仪185被配置用于向PFIS 110直接传输所购买的食物项目的列表和购买的量。例如,用于传输购买信息的消息格式可以采取以下形式:
PFIS 110接收连同账户标识符的食物项目列表,并且将对应的食物项目、食物项目标识符、量以及接收到的关于食物项目的所有其他信息添加至个人库存数据库160。
在在线供应商120的示例中,在一个实施方式中使用了类似的过程,除了没有扫描卡片。取而代之,由供应商支付处理***使用经由销售设备点接收的账户编号、用户名和密码组合等来将用户识别为与账户相关联。一旦被识别,供应商支付处理***就将所购买的项目的食物项目信息经由先前描述的API传输至PFIS 110。在另一实施方式中,可以不将该信息自动地发送至PFIS 110。例如,供应商120可以替代地根据包含识别账户信息的请求而提供该信息。所述请求可以是即时的,诸如通过供应商120处的电子设备140的请求,其促使供应商将该信息推送至电子设备140,或者,所述请求可以根据带有识别购买的交易信息的请求而在时间上稍晚。例如,用户可以通过识别交易标识符给供应商120而请求提供食物项目信息,并且供应商转而可以提供与交易相关联的所有信息,包括每个食物项目的供应商项目标识符、购买量、购买日期等。在一些情况下,供应商120可以提供部分信息,并且允许PFIS 110访问包含与所购买的食物项目有关的附加信息的供应商产品数据库175。
在又一实施方式中,可以经由应用165利用用户的账户接收针对从PFIS 110的库存中取出的项目340(或者放入库存的项目320)的食物项目信息。在该示例中,应用165向用户显示个人库存,并且用户可以选择所消耗的项目以及多少,并且其被发送至PFIS 110以便更新个人库存。在一些情况下,***可以自动推荐移除项目,例如,因为它们过期了所以移除,并且PFIS 110创建这些项目的列表以作为要移除的候选,并且向用户显示该列表以确认这些项目实际上是否应当移除。
可以接收项目进入或离开库存的另一方式是经由使用,例如他或她的实物库存135处的扫描仪设备(例如,扫描设备150)。扫描仪150将捕获条形码、QR码或其他项目识别码,将其传送至应用165以识别相关联的食物项目和标识符,以便识别所消耗的产品。在一个实施方式中,卡片可以是支持芯片的,并且扫描仪150或者设备140可以读取支持芯片的卡片。用户可以继而经由扫描设备150本身或者经由应用165输入所消耗的(或者所添加的)量。对于可能没有条形码的任何项目,可以使用上文所述的手动录入,例如,结合针对通常在没有条形码的情况下销售的项目,诸如新鲜水果和蔬菜,而进行的项目查找。备选地,代替使用单独的扫描仪,移动设备(例如,140)可以配备有使用设备140上的相机来捕获项目信息以及实行上文所述的由扫描仪150实行的功能的能力。在任一输入场景下,用户通过扫描或者以其他方式捕捉识别食物项目的信息来输入食物项目,例如,条形码、QR码、SKU编号或者产品的其他机器可读标识符。继而从捕获设备将这些机器可读标识符传输给PFIS110。示例消息格式如下:
一旦接收到,PFIS 110就将账户的个人库存特定的食物项目信息存储在个人库存数据库(例如,160)中,并且可以附加地将通用食物项目信息存储在与跨多个用户的产品相对应的全局产品数据库(例如,162)中。
一旦接收到,就用针对与账户相关联的个人食物库存而接收的多个食物项目标识符和每个食物项目的购买量,连同其相关联的购买日期,来更新330个人库存数据库。例如,如果库存中先前没有某个项目,则所接收的新的量将是更新量。然而,如果账户列出了食物项目的现有库存,则一旦接收到购买的项目,就将更新项目的量,以反映在先数量加上购买的数量。如上文所指出,当库存中存在不止一个相同的项目时,PFIS 110可以靠仅监测日期最久远项目的FIFO***进行工作,或者可以根据项目的不同购买或过期日期或者其他区别属性来维护项目的单独的食物项目标识符。如果从供应商120接收的信息中丢失了与食物项目有关的任何信息,例如,如果供应商未给出营养信息等,则可以相对于全局产品数据库(例如,162)来交叉检查食物项目,以查看全局产品数据库162是否具有与该食物项目有关的任何附加信息。由于全局产品数据库162追踪跨多个用户的项目,因此可能可获得从特定供应商120接收的信息之外的与食物项目有关的附加信息。在每次向库存添加或者从库存中移除项目时可以重复更新330个人库存数据库的过程。
在之后某一时刻,在PFIS处接收340与账户相关联的食物项目的至少一部分已经被消耗或者已经过期的通知。通知包含与消耗的项目和消耗量相关联的食物项目标识符。例如,与账户相关联的用户例如通过提供项目信息和提供消耗量来提供项目已经被消耗的信息。在一个实施方式中,用户使用应用165来通知PFIS 110食物项目已经被消耗。例如,应用165可以具有供账户用户使用的接口以提供与一个或多个消耗的食物项目有关的信息,诸如食物项目、消耗的量或数量、剩余部分的存储(例如,针对需要冷藏的项目)。用户将会需要告知***食物项目是否变质(例如,并且被扔掉)而不是被消耗(例如,食用)以便进行适当的追踪。
可以再次使用扫描仪150或者其他电子设备140来捕获与正从个人库存中移除的食物产品有关的信息,或者可以经由应用165来对项目进行识别。在另一实施方式中,对于PFIS 110已知的超过过期日期的项目,可以使用从库存中自动移除。在该示例中,一旦项目过期,就对其进行标记以便在用户确认后从库存自动移除。
通过应用165向PFIS 110传递的消息可以按照上文用于从库存移除项目的格式。另外,PFIS 110可能需要例如通过验证消息所源自的设备140、验证账户权限(例如,家庭130的哪些成员可以修改账户等)来鉴别消息的发送者。接下来,PFIS 110遍历该消息,例如,用以检查该更新在最近的预先确定的时间段(例如,10分钟)内是否还未与账户的另一用户相冲突。PFIS 110可以开始于识别对账户的最近一次更新,并且如果更新在窗口(10分钟)内,继而比较该更新中所包括的项目。如果项目中的一些项目匹配(即,账户的两个用户更新了相同的项目),则PFIS 110通过询问第二次录入的用户“用户A刚刚告诉我们使用了香蕉。这是与用户A相同的更新吗?”来检查冗余录入。如果是,则PFIS 110不更新该项目。如果不是,则PFIS 110更新该项目。如果在长于预先确定的时间段之后接收到更新,则PFIS110假设该更新是新的。
继而,对于每个项目,PFIS 110检查个人库存量,并且从其中减去消耗量。如果个人库存数目减少至零,则应用165向用户确认:“您已经使用了所有的香蕉。对吗?”以这种方式,应用165和PFIS 110一起工作以证实库存更新。如果所消耗的数目使总数低于零,那么就存在问题。应用165可以显示:“您似乎已经食用了比您库存中所拥有的更多的苹果。您的库存表示有2个苹果,而您食用了3个。正确吗?”用户继而可以选择回答是,或者说明更新是错误的回答否,并且输入正确的消耗或者库存量。如果对个人库存的更新是经验证的,则将消耗的项目添加到与所消耗的食物项目有关的信息中。
在又一实施方式中,所接收340的通知可以基于包含各种食物项目的正准备和/或消耗的菜肴。在该示例中,用户可以例如经由从先前推荐的菜肴中进行的选择来提供识别菜肴的信息,并且***可以使与菜肴相关联的食物项目相匹配,以便处理所消耗的(一个或多个)食物项目的(一个或多个)相关联部分。PFIS 110继而可以例如通过询问:“您利用了所有以下原料来制作这个菜肴吗?”,伴以具有预先勾选的复选框的食物项目列表,来让用户确认食物项目。用户可以继而确认或移除(取消勾选)项目。如果没有使用列表中的原料,则***对其进行标记,并且询问其是否被遗漏或者替换。如果被替换,则***给用户选择替换品的方式。***还可以允许用户添加项目,并且确认所添加的项目。一旦该步骤完成,就可以向PFIS 110发送菜肴ID,以更新相对应的食物项目的个人库存。
响应于接收到通知,PFIS 110***在与账户相关联的个人食物库存中基于消耗量自动地更新350与所接收的标识符相关联的食物项目的库存量。***还将食物项目的更新库存量存储在食物项目的食物记录中。结合存储当前库存信息,在一个实施方式中,***还可以存储当前和历史消耗量以及其他信息。
如果在PFIS 110处接收到340与账户相关联的食物项目已经被完全消耗的通知(例如,或者因为用户传送了全部都已被消耗,或者因为库存量减去消耗量为零),除了上文用户确认步骤之外,根据一个实施方式,PFIS 110还向用户提示回收信息。例如,如果用户喝完了一盒牛奶,则***可以提供这样的信息——该信息关于根据与用户的家庭130所在地相关联的本地回收程序,要在用户的标准回收箱中回收纸盒的能力。例如,在该示例中,用户可能在利用PFIS 110创建账户时已经录入了位置信息,并且回收数据库166可以包含与本地回收有关的信息。另外,如果项目与标准本地回收规划不兼容,则PFIS 110可以向用户提供关于附近如何回收纸盒的信息,并且还提供项目是否得到回收的通知机制。该数据连同其他消耗信息被添加到个人库存数据库中,以在报告关于回收目标等的特征中使用,例如,如下文结合图9所描述。
可以收集关于购买量、消耗信息、可回收/已回收的包装材料等等的存储信息,并且将其用于各种报告功能,以及例如就账户的实际消耗在多大程度上符合账户的营养目标向用户进行推荐,如下文结合图9和图10进一步描述的。除了基于营养的报告和功能之外,报告可以提供诸如针对所进行的购买的花费统计等信息、与所消耗的食物的原料有关的过敏原信息、与多少食物项目包装可回收相关的信息等。下文结合图9对报告进行进一步讨论。
图4是描绘根据一个实施方式的基于食物库存来推荐菜肴的计算机执行的方法的流程图。根据该方法,在菜肴数据库(例如,164)中存储410与菜肴相对应的多个菜肴记录。每个菜肴记录包含菜肴中所包含的食物项目的食物项目标识符的列表。如本文所使用的“菜肴”可以是主菜、开胃菜、配菜或者其他食物部分。菜肴一般是与食谱相对应的食物部分。例如,餐饭可以包含多个菜肴,每个菜肴将会具有其自己的食谱。因而,对于菜肴中所包含的每个食物项目,即,菜肴的原料,菜肴记录将会提供食物项目标识符。菜肴数据库164可以预先加载有各种食谱,但是也可以允许用户向菜肴数据库164添加其自己的食谱,如果需要的话,包括使其对其他PFIS 110用户可用。例如,如果用户想要向菜肴数据库164添加特定菜肴,则应用165可以提供这样做的接口,包括提供与食谱有关的信息以及使其公开还是保持私密的提示。将公开的菜肴添加到任何用户可以访问的菜肴数据库164。在一个实施方式中,应用165包含菜肴查找功能。
另外,存储一个或多个食物库存420。食物库存可以是个人的,或者与优选供应商相关联,或者从二者的结合中提取。如上所述,根据一个实施方式,如果账户用户已经选择了不止一个优选供应商,则优选供应商可以是不止一个供应商。
根据一个实施方式,在如上文所述的个人库存数据库中存储与电子设备的用户的账户相关联的个人食物库存。如上文所述,根据一个实施方式,个人食物库存可以对应于与用户或者家庭相关联的项目的实物库存135。根据另一实施方式,存储了电子设备用户的账户的一个或多个优选供应商,并且可由PFIS 110访问与账户的一个或多个优选供应商相关联的供应商库存。例如,如果用户A生活在小镇上,则该用户可能将优选供应商设置为本地市场,并且可能想要让***在向用户进行推荐时考虑该项目在本地市场的可获得性。供应商库存对应于与优选供应商120相关联的实物库存,例如,特定零售商、商店位置或者储藏特定优选供应商120的库存的仓库。在供应商120数据库的情况下,如下文所述,用户将会想要对菜肴推荐应用一个或多个过滤器。在个人食物库存和/或供应商库存中,存储了多个食物记录,并且每个食物记录包含食物项目标识符以及如上文所述的描述与食物项目标识符相关联的食物项目的信息。
根据该方法,例如经由与应用165相关联的用户接口接收430来自用户的针对菜肴推荐的请求。根据一个实施方式,可以在移动设备(例如电子设备140)上或者在任何其他计算设备上察看应用165的用户接口。可以利用要应用的各种过滤器或者准则来接收430请求,所述过滤器或者准则诸如为卡路里、脂肪、碳水化合物限制或者其他营养参数、出于食物过敏原、不耐受或者其他食物排除而避免特定食物项目、成本信息、在个人库存或者优选供应商库存中任一或者这二者中的可获得性、对食物项目包装的可回收性的约束、准备时间、当前个人库存项目的新鲜度信息、所期望的菜肴或者份数、是否包括在先推荐中所包括的菜肴或者针对所请求的一个或多个菜肴的其他准则。以这种方式,用户可以请求基于用户对一个或多个菜肴的特定需要、限制和期望而高度定制的一个或多个菜肴。
图5图示了根据一个实施方式的用于接收这样的请求的用户接口500的示例。在该示例中,用户接口500包括:针对是否使用个人库存和/或供应商库存作为菜肴推荐的基础的单选选择器505;作为推荐下拉菜单510a的要提供的多个菜肴,作为下拉菜单510b的菜肴类型,以及作为下拉菜单510c的就餐时间。可以使用其他下拉菜单来帮助选择菜肴,例如烹饪类型(中式、意式等)、准备时间等等。还可以应用各种过滤器515。这里,示出了六个选项:<500卡路里、低碳水化合物、无坚果、无奶制品、低脂肪和无麸质。根据用户接口500的各种配置可以应用其他过滤器,诸如其他营养领域、各种食物避免参数、新鲜度考虑、项目在本地商店的可获得性等等。添加更多过滤器按钮517是可选的,例如以允许用户添加附加过滤器,如果期望比那些显示的过滤器更多的过滤器的话。备选地,用户可以在初始***创建期间设置哪些过滤器将允许作为单选按钮。除了过滤器515之外,用户可以经由下拉菜单519来选择按什么准则(或者多个准则)对经过滤的菜肴进行排序。示出了一个排序准则519,然而,可以由用户应用附加的准则,附加的准则被定制成根据用户偏好对其进行加权。排序准则519的其他示例包括成本(其中较低成本的项目排序较高)和菜肴的受欢迎程度(例如,食谱之间在1到10标量上的星级评定)。在一些实施方式中,提供了在先推荐排除下拉菜单520和/或提供所需器具的下拉菜单525。在图5中所示的用户接口500中,侧面板550提供了与应用165内的其他用户接口相关的应用165的其他可选择方面的集合。根据其他实施方式,可以使用要向菜肴请求应用的更多或更少的过滤器和准则505-525。在另一示例中,省略了个人或供应商食物库存单选按钮505,并且由用户从用户接口500中单独选择将选择用于菜肴的食物项目所基于的库存,例如,作为用户接口500的设置或者默认值。还可以应用并非用户选择的其他准则,例如,基于广告或者赞助样式的特定品牌或者产品的促销。
返回图4,接下来,例如,取决于单选选择器505(如果存在的话),从与用户的账户相关联的个人库存数据库和/或从供应商数据库检索440对应于多个食物记录的多个食物项目标识符。根据一个实施方式,基于所应用的过滤器和准则505-525来选择所检索440的多个食物项目标识符。根据一个实施方式,在请求430的时候由***直接访问供应商数据库175,以查明食物项目在供应商数据库175中的可获得性。在其他实施方式中,定期地检索项目在供应商数据库175中的可获得性并且将其存储在全局产品数据库162中,直到被请求。根据一个实施方式,***在食物项目与优选供应商120处可获得的项目的特定品牌之间进行映射。
接下来,根据菜肴数据库确定450候选菜肴集合,其包含作为原料的与所检索的食物项目标识符相关联的食物项目。例如,通过将所检索的食物项目标识符与菜肴数据库中的菜肴中所包含的食物项目标识符以及菜肴中的食物项目的量进行比较,可以确定针对所检索440的食物项目标识符的最佳匹配菜肴集合。在图5所示的示例中,针对两个部分按主菜类型和晚餐菜肴(510a-510c)对菜肴进行过滤,并且进一步对菜肴进行过滤以便仅示出小于500卡路里、低碳水化合物和无麸质(过滤器515)的那些,并且继而按其卡路里含量对剩余的菜肴进行排序(519),以使得最低卡路里的项目示出在列表的顶部。在其他实施方式中,可以使用其他排序选择算法。
作为上述每个步骤中基于过滤器和准则505-525来选择所检索440的多个食物项目标识符的备选,根据一个实施方式,可以在应用过滤器和准则505-525的阶段确定450候选菜肴集合。用户一般将会在初始***创建期间的食物项目或菜肴阶段选择是否应用过滤器和准则,其中默认是在菜肴选择层级上应用过滤器和准则。
根据一个实施方式,接下来,至少部分基于与候选菜肴中所包含的检索到的食物项目标识符相关联的食物项目的百分比,对候选菜肴集合进行排序460。换言之,候选菜肴的排序460将相关库存中存在的食物项目标识符纳入考虑。例如,如果从个人库存数据库中检索440到食物项目标识符,则排序460是至少部分地基于存在于个人库存数据库中的项目在菜肴中的百分比。由此,在该示例中,排序最高的项目将会是,除了满足任何其他准则和过滤器之外,在个人库存数据库的个人食物库存中其项目(原料)具有最高百分比的菜肴。类似地,如果从供应商数据库中检索440到食物项目标识符,则排序460是至少部分地基于存在于供应商数据库中的项目在菜肴中的百分比。由此,在该示例中,排序最高的项目将会是在供应商数据库中其原料具有最高百分比的菜肴。
一旦对候选菜肴进行排序460,就从候选菜肴集合中选择470一个或多个菜肴以便向用户显示,其中该选择至少部分地基于上文所述的排序。根据一个实施方式,在该选择阶段应用过滤器和准则505-525,以使得所有菜肴都得以排序460,并且继而对选择470应用过滤器和准则505-525。可以在不同的阶段应用一些过滤器准则。例如,可以不应用经由菜肴量下拉菜单510请求特定的菜肴量以及是否排除在先推荐下拉菜单520的选择,直到该选择470步骤。另外,先前推荐的食物,即使从列表中移除了长达某段时间,最终也将会回收到该候选池中。
一旦进行了选择470,就提供480输出接口,输出接口包含描述所选择的一个或多个菜肴的信息。将所选择的菜肴存储在个人库存中,以便构建和维护在先推荐列表,用以防止***继续重复推荐相同菜肴。另外,根据一个实施方式,显示器可以向用户示出与每个过滤器和准则相对应的菜肴选择的数目,例如,从而允许用户查看如果向其示出了过多菜肴,则可以添加附加的过滤器或准则,以及如果太少的话,其可以查看哪些过滤器具有的影响最大。在图6A中的标题605b下示出了示例。
在一些实施方式中,用户接口的变体可以提供附加功能。例如,根据一个实施方式,用户可以选择大量的菜肴,并且使用日历接口来创建餐饭计划。在一个示例中,如果所选择的菜肴中的食物项目在优选供应商处不可获得,则用户可以接收到警报。利用这一信息,用户可以选择添加附加的优选供应商120,选择不同的原料来替代,选择没有缺失项目的菜肴,等等。
图6A图示了根据一个实施方式的用于显示所选择470的菜肴和相关信息的用户接口600的示例。用户接口600显示了两个菜肴结果610a、610b。在该示例中,用户请求提供两个菜肴,并且所应用的过滤器是低卡路里、低碳水化合物和无麸质,并且所应用的排序是低卡路里。根据一个实施方式,显示顺序是在排序460和选择470步骤期间所确定的显示顺序。对于每个菜肴610,通过用户接口600使用各个标题605a-605c来显示菜肴名称和过滤器信息。每个标题605a-605c是可选的,从而允许用户对所显示的菜肴的顺序进行再分类,如果需要的话。得到更多菜肴控件615是可选的,以允许用户将更多菜肴添加至显示的菜肴610。每个菜肴610还是可选的,用于显示与所选择的菜肴610有关的附加细节。
根据各个实施方式,可以在用户接口600中显示附加信息。例如,可选控件可以允许用户得到菜肴610的食谱、制作菜肴610所需要的厨房器具的列表、准备菜肴610所需要的食物的购物清单、菜肴610的营养信息等。另外,供应商和/或食物项目供应者可以对项目进行赞助以便在接口600中更加突出的显示,例如,通过对进入菜肴610的特定食物项目进行赞助。在一个实施方式中,如结合图6B所讨论的,接口600指示出项目得到赞助。
图6B图示了根据一个实施方式的用于在选择菜肴610a之后显示所选择470的菜肴的用户接口600’的示例。根据一个实施方式,用户接口600’显示菜肴610a的扩展视图612。在该示例中,菜肴610a已经被扩展612成显示菜肴610a中的每个食物项目及其量,以及菜肴610a提供的份数和针对所应用的过滤器的详细的每份信息。另外,扩展的区段612包含一个或多个可选控件620、625,例如,用于选择打印与菜肴610a相关联的食谱620,或者显示或打印与菜肴610a相关联的购物清单625。根据一个实施方式,在供应商库存是用于检索440多个食物项目标识符的库存的情况下,在选择了购物清单控件625时由***添加附加过滤器,其将食物项目在用户的个人库存中的可获得性纳入考虑并且将其从购物清单中移除。
根据一个实施方式,由账户用户随着时间的推移构建购物清单,例如,随着项目消耗以使得食物项目的个人库存减少到零时。当这种情况发生时,PFIS 110提示用户是否应当向购物清单添加食物项目。在其他实施方式中,基于所推荐和选择的餐饭来创建购物清单。根据一个实施方式,购物清单包含来自供应商120的信息,诸如可获得的品牌、商店中的通道位置、价格以及在购买食物项目时与账户用户相关的其他信息。以这种方式,应用165除了餐饭计划之外还在该过程或者购买计划中帮助账户用户。
也在该示例中,扩展的区段612包含与所选择的菜肴610a中的食物项目相对应的赞助项目630。该示例示出了与所选择的菜肴610a中所包含的食物项目中的一个相对应的优惠。根据一个实施方式,赞助项目可以工作如下。以菜肴鸡肉沙爹610a为例。所包含的食物项目是鸡胸肉和花生酱。然而,可能有很多不同品牌的鸡胸肉和花生酱。在所示出的示例中,提供了针对特定品牌的鸡胸肉的优惠,并且向用户指示出其是赞助项目。以这种方式,赞助可能不影响项目的排序,但是一旦菜肴得到推荐,就可能是将哪些品牌示出为是可供购买的考虑因素。在另一实施方式中,假定满足了所有其他用户指定的过滤器、准则等,赞助可能影响食物项目在对用户的食谱推荐中的包含。
根据一个实施方式,***在菜肴所需要的原料与优选供应商120处可获得的该原料的特定项目/品牌之间进行映射。当可获得相同原料的多个项目时,应用165可以提供各种品牌及其价格,以使得用户可以选择期望的项目和/或期望的价格。该方面还辅助用户对食品杂货店购物做出预算。该选择过程还容许赞助产品广告和/或提供优惠。
图7是描绘根据一个实施方式的提供接近过期日期的项目的通知的方法的流程图。通过向用户提供与接近其过期日期的食物项目有关的信息,该方法可以辅助用户消耗那些项目,以使得食物浪费较少。
根据该方法,在个人库存数据库(例如,160)中存储710与电子设备的用户的账户相关联的个人食物库存。如结合以上方法所述的,个人食物库存包括食物记录,每个食物记录包含食物项目标识符和描述与该食物项目标识符相关联的食物项目的信息。在该方法中,食物记录还各自包括食物项目的新鲜度起始日期和过期日期。例如,在某些情况下,新鲜度起始日期可以是购买日期,或者在其他情况下,其可以由供应商120设置,或者其可以是打开包装的日期。
过期日期可以来自各种来源中的任一种。例如,出售具有相关联的过期日期的一些食物项目。在这些情况下,可以使用所提供的过期日期,并且其可以由出售食物项目的供应商连同与食物项目相对应的其他信息一起提供,例如,提供在将食物项目放入到个人库存中时向PFIS 110传送的消息中。类似地,出售具有最迟销售日期的一些项目。在这些情况下,可以基于与最迟销售日期相结合的食物项目的类型来确定过期日期。对于某些食物项目,不提供日期,然而可以基于食物项目的类型、基于购买日期来计算过期日期。
根据一个实施方式,***追踪与食物项目的新鲜度相关的总共五个日期:(1)购买日期、(2)打开/解冻日期、(3)存储形式改变日期、(4)最佳食用日期和(5)此前食用日期。当然,仅仅(4)和(5)是用户关注的,然而,***可以使用所有五个日期来准确地确定新鲜度信息。
在一些情况下,供应商120提供新鲜度日期信息。在没有这样的信息的情况下,食物数据库162利用高风险或者非高风险标签来追踪每个项目。高风险项目是如果在“此前食用”日期之后食用会导致健康问题的那些,诸如肉、家禽肉和奶制品。根据一个实施方式,USFDA所提供的信息是该信息的来源。如果项目被认为是高风险的,则在将食物项目录入到个人库存中时应用165将向用户提示输入此前食用信息。
针对非高风险食物项目,个人数据库160将存储与食物项目的存储有关的进一步信息,例如,冷藏与冷冻、打开等。每次用户采取与食物项目相关的行动(例如,打开盒子)时,其将在应用165中对该行动记录日志。作为默认值,***假定食物项目以与其在优选供应商120处所存储的相同的方式存储,并且如果使用不同的存储形式,则用户将需要手动地重写该默认值。
根据一个实施方式,过期日期由项目第一次被打开的日期触发,项目第一次被打开的日期例如是由初始消耗日期所测量的。在例如经由结合图3所述的方法将项目添加到个人食物库存中时,针对所添加的项目确定新鲜度起始日期和过期日期。在一些情况下,可能存在与食物项目的新鲜度相关联的不止一个日期。例如,对于某些食物,可能存在超过了之后食物被认为不再“新鲜”但是仍然食用安全的日期,以及在其之后食物可能不再食用安全的第二日期。另外,某些项目(例如,肉或者鸡肉)可能具有与在其之前该项目应当食用或者冷冻的日期相对应的日期。在项目到达该日期或者以其他方式放置在冰箱存储中的情况下,账户用户可以更新个人库存中的该信息,并且将基于项目在冷冻之后保持新鲜的时间长度(例如,在冷冻食品表面干燥***开始之前等)来确定新的新鲜度持续时间。在一些情况下,在购买时从供应商120接收到新鲜度信息以及与食物项目有关的其他交易信息。在其他情况下,向单独的数据来源咨询与食物项目的通常寿命有关的信息。
对于个人食物库存中的食物项目中的每一个,该方法计算720当前日期与食物项目的过期日期之间的剩余新鲜度天数的数目。根据一个实施方式,所计算的剩余新鲜度天数的数目也存储在个人食物库存中。备选地,***可以具有新鲜度持续时间,可以根据该新鲜度持续时间计算过期日期,并且继而当前日期与过期日期之间的天数是剩余新鲜度天数。
接下来,该方法确定730所计算720的剩余新鲜度天数的数目小于天数阈值数目的个人食物库存中的一个或多个食物项目。项目的天数阈值数目可以随项目而变化。例如,一些食物可能具有更严格定义的保质期,在其之后食用不安全,例如鸡蛋或者鸡肉,而其他项目可能具有较长的保质期,例如饼干或者罐装项目。由此,阈值可以是预先确定的,或者根据一个实施方式可以是每个项目具有默认阈值,以及/或者可由用户定制的。在一些实施方式中,阈值可以是相对数目而不是绝对数目,例如,项目的新鲜度天数的90%已经过去。一些项目可以具有多个阈值,例如,一个用于接近新鲜度天数的末尾,而一个用于已经过去了的新鲜度天数(例如,如果项目不再食用安全)。在一些实施方式中,特定食物项目的新鲜度触发基于食物科学家或者与新鲜度、寿命、外观和影响食物项目质量的其他因素有关的既定文献所提供的数据。
另外,不同的食物项目量可以具有不同的剩余新鲜度天数。例如,用户可以每周购买一条面包,即使没有消耗掉所有的面包亦如此。首先购买的面包将会比在下一周购买的面包更快地到达其最小阈值新鲜度,并且由此可以应用两个不同的阈值。在一个实施方式中,PFIS 110对相同食物的多个项目采取先进先出策略。在另一实施方式中,单独地追踪每一单个包装。例如,第一牛奶盒可能与其较早的购买日期相关联,而第二牛奶盒与第二、稍晚的购买日期相关联,因此用户可以辨别PFIS 110中两个项目之间的差异。较少冗余的购买应当得自用户在购买时具有可获用的应用165,并且由此使得与个人库存量有关的信息可容易获得以辅助购买决策。
一旦确定了730一个或多个食物项目具有比项目的阈值更少的剩余新鲜度天数,该方法就向用户提供740通知,将所确定的一个或多个食物项目识别为临近其过期日期。可以向用户提供740各种通知类型。例如,可以在PFIS应用165中经由电子邮件、经由用户的设备或者计算机上的弹出通知、经由文本消息或者其他电子通知形式来提供740通知。可以持续地(例如,在项目到达新鲜度最小阈值时)、定期地(例如,每周一次、每天一次)或者仅在请求时向用户提供通知。当即将要发送通知时,应用这些过滤器。例如,如果选择通知的时间段为每周仅一次,则将保留该周期间的所有通知。由此,初始设置***默认值,以使得其每天一次地向用户通知将到达其过期日的项目。
图8图示了根据一个实施方式的用于向用户提供740通知的用户接口800的示例。在该示例中,提供了两个警报810a、810b,其中每个警报列出了食物项目和剩余新鲜度。每个项目还与控件815a、815b配对,控件815a、815b允许各自被单个地解除,并且提供了单独的控件820以一次性地解除所有通知810a、810b。在一些实施方式中,提供了另一控件830以允许用户检索使用遭受通知的项目的食谱,该通知为项目正在到达其新鲜度末尾。在该示例中,可以通过哪些食谱包含最高数目的接近其新鲜度末尾的项目来对食谱进行排序。如果具有类似数目的即将过期项目的若干菜肴排序类似,则***可以应用其他过滤器,诸如上文针对菜肴选择所使用的那些,例如,成本、卡路里等。
图9是描绘根据一个实施方式的提供与个人食物库存***的使用有关的用户通知的方法的流程图。
根据该方法,在食物记录的个人库存数据库中存储910与电子设备的用户的账户相关联的个人食物库存。每个食物记录存储食物项目的各种属性。例如,与食物项目标识符和描述一起存储的可以是营养信息、可回收包装信息以及上文结合个人库存数据库160所描述的各种其他属性。
该方法确定920与账户相关联的一个或多个消耗目标。根据一个实施方式,消耗目标可以是基于营养的。例如,基于营养的消耗目标可以用以将消耗的食物项目的总体脂肪含量保持在25%或以下。可以应用各种其他消耗目标,诸如其他基于营养的目标,诸如低卡路里、低碳水化合物、无麸质食物,或者非基于营养的目标,诸如低食物浪费、最低成本项目等。根据另一实施方式,消耗目标可以基于非营养因素。例如,消耗目标可以关于所消耗的项目中使用了多少可回收包装,例如,对于所消耗的食物项目而言至少60%可回收包装的目标。根据一个实施方式,***在每个账户的基础上追踪消耗。例如,在创建时,用户选择账户的用户的数目,例如,与家庭中的人数相对应。由此,营养、回收或其他目标由此是家庭目标而不是单个用户目标,消耗趋势也是如此。
根据该方法,确定930与用户相关联的账户对食物项目的一个或多个消耗趋势。例如,通过追踪对食物项目的消耗,***可以监测消耗了哪些项目,并且确定项目消耗的趋势。例如,如果用户在食物项目上花费得比其预算所允许的多,则***可以帮助识别最贵的项目或者所购买的并且在过期之前未消耗的那些项目。在花费的情况下,例如,用户可能能够识别正为特定食谱购买高成本项目。在该示例中,数据库将对花费进行追踪,并且将基于在食物项目上的不同花费水平来识别异常。由此,目标可以是识别花费的变化。
所识别的趋势无需与消耗目标相对应。例如,即使用户尚未建立低脂肪饮食作为消耗目标,***也可以基于公认营养指南来识别用户是否正在消耗高脂肪饮食,并且由此可以识别趋势。例如,***可以考虑给定时间段内所有食物项目消耗的卡路里综合总计,并且继而,例如,考虑多少克脂肪或者多少卡路里来自于脂肪,并且将这些数字与既定的“低脂肪”饮食的营养指南进行比较。
该方法还至少部分地基于一个或多个消耗目标以及食物项目的一个或多个消耗模式来输出940通知。例如,可以由***提供各种报告功能。报告例如可以识别用户正满足(一个或多个)消耗目标方面做得如何。***继而还可以向用户提供推荐,以帮助更好地满足一个或多个消耗目标,和/或逆转所识别出的任何不期望的趋势。例如,在营养目标的情况下,除了提供目标满足程度的报告之外,可以提供食谱以帮助用户更好地满足目标。
图10图示了根据一个实施方式的用于至少部分地基于一个或多个消耗目标以及食物项目的一个或多个消耗模式而向用户输出940通知的用户接口1000的示例。在该示例中,报告接口1000示出了三个消耗目标1005:营养(1005a)、回收(1005b)和花费(1005c)。在所描绘的示例中,选择了回收1005b。用户接口1000显示了目标1010的名称,以及与目标追踪有关的细节,诸如总数1015和百分比1020,以及如由量度1025所示的用户在满足消耗目标方面做得如何的量度。可以提供满足目标的一个或多个推荐1030。在一些情况下,推荐是可选的控件,其可以提供与如何更好地实现所规定的消耗目标相关的更多细节。例如,针对更大程度回收的目标,仅举几例,可以提供与哪些制造商生产具有更多数量可回收材料的项目、哪些项目无法被回收因而用户可能想要避免并提供通过未能协助回收目标而购买的项目的替代品有关的信息。另外,一个或多个详细推荐可以包括可选控件1035,用于提供用于满足目标的更多信息。在图10中所描绘的示例中,控件1035是“找到本地回收中心”,用以协助用户的回收努力。提供另一控件来解除1040推荐。根据不同的消耗目标,将显示不同的控件和信息。
附加考虑
以上描述的一些部分就对信息进行操作的算法和符号表示描述了实施方式。这些算法描述和表示通常由数据处理领域的技术人员用于向本领域其他技术人员有效地传达其工作实质。这些操作,虽然在功能、计算或者逻辑上进行了描述,但是被理解为由计算机程序或者等效电路、微码等等来实现。为了实现这些操作,数据管理服务可以使用将操作存储为可由一个或多个处理器执行的指令的非暂时性计算机可读介质。本文所述的任何操作、过程或者步骤可以使用一个或多个处理器来实行。此外,还已经证明,不失一般性,将操作的这些布置称为模块有时是方便的。所描述的操作及其相关联的模块可以体现在软件、固件、硬件或其任何组合中。
如本文所使用的,任何提及“一个实施方式”或者“实施方式”意味着结合该实施方式所描述的特定元件、特征、结构或者特性包括在至少一个实施方式中。说明书中各处出现的短语“在一个实施方式中”并不一定全都是指相同的实施方式。
如本文所使用的,术语“包括”、“包含”、“含有”、“内含”、“具有”、“拥有”或其任何其他变体旨在涵盖非排他性包含。例如,包括元件列表的过程、方法、制品或者装置并不一定仅局限于那些元件,而是可以包括没有明确列出或者此类过程、方法、制品或者装置所固有的其他元件。另外,除非有相反的明确表述,“或者”是指包含性的或者而不是排他性的或者。例如,以下任一项满足条件A或者B:A是真(或存在)并且B是假(或不存在),A是假(或不存在)并且B是真(或存在),以及A和B二者都是真(或存在)。
另外,采用“一”或者“一个”来描述本文实施方式的元件和组件。这仅是为了方便,并且给出实施方式的一般意义。本说明书应当被理解为包括一个或者至少一个,并且单数还包括复数,除非明显有其他意思。
可以实现附加的备选结构和功能设计,以便保护和监测敏感数据。由此,虽然已经图示和描述了特定实施方式和应用,但是可以理解,所公开的实施方式不限于本文所公开的精确构造和组件。在不脱离所附权利要求中限定的精神和范围的情况下,可以对本文所公开的方法和装置的布置、操作和细节做出各种修改、改变和变化。
Claims (41)
1.一种维护个人食物库存的计算机执行的方法,包括:
在个人食物库存***处的个人库存数据库中存储个人食物库存,该个人食物库存与电子设备的用户的账户相关联,所述个人食物库存包括多个食物记录,每个食物记录包含食物项目标识符以及描述与所述食物项目标识符相关联的食物项目的信息;
向所述电子设备提供应用,所述应用被配置用于与所述个人食物库存***进行通信,以访问所述用户的所述个人食物库存;
经由所述应用接收由所述用户购买的食物项目的多个食物项目标识符以及所购买的每个食物项目的量,从食物供应商购买的所述食物项目用于向与所述账户相关联的所述个人食物库存添加;
利用在与所述账户相关联的所述个人食物库存中的所述食物记录中所接收的多个食物项目标识符和所接收的每个食物项目的购买量来更新所述个人食物库存***处的所述个人库存数据库,每个食物记录还包含所述食物项目的库存量;
接收与所述账户相关联的食物项目的至少一部分已经被消耗的通知,所述通知包含与消耗的项目相关联的食物项目标识符和消耗量;以及
响应于接收到所述通知,由所述个人食物库存***至少部分地基于所述消耗量而在与所述账户相关联的所述个人食物库存中自动地更新与所接收的标识符相关联的食物项目的库存量,并且将所述食物项目的更新的库存量存储在所述食物项目的食物记录中。
2.如权利要求1所述的方法,其中所述账户链接至多个用户。
3.如权利要求1所述的方法,其中从所述食物供应商接收所购买的食物项目的多个食物项目标识符。
4.如权利要求1所述的方法,其中所购买的食物项目的多个食物项目标识符与在所述食物供应商处使用卡片的账户相关联。
5.如权利要求1所述的方法,其中使用扫描仪设备来接收所购买的食物项目的多个食物项目标识符。
6.如权利要求1所述的方法,其中响应于非零数目的项目的库存量,使用所述购买量来更新所述库存量。
7.如权利要求1所述的方法,其中从所述用户经由扫描仪设备来接收针对所述通知的输入。
8.如权利要求1所述的方法,还包括:
存储针对所述多个食物记录的消耗量信息,所述消耗量信息包括与消耗的每个食物项目相关联的消耗量;以及
基于所述消耗量信息向所述用户提供报告。
9.如权利要求1所述的方法,还包括:
响应于所接收的指示食物项目已经被完全消耗的通知,来提供与完全消耗的食物项目的包装相关联的回收信息。
10.如权利要求1所述的方法,还包括:
响应于所接收的指示消耗的食物项目的量超过所述库存量的通知,基于所述消耗量向所述用户提示修改的库存量。
11.一种基于个人食物库存来推荐菜肴的方法,包括:
在个人食物库存***处的菜肴数据库中存储与菜肴相对应的多个菜肴记录,每个菜肴记录包含所述菜肴中所包含的食物项目的多个食物项目标识符;
在所述个人食物库存***处的个人库存数据库中存储个人食物库存,该个人食物库存与电子设备的用户的账户相关联,所述个人食物库存包括多个食物记录,每个食物记录包含食物项目标识符以及描述与所述食物项目标识符相关联的食物项目的信息;
向所述电子设备提供应用,所述应用被配置用于与所述个人食物库存***进行通信,以访问所述用户的所述个人食物库存;
经由所述应用从所述用户接收针对菜肴推荐的请求;
从所述个人库存数据库中检索来自与所述用户相关联的账户的多个食物项目标识符;
由所述个人食物库存***通过将所检索的食物项目标识符与候选菜肴集合中的每个菜肴中包含的食物项目标识符和食物项目在菜肴中的量进行比较,从而利用原料从所述菜肴数据库中确定所述候选菜肴集合,所述原料包括与所检索的食物项目标识符相关联的食物项目;
基于用户提供的、针对与所述候选菜肴中所包含的所检索的食物项目标识符相关联的食物项目的排序准则,对所述候选菜肴集合进行排序;
从所述候选菜肴集合中选择一个或多个菜肴以供向所述用户显示,所述选择至少部分地基于所述排序;以及
由所述个人食物库存***向所述电子设备上的所述应用提供输出接口,所述输出接口包含描述所选择的一个或多个菜肴的信息。
12.如权利要求11所述的方法,其中从所述用户接收针对菜肴推荐的请求还包括接收要应用于所述候选菜肴的过滤准则,还包括:
在所述排序之前,通过所述过滤准则对所述候选菜肴集合进行过滤。
13.如权利要求12所述的方法,其中所述过滤准则选自营养限制、食物项目排除、新鲜度信息和食物项目成本。
14.如权利要求11所述的方法,其中从所述候选菜肴集合中选择所述一个或多个菜肴以供向所述用户显示还包括:从所述候选菜肴集合中移除先前为所述用户选择的那些菜肴。
15.如权利要求11所述的方法,还包括:
接收与所述账户相关联的食物项目的至少一部分已经被消耗的通知,所述通知包含与所消耗的项目相关联的食物项目标识符和消耗量;以及
存储针对所述多个食物记录的消耗量信息,所述消耗量信息包括与所消耗的每个食物项目相关联的消耗量。
16.如权利要求11所述的方法,还包括向所述用户提供与所选择的一个或多个菜肴相关联的一个或多个食谱。
17.如权利要求11所述的方法,还包括向所述用户提供与所选择的一个或多个菜肴相关联的购物清单。
18.一种基于优选供应商食物库存来推荐菜肴的方法,包括:
在个人食物库存***处的菜肴数据库中存储与菜肴相对应的多个菜肴记录,每个菜肴记录包含所述菜肴中所包含的食物项目的多个食物项目标识符;
在所述个人食物库存***处的个人库存数据库中存储电子设备的用户的账户的一个或多个优选供应商;
在优选供应商数据库中存储与所述账户的所述一个或多个优选供应商相关联的供应商库存,所述供应商库存包含多个食物记录,每个食物记录包含食物项目标识符以及描述与所述食物项目标识符相关联的食物项目的信息;
向所述电子设备提供应用,所述应用被配置用于与所述个人食物库存***进行通信,以访问所述用户的所述个人食物库存;
经由所述应用从所述用户接收针对菜肴推荐的请求;
从所述供应商数据库检索与所述多个食物记录相对应的多个食物项目标识符;
由所述个人食物库存***,通过将所检索的食物项目标识符与候选菜肴集合中的每个菜肴中包含的食物项目标识符和食物项目在菜肴中的量进行比较,而利用原料从所述菜肴数据库中确定所述候选菜肴集合,所述原料包括与所检索的食物项目标识符相关联的食物项目;
至少部分地基于与所述候选菜肴中包含的所检索的食物项目标识符相关联的食物项目的百分比来对所述候选菜肴集合进行排序;
从所述候选菜肴集合中选择一个或多个菜肴以供向用户显示,所述选择至少部分地基于所述排序;以及
由所述个人食物库存***向所述电子设备上的所述应用提供输出接口,所述输出接口包含描述所选择的一个或多个菜肴的信息。
19.如权利要求18所述的方法,还包括向所述用户提供与所选择的一个或多个菜肴相关联的购物清单。
20.如权利要求19所述的方法,其中选择所述一个或多个菜肴包括考虑个人食物库存,并且所述购物清单排除了所述个人库存中的食物项目。
21.如权利要求18所述的方法,其中从所述用户接收针对菜肴推荐的请求还包括接收要应用于所述候选菜肴的过滤准则,还包括:
在所述排序之前,通过所述过滤准则对所述候选菜肴集合进行过滤。
22.如权利要求21所述的方法,其中所述过滤准则选自营养限制、食物项目排除、新鲜度信息和食物项目成本。
23.如权利要求18所述的方法,其中从所述候选菜肴集合中选择所述一个或多个菜肴以供向所述用户显示还包括:从所述候选菜肴集合中移除先前为所述用户选择的那些菜肴。
24.如权利要求18所述的方法,还包括:
接收与所述账户相关联的食物项目的至少一部分已经被消耗的通知,所述通知包含与消耗的项目相关联的食物项目标识符和消耗量;以及
存储针对所述多个食物记录的消耗量信息,所述消耗量信息包括与所消耗的每个食物项目相关联的消耗量。
25.如权利要求18所述的方法,还包括向所述用户提供与所选择的一个或多个菜肴相关联的一个或多个食谱。
26.一种提供接近过期日期的项目的通知的方法,包括:
在个人食物库存***处的个人库存数据库中存储与电子设备的用户的账户相关联的个人食物库存,所述个人食物库存包括所述用户的账户特定的多个食物记录,每个食物记录包含食物项目标识符、描述与所述食物项目标识符相关联的食物项目的信息、新鲜度起始日期和过期日期,其中所述个人食物库存***相对于所述电子设备远程地定位;
向所述电子设备提供应用,所述应用被配置用于与所述个人食物库存***进行通信,以访问所述用户的所述个人食物库存;
由所述个人食物库存***针对所述用户账户的所述个人食物库存中的食物项目的每一个计算当前日期与所述食物项目的所述过期日期之间的剩余新鲜度天数的数目;
由所述个人食物库存***确定所述个人食物库存中的一个或多个食物项目,所述一个或多个食物项目的所计算的当前日期与所述食物项目的过期日期之间的新鲜度天数的数目小于阈值天数数目;以及
由个人通知***向所述电子设备上的所述应用提供通知,所述通知将所确定的一个或多个食物项目识别为临近其过期日期。
27.如权利要求26所述的方法,其中所述阈值天数数目是基于食物项目类型而预先确定的数目。
28.如权利要求26所述的方法,其中所述阈值天数数目包括与最佳食用新鲜度日期相关联的第一阈值数目和与过期日期相关联的第二阈值数目,还包括提供与最佳食用日期相关联的第二通知。
29.如权利要求26所述的方法,还包括:
接收食物项目的多个食物项目标识符以便向与所述账户相关联的所述个人食物库存添加;以及
利用所接收的多个食物项目标识符和购买量来更新所述个人库存数据库。
30.如权利要求26所述的方法,其中响应于从所述用户接收针对菜肴推荐的请求来优先化所计算的新鲜度天数数目小于阈值天数数目的所确定的一个或多个食物项目以便包含在向所述用户推荐的菜肴中。
31.如权利要求26所述的方法,其中所述账户链接至多个用户。
32.一种提供与个人食物库存***的使用有关的用户通知的方法,包括:
在个人食物库存***处的个人库存数据库中存储与电子设备的用户的账户相关联的个人食物库存,所述个人食物库存包括多个食物记录,其中所述个人食物库存***相对于所述电子设备远程地定位;
由所述个人食物库存***确定与所述账户相关联的一个或多个消耗目标;
由所述个人食物库存***确定与所述用户相关联的所述账户对食物项目的消耗的一个或多个趋势;
向所述电子设备提供应用,所述应用被配置用于与所述个人食物库存***进行通信,以访问所述用户的所述个人食物库存;以及
由个人通知***至少部分地基于所述一个或多个消耗目标和所述食物项目的一个或多个消耗模式,而向所述电子设备上的所述应用输出通知。
33.如权利要求32所述的方法,其中所述消耗目标是与结合所述用户账户消耗的所述食物项目相关联的营养目标。
34.如权利要求32所述的方法,其中所述消耗目标是与结合所述用户账户消耗的食物项目包装的回收性相关联的回收目标。
35.如权利要求32所述的方法,其中所述消耗目标是与结合所述用户账户消耗的食物项目的成本相关联的经济目标。
36.如权利要求32所述的方法,其中所确定的一个或多个趋势选自过多脂肪、过多碳水化合物、过多浪费的食物和过少的可回收包装材料。
37.如权利要求32所述的方法,其中所提供的通知包含与所述账户相关联的消耗是否已经满足所述一个或多个消耗目标有关的信息。
38.如权利要求32所述的方法,其中所提供的通知响应于与所述账户相关联的消耗尚不满足所述一个或多个消耗目标而包括针对所述用户怎样能够更好地满足所述一个或多个目标的推荐。
39.如权利要求32所述的方法,其中所提供的通知响应于与所述账户相关联的消耗尚不满足所述一个或多个消耗目标而包括与帮助满足所述一个或多个目标相关联的针对所述用户的食谱。
40.如权利要求32所述的方法,还包括:
接收食物项目的多个食物项目标识符以便向与所述账户相关联的所述个人食物库存添加;以及
利用所接收的多个食物项目标识符和购买量来更新所述个人库存数据库。
41.如权利要求32所述的方法,其中所述消耗目标包括回收与所消耗的食物项目相关联的尽可能多的包装,还包括在接收到食物项目已经被完全消耗的信息时:
确定所述食物项目的包装是否可以被回收;以及
向所述用户提供与回收选项有关的通知。
Applications Claiming Priority (9)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201562162490P | 2015-05-15 | 2015-05-15 | |
US201562162482P | 2015-05-15 | 2015-05-15 | |
US201562162493P | 2015-05-15 | 2015-05-15 | |
US201562162497P | 2015-05-15 | 2015-05-15 | |
US62/162,490 | 2015-05-15 | ||
US62/162,482 | 2015-05-15 | ||
US62/162,493 | 2015-05-15 | ||
US62/162,497 | 2015-05-15 | ||
PCT/US2016/030467 WO2016186818A1 (en) | 2015-05-15 | 2016-05-02 | Inventory-based tracking, dish recommendation, food freshness notification, and consumption notification from personal food inventory |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108027912A true CN108027912A (zh) | 2018-05-11 |
CN108027912B CN108027912B (zh) | 2022-06-03 |
Family
ID=57276128
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201680039536.1A Active CN108027912B (zh) | 2015-05-15 | 2016-05-02 | 基于库存的追踪、菜肴推荐、食物新鲜度通知以及来自个人食物库存的消耗通知 |
Country Status (9)
Country | Link |
---|---|
US (6) | US9798758B2 (zh) |
EP (1) | EP3295390A4 (zh) |
CN (1) | CN108027912B (zh) |
AU (2) | AU2016265301A1 (zh) |
CA (1) | CA2986011A1 (zh) |
EA (1) | EA035830B1 (zh) |
HK (1) | HK1254693A1 (zh) |
MX (1) | MX2017014536A (zh) |
WO (1) | WO2016186818A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110378637A (zh) * | 2018-08-17 | 2019-10-25 | 天津京东深拓机器人科技有限公司 | 一种储物设备回收管理的方法和装置 |
Families Citing this family (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10219531B2 (en) | 2012-04-16 | 2019-03-05 | Iceberg Luxembourg S.A.R.L. | Preservation system for nutritional substances |
US20180165732A1 (en) * | 2013-07-03 | 2018-06-14 | Simple Order Ltd. | System, platform and method for shared order management |
US9798758B2 (en) | 2015-05-15 | 2017-10-24 | Foogal Incorporated | Food freshness notification from personal food inventory |
CA2988150A1 (en) * | 2016-12-12 | 2018-06-12 | Wal-Mart Stores, Inc. | Customized online nutrition and grocery shopping management systems and methods |
CN106600380B (zh) * | 2016-12-28 | 2020-01-17 | 广州市供销社农产品经营有限公司 | 一种基于餐饮o2o电商平台的智能推荐***及其方法 |
WO2018183768A1 (en) * | 2017-03-29 | 2018-10-04 | Innit International S.C.A. | Trusted food traceability system and method and sensor network |
CN109146504A (zh) * | 2017-06-19 | 2019-01-04 | 江苏省质量和标准化研究院 | 一种食品安全溯源智能控制***及控制方法 |
JP7013178B2 (ja) * | 2017-09-08 | 2022-01-31 | 株式会社日立製作所 | データ分析システム、データ分析方法、及びデータ分析プログラム |
CN108304448B (zh) * | 2017-12-08 | 2021-12-17 | 无锡雅座在线科技股份有限公司 | 菜品推荐方法及装置、存储介质、处理器 |
US20190205821A1 (en) * | 2018-01-03 | 2019-07-04 | International Business Machines Corporation | Automated identification, status monitoring and notification of stored items |
EP3534307A1 (en) | 2018-02-28 | 2019-09-04 | Mealhero | A meal preparation guidance system |
CN110390780A (zh) * | 2018-04-19 | 2019-10-29 | 鸿富锦精密电子(天津)有限公司 | 餐点寄存*** |
CN109299360B (zh) * | 2018-09-21 | 2021-10-22 | 昆明理工大学 | 一种菜品推荐的方法 |
EP3856657A4 (en) * | 2018-09-28 | 2022-05-11 | Breville USA, Inc. | SOUS VIDE BAGS, ARRANGEMENT, SYSTEM AND PROCEDURE |
US11507993B2 (en) * | 2018-11-29 | 2022-11-22 | International Business Machines Corporation | Modification of food recipes based on geographic origin of produce |
AU2019403407A1 (en) * | 2018-12-20 | 2021-07-08 | Avery Dennison Retail Information Services Llc | Smart prep table and method of food traceability |
WO2020152634A1 (en) * | 2019-01-25 | 2020-07-30 | Breville USA, Inc. | Food storage system, method and computer readable medium |
US20200242877A1 (en) * | 2019-01-30 | 2020-07-30 | Walmart Apollo, Llc | Automated sliced food vending kiosk |
US11144957B1 (en) * | 2019-05-08 | 2021-10-12 | Inmar Clearing, Inc. | System for recommending a meal kit based upon a user food item purchase history and related methods |
US11144982B1 (en) | 2019-05-08 | 2021-10-12 | Inmar Clearing, Inc. | System for recommending a meal kit based upon use-by dates and related methods |
CA3149155A1 (en) * | 2019-09-18 | 2021-03-25 | Nicholas L. Whitman | Systems and methods for tracking product environment throughout a supply chain |
US11436611B2 (en) | 2019-12-12 | 2022-09-06 | At&T Intellectual Property I, L.P. | Property archivist enabled customer service |
US11741557B2 (en) * | 2020-01-01 | 2023-08-29 | Rockspoon, Inc. | Biomarker-based food item design system and method |
US11276129B2 (en) * | 2020-01-01 | 2022-03-15 | Rockspoon, Inc. | Personalized food item design and culinary fulfillment system |
US20210241210A1 (en) * | 2020-01-31 | 2021-08-05 | QSRR Corporation (dba BeMeals) | Systems and methods for facilitating self-serve transactions with a freezer |
US11157936B2 (en) * | 2020-02-08 | 2021-10-26 | International Business Machines Corporation | Product discovery via connected kitchen |
US11501362B2 (en) * | 2020-05-15 | 2022-11-15 | International Business Machines Corporation | Data-driven based online-local store match |
US11783406B1 (en) * | 2020-06-24 | 2023-10-10 | Maplebear, Inc. | Method and medium for leveraging information about prior orders from various users associated with an account when receiving an order from a user associated with the account |
US20220092522A1 (en) * | 2020-09-18 | 2022-03-24 | Elimelech Shmi Hebrew | Mobile iOS |
US20220156685A1 (en) * | 2020-11-16 | 2022-05-19 | Liam A. Dugan | Methods and apparatus for reducing food waste |
US11392892B2 (en) | 2020-12-10 | 2022-07-19 | International Business Machines Corporation | Augmented reality visualization of product safety |
US20220318816A1 (en) * | 2021-03-31 | 2022-10-06 | Sous Technologies Inc. | Speech, camera and projector system for monitoring grocery usage |
RU2756532C1 (ru) * | 2021-04-11 | 2021-10-01 | Даниил Сергеевич Анисимов | Способ определения свежести мясных, рыбных или молочных продуктов питания и устройство для его осуществления |
JP7456650B2 (ja) | 2022-05-30 | 2024-03-27 | 株式会社すなおネット | 食品製品、食品製品の提供方法、及び、食品製品の販売システム |
US20230419381A1 (en) * | 2022-06-22 | 2023-12-28 | Maplebear Inc. (Dba Instacart) | Machine learned model for managing foundational items in concierge system |
JP7325876B1 (ja) * | 2023-01-19 | 2023-08-15 | 株式会社すなおネット | 食品製品の販売システム |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040195309A1 (en) * | 2001-08-14 | 2004-10-07 | Frederico Wagner | Networked disposal and information distribution apparatus |
US7065501B1 (en) * | 2000-04-28 | 2006-06-20 | International Business Machines Corporation | Managing home inventory |
US20080198012A1 (en) * | 2007-01-15 | 2008-08-21 | Dean Kamen | Device and Method for Food Management |
US20090099873A1 (en) * | 2007-10-10 | 2009-04-16 | Karl Vincent Kurple | Method and Apparatus for Monitoring Calorie, Nutritent, and Expense of Food Consumption and Effect on Long Term and Short Term State |
US20090258331A1 (en) * | 2008-04-15 | 2009-10-15 | International Business Machines Corporation | Interactive recipe preparation using instructive device with integrated actuators to provide tactile feedback |
US20100179881A1 (en) * | 2009-01-12 | 2010-07-15 | Wiederstein Ryan M | System for making product purchases |
US20120101876A1 (en) * | 2010-10-21 | 2012-04-26 | S. C. Johnson, Inc. | Method of managing household product inventory |
US20130138656A1 (en) * | 2011-11-14 | 2013-05-30 | Wendi Wheaton | Method and Device for Expiration Date Weighted Food Inventory System and Meal Planner |
US8965796B1 (en) * | 2014-04-21 | 2015-02-24 | Mitesh Gala | Systems, methods, and devices for tracking and estimating inventory |
Family Cites Families (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US2A (en) | 1826-12-15 | 1836-07-29 | mode of manufacturing wool or other fibrous materials | |
US5841115A (en) * | 1989-09-27 | 1998-11-24 | Shepley; Kenneth James | Nutritional information system for shoppers |
US6188991B1 (en) * | 1998-05-01 | 2001-02-13 | Intel Corporation | Inventory control system |
US7979309B1 (en) * | 1999-09-15 | 2011-07-12 | Comcast Mo Group, Inc. | Method and system for automating inventory management of consumer items |
US20030065565A1 (en) * | 2000-01-26 | 2003-04-03 | Wagner Peter J. | Method and system for routing food orders over a computer network |
US20030120546A1 (en) * | 2000-03-07 | 2003-06-26 | Bracewell & Patterson Llp | System and method for facilitating real-time web-based point of sale (Pos) transactions and operations |
SE516830C2 (sv) * | 2000-08-01 | 2002-03-12 | Metso Paper Inc | Dubbelvirapress |
US7588185B2 (en) | 2001-06-07 | 2009-09-15 | 3M Innovative Properties Company | RFID data collection and use |
US8249928B2 (en) * | 2002-04-29 | 2012-08-21 | Valassis In-Store Solutions, Inc. | Food product scale and method for providing in-store incentives to customers |
US20040117276A1 (en) * | 2002-12-17 | 2004-06-17 | Edward Kettler | Online list generation process and method |
US6843166B1 (en) * | 2004-02-04 | 2005-01-18 | Zhengzhong Li | Automatic cooking and vending machine |
US7680691B2 (en) | 2004-04-29 | 2010-03-16 | S.C. Johnson & Son, Inc. | Inventory management system using RFID |
US20070050229A1 (en) * | 2005-08-17 | 2007-03-01 | Edward Tatro | Methods and systems for providing access to decision critical information for food services supply chain management |
US20080306813A1 (en) | 2005-09-21 | 2008-12-11 | Cloudview Llc | Method for recycling consumer goods |
US7861542B2 (en) * | 2007-04-10 | 2011-01-04 | Maytag Corporation | Refrigerator including food product management system |
US20090313112A1 (en) * | 2008-06-17 | 2009-12-17 | Susanne Champ | Cookware recycling process |
US8541115B2 (en) | 2009-01-30 | 2013-09-24 | United Technologies Corporation | Oxide coating foundation for promoting TBC adherence |
US9064227B2 (en) * | 2009-04-24 | 2015-06-23 | Little Caesar Enterprises, Inc. | Digital menu board system with cash register and kitchen interface |
US9353990B2 (en) * | 2010-02-23 | 2016-05-31 | Lg Electronics Inc. | Refrigerator including a terminal, and method for controlling same |
US9208520B2 (en) * | 2011-04-28 | 2015-12-08 | International Business Machines Corporation | Shelf life expiration date management |
US9286589B2 (en) * | 2011-10-14 | 2016-03-15 | Caelo Media, Llc | Method and system for customizing a project |
US20130173339A1 (en) | 2011-12-30 | 2013-07-04 | Kitchology LLC | Food management services |
US20140322678A1 (en) | 2013-04-24 | 2014-10-30 | Kitchology Inc. | Presentation of food information on a personal and selective dynamic basis and associated services |
US20160232624A1 (en) * | 2012-01-05 | 2016-08-11 | Kitchology Inc. | Method, apparatus and system for consumer profiling in support of food-related activities |
CN107863137B (zh) | 2012-02-17 | 2023-08-18 | 好措施有限责任公司 | 用于营养物摄取量的用户特定调节的***和方法 |
US9223496B2 (en) | 2012-05-18 | 2015-12-29 | Ebay Inc. | User interface for comparing items using gestures |
US20140006117A1 (en) * | 2012-06-29 | 2014-01-02 | International Business Machines Corporation | Personalized reorder point based advertisement |
US20140236759A1 (en) * | 2013-01-24 | 2014-08-21 | Christopher Mirabile | Wellness System and Methods |
US20150269649A1 (en) * | 2013-03-15 | 2015-09-24 | James William Shoemaker | Shopping Tool |
WO2015011802A1 (ja) | 2013-07-24 | 2015-01-29 | 楽天株式会社 | 商品情報提供システム |
US20150079551A1 (en) * | 2013-09-16 | 2015-03-19 | Mary Egan | System for planning meals |
US9760856B2 (en) * | 2013-12-31 | 2017-09-12 | Tata Consultancy Services Limited | Inventory management |
MX2017006866A (es) | 2014-12-01 | 2017-11-15 | Pfenex Inc | Pares de unión para producción de péptidos. |
US9798758B2 (en) | 2015-05-15 | 2017-10-24 | Foogal Incorporated | Food freshness notification from personal food inventory |
-
2016
- 2016-04-29 US US15/143,393 patent/US9798758B2/en active Active
- 2016-04-29 US US15/143,407 patent/US20160357801A1/en not_active Abandoned
- 2016-04-29 US US15/143,391 patent/US10474661B2/en active Active
- 2016-04-29 US US15/143,388 patent/US10289612B2/en active Active
- 2016-05-02 AU AU2016265301A patent/AU2016265301A1/en not_active Abandoned
- 2016-05-02 CN CN201680039536.1A patent/CN108027912B/zh active Active
- 2016-05-02 EA EA201792507A patent/EA035830B1/ru unknown
- 2016-05-02 EP EP16796912.0A patent/EP3295390A4/en not_active Withdrawn
- 2016-05-02 WO PCT/US2016/030467 patent/WO2016186818A1/en active Application Filing
- 2016-05-02 CA CA2986011A patent/CA2986011A1/en active Pending
- 2016-05-02 MX MX2017014536A patent/MX2017014536A/es unknown
-
2017
- 2017-09-20 US US15/710,778 patent/US10185733B2/en active Active
-
2018
- 2018-10-25 HK HK18113677.3A patent/HK1254693A1/zh unknown
-
2019
- 2019-03-15 US US16/355,379 patent/US11036711B2/en active Active
-
2022
- 2022-02-24 AU AU2022201280A patent/AU2022201280A1/en active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7065501B1 (en) * | 2000-04-28 | 2006-06-20 | International Business Machines Corporation | Managing home inventory |
US20060190363A1 (en) * | 2000-04-28 | 2006-08-24 | Brown Michael W | Managing home inventory |
US20040195309A1 (en) * | 2001-08-14 | 2004-10-07 | Frederico Wagner | Networked disposal and information distribution apparatus |
US20080198012A1 (en) * | 2007-01-15 | 2008-08-21 | Dean Kamen | Device and Method for Food Management |
US20090099873A1 (en) * | 2007-10-10 | 2009-04-16 | Karl Vincent Kurple | Method and Apparatus for Monitoring Calorie, Nutritent, and Expense of Food Consumption and Effect on Long Term and Short Term State |
US20090258331A1 (en) * | 2008-04-15 | 2009-10-15 | International Business Machines Corporation | Interactive recipe preparation using instructive device with integrated actuators to provide tactile feedback |
US20100179881A1 (en) * | 2009-01-12 | 2010-07-15 | Wiederstein Ryan M | System for making product purchases |
US20120101876A1 (en) * | 2010-10-21 | 2012-04-26 | S. C. Johnson, Inc. | Method of managing household product inventory |
US20130138656A1 (en) * | 2011-11-14 | 2013-05-30 | Wendi Wheaton | Method and Device for Expiration Date Weighted Food Inventory System and Meal Planner |
US8965796B1 (en) * | 2014-04-21 | 2015-02-24 | Mitesh Gala | Systems, methods, and devices for tracking and estimating inventory |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110378637A (zh) * | 2018-08-17 | 2019-10-25 | 天津京东深拓机器人科技有限公司 | 一种储物设备回收管理的方法和装置 |
Also Published As
Publication number | Publication date |
---|---|
US20160335589A1 (en) | 2016-11-17 |
US20160358121A1 (en) | 2016-12-08 |
EP3295390A4 (en) | 2018-10-31 |
MX2017014536A (es) | 2018-06-13 |
US11036711B2 (en) | 2021-06-15 |
US20160335588A1 (en) | 2016-11-17 |
US20190213181A1 (en) | 2019-07-11 |
US10185733B2 (en) | 2019-01-22 |
US9798758B2 (en) | 2017-10-24 |
EP3295390A1 (en) | 2018-03-21 |
EA035830B1 (ru) | 2020-08-18 |
AU2016265301A1 (en) | 2017-12-21 |
US10289612B2 (en) | 2019-05-14 |
CN108027912B (zh) | 2022-06-03 |
US20180011889A1 (en) | 2018-01-11 |
EA201792507A1 (ru) | 2018-04-30 |
AU2022201280A1 (en) | 2022-03-17 |
US10474661B2 (en) | 2019-11-12 |
CA2986011A1 (en) | 2016-11-24 |
HK1254693A1 (zh) | 2019-07-26 |
US20160357801A1 (en) | 2016-12-08 |
WO2016186818A1 (en) | 2016-11-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108027912A (zh) | 基于库存的追踪、菜肴推荐、食物新鲜度通知以及来自个人食物库存的消耗通知 | |
US20200249660A1 (en) | Integrated front-of-house and back-of-house restaurant automation system | |
US8130102B1 (en) | Advanced food and or drink organization and or handling system | |
US7292146B1 (en) | Advanced food and or drink organization and or handling system | |
US8032430B2 (en) | Method and apparatus for mapping content descriptions to reusable containers | |
US20130262995A1 (en) | Systems and Methods for Menu and Shopping List Creation | |
US20170098187A1 (en) | Food supply chain automation grocery information system and method | |
CN104380320A (zh) | 鲜货部门管理*** | |
US20050038719A1 (en) | System and method for suggesting goods and services based on inventory information | |
JP4486155B1 (ja) | 料理食材の仕入れと在庫管理を支援する料理支援システム、プログラム、記録媒体、および方法 | |
JP2013037428A (ja) | 商品販売支援システム及び商品販売支援方法 | |
US20150294393A1 (en) | Goods information providing system, goods information providing device, goods information providing method, program, and storage medium | |
JP2008304127A (ja) | 食品在庫管理システム | |
CN107123021A (zh) | 一种智能餐饮***及其运行方法 | |
JP4215683B2 (ja) | 在庫管理システム | |
JPH1078986A (ja) | マーケティングシステム | |
CN108597581B (zh) | 一种食品管家智能交互***及方法 | |
EA039856B1 (ru) | Отслеживание потребления на основании имеющихся запасов, рекомендация по блюдам, уведомление о свежести продуктов и уведомление о потреблении, исходя из данных о персональных запасах продуктов питания | |
JP2008003835A (ja) | 食品廃棄物量管理システム | |
JP2021140513A (ja) | 食材購入管理支援システム | |
JP2007164395A (ja) | 物品提供システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1254693 Country of ref document: HK |
|
GR01 | Patent grant | ||
GR01 | Patent grant |