CN116783591A - 对用户接口内容的基于目标的动态修改 - Google Patents
对用户接口内容的基于目标的动态修改 Download PDFInfo
- Publication number
- CN116783591A CN116783591A CN202280011935.2A CN202280011935A CN116783591A CN 116783591 A CN116783591 A CN 116783591A CN 202280011935 A CN202280011935 A CN 202280011935A CN 116783591 A CN116783591 A CN 116783591A
- Authority
- CN
- China
- Prior art keywords
- items
- user
- criteria
- content
- displayable content
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/53—Network services using third party service providers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/958—Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06Q30/00—Commerce
- G06Q30/01—Customer relationship services
- G06Q30/015—Providing customer assistance, e.g. assisting a customer within a business location or via helpdesk
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
- G06Q30/0269—Targeted advertisements based on user profile or attribute
- G06Q30/0271—Personalized advertisement
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0282—Rating or review of business operators or products
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0609—Qualifying participants for shopping transactions
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0613—Electronic shopping [e-shopping] using intermediate agents
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0623—Electronic shopping [e-shopping] by investigating goods or services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0631—Recommending goods or services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/20—Education
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/26—Government or public services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/12—Arrangements for remote connection or disconnection of substations or of equipment thereof
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/535—Tracking the activity of the user
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/328—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the presentation layer [OSI layer 6]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Development Economics (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Economics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Tourism & Hospitality (AREA)
- Human Computer Interaction (AREA)
- Databases & Information Systems (AREA)
- Entrepreneurship & Innovation (AREA)
- Primary Health Care (AREA)
- Game Theory and Decision Science (AREA)
- Human Resources & Organizations (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Educational Administration (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Educational Technology (AREA)
- Data Mining & Analysis (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Document Processing Apparatus (AREA)
- Electrically Operated Instructional Devices (AREA)
- Information Transfer Between Computers (AREA)
Abstract
提出了用于基于与一个或更多个实体相关联的目标来对由第三方内容提供商在用户设备上呈现的电子内容进行动态修改的方法和系统。内容修改系统可以接收与用户的目标相关的输入。内容修改系统可以对与用户相关联的目标进行合成。当用户使用用户设备从第三方服务器请求内容时,内容修改系统可以获得内容并提取内容内包括的项目。内容修改系统可以基于所合成的目标来对内容进行修改,诸如,对项目进行重新布置、对项目中的一些项目进行突出、或者添加和/或移除项目。内容修改系统可以使用户设备呈现修改后的内容。
Description
相关申请的交叉引用
本申请是2021年1月27日提交的美国专利申请第17/159,750号的延续申请并要求该美国专利申请的优先权,该美国专利申请的全部内容通过引用整体并入。
技术领域
本说明书总体上涉及电子内容的呈现,并且更具体地,涉及根据本公开的各种实施方式对可显示的电子内容进行动态地修改。
背景技术
随着互联网上的信息变得越来越丰富,将信息提炼为仅与用户相关的信息的能力变得至关重要。在这方面,向用户提供内容的网站(例如,新闻媒体网站、提供待售产品/服务的在线商家等)通常提供使得用户能够对网站上的内容进行检索和/或过滤的搜索和/或过滤工具。例如,提供待售产品的在线商家可以使用户能够基于一组标准例如描述、价格范围、属性(例如颜色、大小)和其他标准来搜索相关产品。在一些情况下,在线商家还可以使用户能够基于一个或更多个因素例如相关性、价格、用户评论等对过滤后的产品进行排序。
当网站用于搜索和/或过滤所使用的标准与和用户相关的标准匹配时,在内容提供商网站上实现的这些搜索和过滤工具会对用户有用。然而,当搜索和/或过滤标准不匹配时,即使使用搜索和过滤工具,网站也无法呈现与用户相关的内容。例如,用户可能对对于特定过敏状况安全的公平贸易产品和/或食品产品感兴趣。如果网站的搜索/过滤工具不包括公平贸易选项和/或特定过敏状况作为搜索标准,则即使使用网站提供的其他搜索和过滤工具,网站提供的内容也可能与用户不相关。此外,网站上提供的常规搜索/过滤功能可能需要用户提供搜索的特定属性(例如,关键字、食品的食品成分、书籍的作者/标题等),并且没有考虑用户试图实现的目标和/或目的。因此,需要提供用于对呈现给用户的内容进行动态修改的个性化搜索和过滤平台。
附图说明
图1是示出根据本公开的实施方式的包括电子交易系统的联网系统的框图;
图2是示出根据本公开的实施方式的内容修改模块的框图;
图3示出了根据本公开的实施方式的示出可显示内容中的项目与目标之间的连接的联网图;
图4是示出根据本公开的实施方式的对可显示电子内容进行动态修改的过程的流程图;以及
图5是用于实现根据本公开的实施方式的装置的系统的框图。
通过参考下面的详细描述可以最好地理解本公开的实施方式及其优点。应当理解,相似的附图标记用于标识一幅或多幅图中所示的相似元件,其中其中的示出是为了说明本公开的实施方式的目的,而不是为了限制本公开的目的。
具体实施方式
本公开包括用于基于与用户设备的用户相关联的目标来对由第三方内容提供商在用户设备上呈现的电子内容进行动态修改的方法和系统。如上所述,在与第三方内容提供商相关联的网站上实现的搜索和过滤工具或由与第三方内容提供商相关联的网站实现的搜索和过滤工具可能是有限的,因为这些网站只能基于由第三方内容提供商而不是用户生成的一组有限的标准和搜索算法来执行搜索和过滤功能。因此,虽然第三方内容提供商可以尝试生成一组标准来满足网站用户的一般需求,但是用于搜索和过滤的标准可能不会针对每个单独的用户进行个性化。当用户的兴趣与第三方内容提供商的搜索工具所使用的一组标准不一致时,网站可能无法提供与用户相关的内容。例如,用户可能有兴趣仅查看(或购买)供应链过程期间参与公平贸易的食品项目或对具有特定过敏状况的人安全的食品项目。如果第三方内容提供商的网站不允许基于这些标准进行搜索和/或过滤,则用户将无法使用网站的搜索/过滤工具获得相关搜索结果。即使网站启用基于此类标准的搜索(例如,允许用户输入自由形式的搜索描述符等),搜索结果可能仍然不理想,因为网站可能不只呈现满足用户的特定标准的项目(例如,上例中的“公平贸易”和/或“过敏安全”),但还包括不满足该特定标准的结果。换句话说,满足那些用户定义标准的项目会与不满足用户定义标准的其他项目混合呈现。因此,用户在购买之前仍然需要仔细筛选每一个项目。
在另一示例中,用户可能期望购买将帮助用户朝着目标取得进展的项目。该目标可以是与健康相关的目标(例如,减肥、心脏健康、增加体重等)、学术或职业目标(例如,精通某个技术领域或编程语言等)、风格目标(例如,用于具有特定主题的事件(如迎婴派对)的装饰品)或其他类型的目标。然而,如果不知道如何将目标转化为特定的项目属性和/或用户朝向目标的进展,网站的搜索/过滤工具可能无法产生与用户相关的结果。
为了解决这些问题,根据本公开的各种实施方式,内容修改系统可以基于与用户设备的用户相关联的目标来对在用户设备上呈现的内容(例如,由第三方内容提供商执行的搜索结果等)进行修改。在一些实施方式中,内容修改系统可以允许用户提供用户想要实现的一个或更多个目标。作为非限制性示例,目标可以是个人目标(例如,健康相关目标、健身相关目标、财务目标、社会意识目标等)、工作相关目标(例如,成为经理、成为技术领域的专家等)、或项目目标(例如,组织迎婴派对、为庆祝活动装饰房子等)。内容修改系统可以存储与用户的用户账户相关联的用户的一个或更多个目标。一旦目标与用户账户相关联,内容修改系统就可以使用用户的目标来对在与用户相关联的用户设备上呈现的内容进行修改。
在这方面,内容修改系统可以对用户的用户设备已经从第三方网站获得了可显示数据进行检测。第三方网站可以与第三方内容提供商相关联,第三方内容提供商可以是向用户提供各种内容的实体,例如新闻媒体、图书馆、研究机构、在线商家等。第三方网站可以提供搜索/过滤工具,搜索/过滤工具使用户能够搜索第三方网站内可用的内容(例如,通过提供可以从用户接收一个或更多个关键字的文本输入框、通过提供可以从用户接收对一个或更多个预定选项的选择的选择工具等)。例如,如果第三方网站与图书馆或研究机构相关联,则用户可以基于一组搜索标准(例如,技术领域、关键字、论文/文章发表的时间(或时间范围)、作者姓名等)来搜索学术论文和/或文章。在第三方网站与在线商家相关联的另一示例中,用户可以基于一组搜索标准来对可供在线商家销售的产品(例如,商品、服务等)进行搜索。例如,用户可以浏览第三方网站寻找某种类型的食物(例如面食、饺子等)或某种类型的书籍(例如有关编程的书籍、有关云编程的书籍、有关管理的书籍等)。用户可以通过第三方网站提供与该组搜索标准相关联的输入。
在接收到来自用户的输入后,第三方网站可以访问存储与多个项目(例如,由在线商家提供销售的所有项目、储存在图书馆或研究机构内的所有论文和文章等)相关联的内容的第三方数据库。然后第三方网站可以基于一组搜索标准来对第三方数据库进行查询,从而检索一组项目。第三方网站可以生成可显示内容(例如,网页)以包括所述一组项目,并且可以将可显示内容传输到用户设备。
在一些实施方式中,内容修改系统可以包括链接到诸如用户设备的网页浏览器的内容浏览应用程序的插件或应用程序。通过插件或应用程序,内容修改系统可以对用户设备正在从第三方网站检索可显示内容(例如,基于用户提供的搜索标准输入)进行检测。可显示内容可以包括与用户提供的一组搜索标准相关联的一组项目。如本文所讨论的,由第三方内容提供商提供的可显示内容可能包括针对特定搜索用户不相关或不感兴趣的项目。此外,呈现在用户设备上的相关项目可能与不相关项目混合在一起,这对用户在可显示内容中区分相关项目和不相关项目是挑战。
在一些实施方式中,当检测到用户设备从第三方网站获得可显示内容时,内容修改系统可以基于用户的一个或更多个目标以及可显示内容中包括的项目来确定一组标准。例如,内容修改系统可以解析可显示内容(例如,网页的HTML代码)以确定可显示内容中包括的项目的类别。内容修改系统然后可以基于用户的一个或更多个目标以及类别来确定用于过滤项目的一组标准。
在一些实施方式中,内容修改系统可以首先基于一个或更多个目标来确定特定指标。例如,用户可以指定每日最大钠摄入量、每日最大卡路里摄入量等作为健康目标的一部分。用户还可以指定一组健康状况和/或饮食限制(例如,需要无麸质饮食、不能摄入坚果等)。因此,当可显示内容中包括的项目类别包括食品项目时,内容修改系统可以生成包括钠阈值、卡路里阈值、麸质限制、坚果限制等的一组标准。
在一些实施方式中,内容修改系统还可以基于用户朝着目标的进展来确定一组标准。例如,如果内容修改系统检测到用户已经摄入了具有一定量的钠和卡路里的食物,则内容修改系统可以基于用户朝着健康目标的进展通过改变钠和卡路里阈值来对所述一组标准进行调整。
在另一示例中,一个或更多个目标可以包括精通云编程的职业目标,并且可以指定具体指标,例如达到云计算的Java编程的一定熟练程度以及云计算的C++编程的一定熟练程度。内容修改系统然后可以生成一组标准,其包括关键字的组合,例如“云”和“Java”的组合以及“云”和“C++”的另一组合。如此,内容修改系统可以从可显示内容中的项目中选择包括关键字“云”和“Java”两者、或者关键字“云”和“C++”两者的项目。根据所述一组标准,Python中指向云计算的项目将不满足搜索标准。
与上面的示例类似,内容修改系统可以跟踪用户的进展(例如,用户的购买历史)并且可以基于进展来对所述一组标准进行调整。例如,如果用户购买了多本关于Java云编程的书籍,则内容修改系统可以确定用户朝着精通使用Java的云编程方面取得了实质性进展,但朝着精通使用C++的云编程方面没有取得太大进展。因此,内容修改系统可以调整所述一组标准,例如通过消除关键字“云”和“Java”的组合或者为组合“云”和“C++”分配比组合“云”和“Java”的权重更大的权重。
在一些实施方式中,内容修改系统可以整合多个目标以确定一组标准。多个目标可以由同一用户或不同用户提供。考虑用户在组织工作的场景。用户可以与负责为组织开发软件产品的团队相关联。用户的职业目标可能是精通各种编程语言的计算机编程,这些编程语言可以包括Java、C++、Python等。另一方面,组织给团队的任务是使用Java开发软件产品。因此,团队可以为每个团队成员设定精通Java的目标。用户工作的组织可以决定将其产品的方向更改为基于云的产品。因此,组织可以为每个员工设定精通云编程的目标。在该示例中,三组不同的目标——用户的个人职业目标、团队目标和组织目标——都可以与用户相关联。
当内容修改系统检测到用户的用户设备从第三方网站检索到可显示内容时,内容修改系统可以基于多个目标确定一组标准。为了确定所述一组内容,内容修改系统可以首先对目标进行合成。在一些实施方式中,内容修改系统可以向不同的目标分配权重。分配给目标的权重可以基于目标的来源来确定。例如,使用上面讨论的用户在组织工作的示例,来自组织的目标可以具有最高权重,来自团队的目标可以具有比来自组织的目标更小的权重,并且直接来自用户的目标可以具有最小的权重。因此,如果来自不同来源的目标出现冲突,则权重较高的目标将胜过权重较低的目标。
另外,内容修改系统可以基于与关键字(或关键字组合)相关联的目标的数量(以及哪些目标)向关键字(或关键字组合)分配权重。例如,关键字组合“云”和“编程”既可以朝精通云计算机技术的组织目标,也可以朝精通编程语言的用户的个人目标。因此,这样的关键字组合可以被分配比仅与目标之一相关联的另一关键字更高的权重。
在一些实施方式中,在确定所述一组标准后,内容修改系统可以使用所述一组标准来对可显示内容进行修改。内容修改系统可以通过解析可显示内容(例如,网页的HTML代码)来获得可显示内容中包括的项目列表。内容修改可以确定满足该组标准的项目和不满足该组标准的项目。内容修改系统可以通过对可显示内容内的那些项目(例如,在满足该组标准的每个项目旁边插入诸如星号的标记等)进行突出来对可显示内容进行修改。
在一些实施方式中,内容修改系统可以基于为用户确定的一组标准对包括在可显示内容中的项目进行排名。例如,满足所述一组标准内较多标准的项目可以比满足该组标准内较少标准的项目排名更高。内容修改系统然后可以通过基于排名对包括在可显示内容内的项目进行重新布置来对可显示内容进行修改,使得排名较高的项目可以在可显示内容中呈现的比排名较低的项目更高。
在一些实施方式中,内容修改系统可以对要添加到可显示内容的附加项目进行检索。例如,第三方网站可以基于与用户交互获得的搜索标准,来获得一组项目作为搜索结果。第三方网站可以被配置成每次显示有限数量的项目(例如,20个、40个等),并且用户可以通过浏览到第三方网站的另一网页来查看附加项目。例如,用户设备从第三方提供商获得的可显示内容可以仅包括所述一组项目的子集。内容修改系统可以基于解析可显示内容通过选择与下一个网页对应的按钮(例如,链接)来检测可以从第三方网站的另一网页(例如,下一个网页)获得的附加项目。内容修改系统可以使用该链接来获得下一个网页(例如,使用插件以基于该链接来传输HTTP请求),并且可以从下一个网页中提取附加项目。在一些实施方式中,内容修改系统可以继续遍历网页以从第三方网站的搜索结果中提取所有项目。内容修改系统可以基于所述一组标准对所有项目进行排名,并且内容修改系统可以基于排名对可显示内容中的项目进行重新布置。由于一些高排名项目可能不是来自第一网页(例如,可显示内容),而是来自第三方网站的后续网页的项目,因此内容修改系统可以将来自后续网页的项目添加到可显示内容中(并且可以从可显示内容中移除一些排名较低的项目),之后在用户设备上呈现可显示内容。
在一些实施方式中,对于基于所述一组标准被认为与用户相关的项目,内容修改系统可以确定朝着用户的目标前进的顺序。例如,当用户的目标是精通Java时,内容修改系统可以为用户选择关于Java编程的项目(例如,书籍、培训材料等)。然而,关于Java编程的那些项目可能与用户没有相同的相关性,因为它们可能针对Java编程熟练程度不同的查看者。因此,内容修改系统可以首先例如基于内容访问历史(例如,用户在过去访问/购买了哪个项目)来确定用户朝着目标的进展(例如,用户在Java编程方面的熟练程度)。内容修改系统可以基于用户的进展来将不再与用户相关的项目(例如,以比用户熟练程度低的查看者为指标的项目)过滤掉。另外,内容修改系统可以基于被认为与用户相关的项目来确定用于朝着目标前进的路径。例如,内容修改系统可以确定用户应该访问以实现目标的项目的顺序。在该示例中,项目的顺序可以是Java编程熟练程度的发展。内容修改系统可以对可显示内容进行修改以指示项目的顺序(例如,通过将与顺序相对应的数字放置在项目旁边等)。这样,用户不仅将基于用户朝着目标的当前进展知道哪个项目与用户最相关,而且用户还将基于目标知道用户将来应该访问哪些项目。
图1示出了联网系统100,在该联网系统100内可以实现根据本公开的一个实施方式的内容修改系统。注意,然而,本技术可以应用于许多不同的计算和技术环境,并且不限于图中所示的那些。联网系统100包括可以经由网络160彼此通信地耦合的服务提供商服务器130、商家服务器120以及用户设备110、用户设备180和用户设备190。在一个实施方式中,网络160可以被实现为单个网络或多个网络的组合。例如,在各种实施方式中,网络160可以包括互联网和/或一个或更多个内联网、陆线网络、无线网络和/或其他适当类型的通信网络。在另一示例中,网络160可以包括适于与诸如互联网之类的其他通信网络进行通信的无线电信网络(例如,蜂窝电话网络)。
在一个实施方式中,用户140可以利用用户设备110通过网络160与商家服务器120和/或服务提供商服务器130交互。例如,用户140可以使用用户设备110经由由商家服务器120托管的网站或与商家服务器120相关联的移动应用程序来与商家服务器120进行在线交易。用户140还可以登录用户账户以访问账户服务或与服务提供商服务器130进行电子交易(例如,账户转账或支付)。在各种实施方式中,用户设备110可以使用被配置用于通过网络160进行有线和/或无线通信的硬件和/或软件的任何适当的组合来实现。在各种实现方式中,用户设备110可以包括无线蜂窝电话、可穿戴计算设备、PC、膝上型电脑等中的至少一种。
在一个实施方式中,用户设备110包括用户接口(UI)应用程序112(例如,网络浏览器、移动支付应用程序等),用户140可以利用用户接口应用程序112来通过网络160与商家服务器120和/或服务提供商服务器130交互。在一个实现方式中,UI应用程序112包括软件程序(例如,移动应用程序),软件程序为用户140提供图形用户接口(GUI)以经由网络160与服务提供商服务器130和/或商家服务器120进行接口连接和通信。在另一实现方式中,UI应用程序112包括浏览器模块,浏览器模块提供网络接口以通过网络160浏览可用的信息。例如,UI应用程序112可以部分地实现为网络浏览器以通过网络160查看可用的信息。
在各种实施方式中,用户设备110可以包括与内容修改系统相关联的插件应用程序116。插件应用程序116可以与UI应用程序112集成以向UI应用程序112提供与内容修改系统相关联的附加功能。例如,插件应用程序116可以监视UI应用程序112的活动(例如,由UI应用程序112向诸如商家服务器120的第三方服务器传输的诸如HTTP请求的内容请求、由UI应用程序112从诸如商家服务器120的第三方服务器接收到的可显示内容等)。因此,插件应用程序116可以对由UI应用程序112从第三方服务器(例如,商家服务器120)获得包括一组项目的可显示内容进行检测。响应于检测到UI应用程序112获得了可显示内容,插件应用程序116可以使用本文公开的技术来对可显示内容中的内容进行修改,并且使得UI应用程序112将修改后的可显示内容呈现在用户设备110上。
在一个实施方式中,用户设备110可以包括至少一个用户标识符114,至少一个用户标识符可以被实现为例如操作系统注册表项、与UI应用程序112相关联的cookie、与用户设备110的硬件相关联的标识符(例如,媒体控制访问(MAC)地址)、或各种其他适当的标识符。在各种实现方式中,标识符114可以与用户登录请求一起经由网络160传递到服务提供商服务器130,并且服务提供商服务器130可以使用标识符114来将用户140与由服务提供商服务器130维护的特定用户账户(例如,和特定的简档)相关联。
在各种实现方式中,用户140能够将数据和信息输入到用户设备110的输入部件(例如,键盘)中。例如,用户140可以使用输入部件来与UI应用程序112交互(例如,以从诸如商家服务器120的第三方服务器检索内容,以向服务提供商服务器130提供与目标相关的输入等)。
用户设备180和用户设备190中的每一个可以与相同用户140或不同用户相关联,并且可以包括与用户设备110类似的部件以执行本文描述的功能。虽然图1中仅示出了三个用户设备(用户设备110、用户设备180和用户设备190),但是已经设想,各自与不同用户相关联的多于三个的用户设备可以经由网络160连接到商家服务器120、服务提供商服务器130。
在各种实施方式中,商家服务器120可以由商业实体(或者在一些情况下,由代表商业实体处理交易的商业实体的合作伙伴)维护。商业实体的示例包括商家、资源信息提供商、公用事业提供商、房地产管理提供商、社交网络平台等,其提供用于查看、访问和/或购买的各种项目,并处理购买的支付。如所示出的,商家服务器120可以包括用于识别可用项目的商家数据库124,可用项目可以是能由用户设备110、用户设备180和用户设备190获得以供用户查看和购买。
在一个实施方式中,商家服务器120可以包括市场应用程序或服务器122,市场应用程序或服务器122可以被配置为通过网络160向用户设备110、用户设备180和用户设备190的UI应用程序112提供信息(例如,可显示内容)。在一个实施方式中,市场应用程序122可以包括托管商家的商家网站的网络服务器。例如,用户设备110的用户140可以借助网络160通过UI应用程序112与市场应用程序122进行交互,以搜索和查看商家数据库124中可用于访问和/或购买的各种项目。在一个实施方式中,商家服务器120可以包括至少一个商家标识符126,至少一个商家标识符126可以被包括作为可供购买的一个或更多个项目的一部分,使得例如特定项目与特定商家相关联。在一个实现方式中,商家标识符126可以包括与商家相关的一个或更多个属性和/或参数,例如商业和银行信息。商家标识符126可以包括与商家服务器120相关的属性,例如标识信息(例如,序列号、位置地址、GPS坐标、网络标识号等)。
虽然图1中仅示出了一个商家服务器120,但是已经设想,各自与不同商家相关联的多个商家服务器可以经由网络160连接到用户设备110、用户设备180和用户设备190以及服务提供商服务器130。
在一个实施方式中,服务提供商服务器130可以由交易处理实体或在线服务提供商维护,交易处理实体或在线服务提供商可以为用户设备110、用户设备180和用户设备190的用户与一个或更多个商家或其他类型的收款人之间的电子交易提供处理。这样,服务提供商服务器130可以包括服务应用程序138,服务应用程序138可以适于通过网络160与用户设备110、用户设备180和用户设备190和/或商家服务器120交互以促进对项目的搜索、选择、购买、支付和/或由服务提供商服务器130提供的其他服务。在一个示例中,服务提供商服务器130可以由美国加利福尼亚州圣何塞的公司和/或可以在不同位置提供多个销售设备点以促进商家与例如服务实体之间的交易路由的一个或更多个服务实体或相应中介提供。
在一些实施方式中,服务应用程序138可以包括用于处理用户和商家之间或任何两个实体之间(例如,两个用户之间等)的电子交易的购买和/或支付的支付处理应用程序(未示出)。在一个实现方式中,支付处理应用程序通过验证、交付和结算来协助解决电子交易。这样,支付处理应用程序解决用户和商家之间的债务,其中账户可以以银行业所接受的方式直接和/或自动地借记和/或贷记货币资金。
服务提供商服务器130还可以包括被配置成向用户提供内容(例如,网页内容)并与用户交互的接口服务器134。例如,接口服务器134可以包括被配置成响应于HTTP请求而提供网页内容的网页服务器。在另一示例中,接口服务器134可以包括应用程序服务器,应用程序服务器被配置成经由一个或更多个协议(例如,RESTAPI、SOAP等)与安装在用户设备110上的对应应用程序(例如,服务提供商移动应用程序)交互。这样,接口服务器134可以包括准备好提供给用户的预先生成的电子内容。例如,接口服务器134可以存储登录页面,并被配置成向用户提供登录页面,用于登录用户的用户账户以访问服务提供商服务器130提供的各种服务。接口服务器134还可以包括与服务提供商服务器130提供的不同服务(例如,电子交易服务等)相关联的其他电子页面。因此,用户(例如,用户140或与商家服务器120相关联的商家等)可以通过生成指向服务提供商服务器130的HTTP请求来访问与该用户相关联的用户账户并且访问由服务提供商服务器130提供的各种服务。在一些实施方式中,片段模块集成框架可以在接口服务器134内实现或者与接口服务器134相关联地实现。
在一个实施方式中,服务提供商服务器130可以被配置为在账户数据库136中维护一个或更多个用户账户和商家账户,其中每个用户账户和商家账户可以与简档相关联并且可以包括与一个或更多个个人用户(例如,与用户设备110相关联的用户140)和商家相关联的账户信息。例如,账户信息可以包括用户和商家的私人财务信息,诸如一个或更多个账号、密码、信用卡信息、银行信息、使用的数字钱包或其他类型的财务信息、交易历史、互联网协议(IP)地址、与用户账户相关联的设备信息。在某些实施方式中,账户信息还包括用户购买简档信息,诸如与用户相关联的账户筹资选项和支付选项、支付信息、收据以及响应于完成的筹资和/或支付交易而收集的其他信息。
在一个实现方式中,用户可以具有与服务提供商服务器130一起存储的身份属性,并且用户可以具有用于向服务提供商服务器130认证或验证身份的凭证。用户属性可以包括个人信息、银行信息和/或筹资来源。在各个方面,用户属性可以作为登录、搜索、选择、购买和/或支付请求的一部分被传递到服务提供商服务器130,并且服务提供商服务器130可以利用用户属性来将用户与由服务提供商服务器130维护的一个或更多个特定用户账户相关联,并且用户属性可以用于确定来自用户设备的请求的真实性。
在各种实施方式中,服务提供商服务器130包括内容修改模块132,内容修改模块132实现如本文所讨论的内容修改系统的至少一部分。内容修改模块132可以与用户设备110、用户设备180和用户设备190以及在用户设备上执行的插件应用程序116通信以提供本文公开的内容修改功能。例如,用户140可以通过服务提供商服务器130提供的接口用服务提供商服务器注册用户账户。一旦创建了用户账户,内容修改模块132就可以使用户140能够提供与一个或更多个目标相对应的输入。内容修改模块132可以将一个或更多个目标与用户账户相关联。在一些实施方式中,内容修改模块132还可以使得其他用户(例如,用户设备180、用户设备190等的用户)能够向用户140提供与一个或更多个目标相对应的输入。这样,内容修改模块132可以将用户140提供的目标以及其他用户(或实体)提供的目标与用户140的用户账户相关联。
当插件应用程序116检测到用户设备110的UI应用程序112从第三方服务器获得可显示内容时,插件应用程序116和/或内容修改模块132可以基于与用户账户相关联的目标以及可显示内容中包括的项目的类别确定一组标准。插件应用程序116和/或内容修改模块132可以基于所述一组标准来对可显示内容进行修改,并且可以使得UI应用程序112向用户140呈现修改后的可显示内容。
图2示出了根据本公开的实施方式的内容修改模块132的框图。内容修改模块132包括目标管理器202、内容抓取模块204、标准确定模块206、进展确定模块208和目标合成模块210。目标管理器202可以通过接口服务器134提供用户接口,该用户接口使得用户(例如,用户140)能够提供与一个或更多个目标相对应的输入。例如,目标管理器202可以提供不同的目标选项供用户140选择,诸如健康饮食目标(例如,低糖饮食、低卡路里饮食等)、社交目标(例如,支持公平贸易产品、支持绿色产品等)、锻炼目标、学术目标(例如,在诸如编程、医学等的某个领域取得进步)、职业目标(例如,担任组织内某个职位等)、或其他类型的目标。一旦用户140选择了特定目标,目标管理器202就可以使用户能够通过用户接口提供该目标的具体指标。指标可以包括与目标相关联的可测量的度量(例如,每天的最大卡路里输入、在诸如编程语言或特定技术领域的学术领域中的一定熟练程度等)。
如本文所讨论的,可以使得多个用户能够提供与单个用户账户相关联的目标。例如,用户140可以向内容修改模块132指定允许其他哪些用户为用户140添加目标。可以允许不同的用户(例如,用户设备180和用户设备190的用户)为用户140添加不同类型的目标。例如,来自用户140工作的组织的人员可以被允许为用户账户添加职业目标或学术目标,而用户140的家庭成员可以被允许为用户账户添加健康目标。
基于来自不同用户对相同用户账户的输入,对应于相同目标类型(例如,职业目标类型、健康目标类型等)的多个目标(可能来自相同或不同用户)可以与相同用户账户相关联。例如,用户140可以是在软件公司工作的软件工程师。用户140可以向内容修改模块132提供输入,该输入指示精通通用计算机编程的个人自我改进目标。具体地,用户140可以提供对于诸如C++、Python和Java的各种编程语言处于一定熟练程度的特定指标。用户140在软件公司所属的团队可能正在使用特定编程语言(例如,Java)开发软件产品。因此,团队可以向内容修改模块132提供输入,该输入指示与团队成员(包括用户140)相关联的用户账户精通Java编程的自我改进目标。另一方面,软件公司可能正在通过将其许多软件产品转变成基于云的软件产品来改变其产品的方向。因此,软件公司可以向内容修改模块132提供输入,该输入指示与软件公司(包括用户140)相关联的用户账户精通云计算的自我改进目标。
由于可能存在针对相同目标类型的多个目标或指标,因此目标合成模块210可以对用户140的目标进行合成。在一些实施方式中,目标合成模块210可以基于目标的来源来确定用户140的目标的层级。使用上面的示例,目标合成模块210可以确定来自组织(例如,软件公司)的目标在层级中比来自团队的目标更高。目标合成模块210还可以确定来自团队的目标在层级中比来自用户140的目标更高。然后标准确定模块206可以使用目标的层级结构来对用户140的可显示内容中的项目进行过滤和/或排名。在另一示例中,由医生提供的健康目标在排名或层级中可以比来自用户140或来自用户140的亲属的治愈目标更高。因此,不同用户为相同用户140提供的目标/指标的层级可以基于目标的类型。
在一些实施方式中,进展确定模块208可以确定用户140朝着与用户账户相关联的每个目标的进展。例如,当目标与知识(例如,编程熟练程度等)相关时,进展确定模块208可以基于不同因素诸如用户140获得的教育、证书以及过去对教育内容的访问诸如过去购买的书籍、过去查看的文章等来确定目标的进展。当目标与健康相关时,进展确定模块208可以基于生物特征信息诸如血压、胆固醇水平等以及过去的食物摄入(例如,当天已摄入的卡路里量、当天已摄入的钠量等)来确定目标的进展。
在一些实施方式中,如果插件应用程序116尚未安装在用户设备110上,则目标管理器202还可以使得用户140能够通过用户接口将与内容修改系统相关联的插件应用程序116下载到用户设备110。插件应用程序116一旦安装在用户设备110上,就可以与内容修改模块132一起工作以提供如本文所描述的内容修改功能。例如,由于插件应用程序116与UI应用程序112连接,因此插件应用程序116可以监视UI应用程序112的活动。在一些实施方式中,插件应用程序116可以在不活动状态下操作,其中插件应用程序116可以被动地监听(例如,监视)UI应用程序112的各种活动,各种活动可以包括UI应用程序112与用户140之间的交互,以及UI应用程序112与第三方服务器(例如,商家服务器120)之间的交互。
在监视活动时,插件应用程序116可以对从UI应用程序112传输到第三方服务器(例如,商家服务器120)的对可显示内容的请求进行检测。该请求可以涉及基于第一组标准请求一个或更多个项目。第一组标准可以由用户140通过与第三方服务器相关联的接口(例如,网页)提供。例如,用户140可以使用UI应用程序112来浏览第三方服务器的网站(例如,商家网站)。用户140可以通过网站提交用以查看由商家网站提供的项目的请求。在一个特定示例中,商家网站可以与在线书店相关联,并且商家网站可以提供搜索和过滤工具,搜索和过滤工具使得用户能够提交用以基于第一组类别来查看各种书籍的请求。搜索和过滤工具可以是文本输入框的形式,用户140可以在文字输入框中提供关键字(例如,“编程”、“Java”、“C++”等)。搜索和过滤工具还可以包括基于由商家网站确定的标准诸如价格范围、评论分数阈值等的附加过滤功能。第三方服务器可以生成包括基于用户140提供的第一组标准的项目的可显示内容,并且可以将可显示内容传输到用户设备110的UI应用程序112。
在检测到该请求时,插件应用程序116可以从在非活动状态中操作改变到在活动状态中操作。具体地,当UI应用程序112从第三方服务器接收可显示内容时,插件应用程序116可以访问可显示内容。插件应用程序116和/或内容修改模块132可以基于第二组标准来修改可显示内容,该第二组标准是基于与用户140的用户账户相关联的一个或更多个目标而确定的。第二组标准不同于第三方服务器用来生成可显示内容的第一组标准。由于第二组标准不限于第三方服务器使用的搜索类别,而是基于与用户账户相关联的目标,所以第二组标准更加个人化并且与用户140相关。插件应用程序116然后可以使得UI应用程序112将修改后的可显示内容呈现在用户设备110上。
例如,插件应用程序116可以将可显示内容传输到内容修改模块132。一旦获得可显示内容,内容抓取模块204就可以对可显示内容进行解析以确定包括在可显示内容中的一组项目。在一些实施方式中,内容抓取模块204可以对包括在可显示内容中的一组项目的项目类别进行确定。使用上述示例,其中网站是销售书籍的在线商家,并且用户140使用网站的搜索工具搜索与“编程”、“Java”和“C++”相关的书籍,可显示内容可以包括通常与编程相关、与Java编程语言相关、及与C++编程语言相关的各种书籍。然而,基于与用户140的用户账户相关联的目标以及用户140朝着那些目标的进展,包括在可显示内容中的一些项目可能与用户140不相关。例如,可显示内容中包括的一些项目虽然一般与“编程”、“Java”和“C++”相关,但基于用户140的进展(或当前熟练程度)对于用户140来说可能太简单或太高级。此外,可显示内容中的项目的内含(和顺序)可能没有考虑其他人为用户账户提供的目标,诸如来自用户140的团队的目标和来自用户140的组织的目标。
在一些实施方式中,标准确定模块206可以基于与用户账户相关联的目标和用户140朝着目标的进展来确定用于修改可显示内容的第二组标准。标准确定模块206可以访问与用户账户相关联的目标。例如,用户140的用户账户可以与用户140提供的“更加精通编程”的目标、用户140的团队提供的“更加精通Java”的目标以及用户140的组织提供的“更加精通云计算”的目标相关联。
在一些实施方式中,标准确定模块206可以基于与用户账户相关联的目标来确定一组关键字。例如,标准确定模块206可以生成与和用户账户相关联的目标相关的关键字。目标合成模块210可以基于不同的因素诸如目标的来源来确定与目标相关联的优先级。如本文所讨论的,标准确定模块206可以对目标进行优先级排序。在一些实施方式中,可以基于目标的来源和/或从用户140获得的用户输入来确定目标的优先级。在本文描述的示例中,由用户140的组织提供的目标可以具有比由用户140的团队提供的目标更高的优先级,而用户140的团队提供的目标又可以具有比由用户140提供的目标更高的优先级。即使在相同实体提供的目标中,该实体也可以指定哪些目标比其他目标具有更高的优先级。标准确定模块206可以基于关键字与哪些目标相关来向关键字分配权重。例如,可以向与具有较高优先级的目标相关的关键字分配比与具有较低优先级的目标相关的关键字更高的权重。此外,当关键字与多个目标相关时,标准确定模块206可以增加分配给关键字的权重(例如,组合与目标相关联的权重)。然后,目标管理器202可以基于由标准确定模块206生成的关键字来对包括在可显示内容中的项目进行过滤。目标管理器202还可以基于关键字来计算可显示内容中包括的每个项目的分数,并且可以基于分数来对项目进行排名。
在一些实施方式中,代替关键字方法,标准确定模块206可以基于与用户140的用户账户相关联的目标的层级来生成连接包括在可显示内容中的项目的图表。标准确定模块206可以首先访问与用户账户相关联的目标的层级,并且标准确定模块206可以基于目标的层级来生成图表的初始节点。图3示出了基于用户账户的三个不同目标(公司目标、团队目标和个人目标)构建的示例图表300。如图所示,图表300包括针对为用户账户提供目标的不同实体的第一层节点。第一层节点包括代表用户140工作的公司的节点302、代表用户140在该公司内所属的团队的节点304、以及代表用户140的节点306。节点302、节点304和节点306之间的定向连接指示实体的层级。在该示例中,从节点302到节点304的定向连接指示公司在层级中高于团队,并且从节点304到节点306的定向连接指示团队在层级中高于用户140。
标准确定模块206还可以生成代表实体提供的目标的第二层节点。例如,第二层节点包括代表公司提供的目标的节点308(例如“云计算”)、代表团队提供的目标的节点310(例如“Java编程”)以及由用户140提供的节点312(例如,“一般编程”)。在一些实施方式中,标准确定模块206还可以确定相关目标之间的连接。在该示例中,标准确定模块206可以对Java编程是一般编程的子集进行确定,并且因此生成从节点312到节点310的定向连接。
标准确定模块206然后可以生成代表包括在可显示内容中的项目(和/或来自网站的附加项目)的第三层节点。在一些实施方式中,标准确定模块206可以为来自网站的每个项目生成节点。如图所示,标准确定模块206可以生成代表标题为“云101”的书籍的节点314、代表标题为“用于初学者的云”的书籍的节点316、代表标题为“高级云”的书籍的节点318、代表标题为“用于云的Java”的书籍的节点320、代表标题为“Java 101”的书籍的节点322、代表标题为“Python”的书籍的节点324、以及代表标题为“C++”的书籍的节点326。标准确定模块206还可以将项目的属性(例如,描述、书籍标题、作者、出版日期等)并入对应的节点中。标准确定模块206然后可以将代表项目的每个节点连接到与该项目相关的一个或更多个目标。例如,标准确定模块206可以对每个节点(例如,项目的属性)进行分析并且确定该项目是否将帮助用户140朝着任一目标前进。标准确定模块206可以基于项目的属性是否与目标相关(例如,与目标相关的属性部分是否超过阈值部分)并且基于用户140朝着目标的进展来确定项目是否将帮助用户140推进目标。例如,基于节点314至节点318所代表的项目的书籍标题和描述,标准确定模块206可以确定节点314至节点318所代表的三本书籍与云计算相关。然而,如果标准确定模块206确定用户140先前没有云计算经验,则标准确定模块206可以确定节点314和节点316比节点318在用户140朝着精通云计算的目标前进方面更相关。在一些实施方式中,项目与目标的相关性可以由连接的权重(例如,连接的厚度)来指示,使得项目和目标之间的较粗的连接指示较强的相关性,并且项目和目标之间的较细的连接指示较弱的相关性。
标准确定模块206可以继续连接代表项目和目标的节点,直到已经分析了代表项目的所有节点。目标管理器202然后可以基于项目和目标之间的连接对项目进行排名。例如,目标管理器202可以通过添加项目和目标之间的每个连接的权重来确定项目的组合权重,并且可以基于组合权重对节点进行排名。在该示例中,由节点320代表的标题为“用于云的Java”的项目可以具有最高排名,因为该项目连接到由节点308至节点312代表的所有三个目标。
一旦项目已经被分析、过滤和排名,目标管理器202就可以对从第三方服务器获得的可显示内容进行修改。在一些实施方式中,目标管理器202可以基于与实现用户账户的目标的相关性来对可显示内容中的项目进行过滤。例如,目标管理器202可以基于排名来对项目进行过滤(例如,过滤掉低于预定排名的项目)。目标管理器202然后可以通过将可显示内容内的那些项目(例如,在未被过滤掉的每个项目旁边插入诸如星号的标记)突出来对可显示内容进行修改。在一些实施方式中,目标管理器202可以基于可显示内容中包括的项目的排名来对可显示内容中包括的项目进行重新布置。因此,目标管理器202将排名较高的项目布置为在可显示内容中比排名较低的项目呈现的更高(例如,在顶部)。
在一些实施方式中,目标管理器202可以对要添加到可显示内容的附加项目进行检索。例如,第三方网站可以基于第一组标准来获得一组项目作为搜索结果。第三方网站可以被配置为每次显示有限数量的项目(例如,20个、40个等),这可以基于用户设备的类型或屏幕尺寸,并且用户140可以通过浏览第三方网站的另一网页来查看附加项目。例如,用户设备110从第三方服务器获得的可显示内容可以仅包括该组项目的子集。目标管理器202可以通过基于解析可显示内容而选择与下一个网页对应的按钮(例如,链接)来对可以从第三方网站的另一网页(例如,下一个网页)获得的附加项目进行检测。目标管理器202可以使用该链接来获得下一个网页。内容抓取模块204可以从下一个网页提取附加项目并将附加项目提供给目标管理器220。在一些实施方式中,目标管理器202和内容抓取模块204可以继续遍历网页以从第三方网站的搜索结果中提取所有项目。目标管理器202和/或标准确定模块206可以基于第二组标准对所有项目进行排名,并且可以基于排名对可显示内容中的项目进行重新布置。由于一些高排名项目可能不是来自第一网页(例如,可显示内容)的项目,而是来自第三方网站的后续网页的项目,因此目标管理器202可以将来自后续网页的项目添加到可显示内容中(并且可以从可显示内容中移除一些低排名项目),之后在用户设备110上呈现可显示内容。
在一些实施方式中,除了将项目突出和/或对项目排名之外,目标管理器202还可以为用户140指示朝着特定目标前进的路径。例如,当目标为精通云计算时,目标管理器202可以选择与云计算相关的项目(例如,书籍、培训材料等),诸如由节点314至节点318代表的书籍。然而,那些关于Java编程的项目可能与用户没有相同的相关性,因为这些用户可能是目标在于针对云计算的不同熟练程度的查看者。因此,目标管理器202可以基于用户140朝着目标的进展(如进展确定模块208所确定的)以及项目的属性来确定这些项目的顺序。例如,目标管理器202可以基于项目的属性来确定项目的推进顺序是首先是由节点316代表的标题为“用于初学者的云”的书籍,然后是由节点314代表的标题为“云101”的书籍,然后是由节点318代表的标题为“高级云”的书籍。因此,虽然由节点314、节点316和节点318代表的项目对于用户140都具有相同的相关性(所有这些项目都与精通云计算的公司目标相关联),但是目标管理器可以按照推进的顺序对项目进行排序,使得用户140将了解用户140应该首先获得哪个项目,以及用户140将来应该获得的其他相关项目。
目标管理器202可以将修改后的可显示内容传输到插件应用程序116,并且插件应用程序116可以使UI应用程序112将修改后的可显示内容呈现在用户设备110的用户接口上。在一些实施方式中,在获得可显示内容之后,插件应用程序116可以保留来自UI应用程序112的可显示内容,使得UI应用程序不呈现可显示内容,直到内容修改模块132对可显示内容进行了修改。在一些实施方式中,UI应用程序112可以呈现原始可显示内容,并且插件应用程序116可以使得UI应用程序112随后用修改后的可显示内容来替换可显示内容。
图4示出了根据本公开的各种实施方式的用于对第三方内容进行动态修改的过程400。在一些实施方式中,过程400的至少一部分可以由插件应用程序116和/或内容修改模块132执行。过程400可以通过对由用户设备的应用程序(或app)使用第一组标准而发出的内容请求进行检测(在步骤405处)来开始。例如,用户140可以使用用户设备110的UI应用程序112来在第三方网站(例如,与商家服务器120相关联的商家网站)上搜索项目(例如,食品产品、书籍等)。可以基于用户140和第三方网站之间的交互来确定第一组标准。UI应用程序可以向商家服务器120传输包括第一组标准的请求(例如,HTTP请求)。插件应用程序116可以连续地监视UI应用程序112的活动并且可以对以第一组标准进行的请求正在被传输到商家服务器120进行检测。商家服务器120可以基于第一组标准来对数据库(例如,数据库124)进行查询,并且可以基于第一组标准生成包括从数据库124检索到的项目的可显示内容(例如,网页)。商家服务器120可以响应于内容请求而将可显示内容传输到用户设备110。
过程400然后从第三方服务器获得可显示内容(在步骤410处)。例如,在检测到内容请求之后,插件应用程序116可以监视在用户设备110处接收到的内容并且可以从商家服务器120获得可显示内容。过程400基于目标层级和用户朝着目标的进展来确定第二组标准(在步骤415处)。例如,目标合成模块210可以对与用户140的用户账户相关联的不同目标进行合成。不同的目标可以由不同的实体提供,诸如用户140、用户140所属的团队、用户140工作的组织、用户140的家庭成员等。目标合成模块210可以基于目标的来源对目标按优先级排序。例如,目标合成模块210可以将来自公司的公司目标优先于来自团队的团队目标,并且目标合成模块210可以将来自团队的团队目标优先于来自用户140的个人目标。目标合成模块210还可以基于优先级生成目标的层级。
在一些实施方式中,标准确定模块206可以确定与每个目标相关联的权重。标准确定模块206还可以确定与目标相关联的关键字,并且可以基于关键字与哪个目标相关来向关键字分配权重。例如,当关键字与第一目标相关时,标准确定模块206可以将与第一目标相关联的权重分配给关键字。如果关键字还与第二目标相关,则标准确定模块206可以将与第二目标相关联的权重添加到关键字的权重。
在一些实施方式中,标准确定模块206可以使用本文讨论的技术来生成将目标链接到可显示内容中包括的项目的连接图表(例如,图3中的图表300)。图表300可以指示每个项目与一个或更多个目标之间的关联性。使用关键字或图表,目标管理器202可以基于第二组标准对可显示内容中的项目进行排名。在一些实施方式中,目标管理器202可以从第三方服务器检索附加项目(例如,商家服务器120已从数据库124检索到但未包括在可显示内容中的其他项目)并且可以对可显示内容中的项目以及附加项目一起进行排名。
过程400然后基于第二组标准对可显示内容进行修改(在步骤420处)并且使得app将修改后的可显示内容显示在用户设备上(在步骤425处)。例如,目标管理器202可以基于项目的排名来对可显示内容中的项目进行修改(例如,重新布置顺序、移除一些项目、添加附加项目等)。目标管理器202可以将修改后的可显示内容传输到插件应用程序116。当接收到修改后的可显示内容时,插件应用程序116可以使UI应用程序112呈现修改后的可显示内容(例如,通过UI应用程序112的应用编程接口)。
在上面的描述中,插件应用程序116被描述为与内容修改模块132内的模块分离。然而,在一些实施方式中,一个或更多个模块(例如,目标管理器202、内容抓取模块204、标准确定模块206、进展确定模块208和目标合成模块210)可以并入到插件应用程序116中,使得内容修改系统的一些功能可以在用户设备110中本地执行。
图5是适合于实现本公开的一个或更多个实施方式的计算机系统500的框图,包括服务提供商服务器130、商家服务器120以及用户设备110、用户设备180和用户设备190。在各种实现方式中,用户设备110、用户设备180和用户设备190中的每一个可以包括适于无线通信的移动蜂窝电话、个人计算机(PC)、膝上型计算机、可穿戴计算设备等,并且服务提供商服务器130和商家服务器120中的每一个可以包括网络计算设备,诸如服务器。因此,应当理解,设备110、设备120、设备130、设备180和设备190可以以如下方式实现为计算机系统500。
计算机系统500包括总线512或用于在计算机系统500的各个部件之间传送信息数据、信号和信息的其他通信机制。这些部件包括输入/输出(I/O)部件504,输入/输出部件504处理用户(即,发送者、接收者、服务提供商)动作,诸如从小键盘/键盘选择按键、选择一个或更多个按钮或链接等,并向总线512发送对应的信号。I/O部件504还可以包括输出部件,诸如显示器502和光标控件508(诸如键盘、小键盘、鼠标等)。显示器502可以被配置成呈现用于登录用户账户的登录页面或用于从商家购买项目的结账页面。还可以包括可选的音频输入/输出部件506以允许用户通过转换音频信号来使用语音来输入信息。音频I/O部件506可以允许用户听到音频。收发器或网络接口520经由网络522(诸如图1的网络160)在计算机系统500和其他设备(诸如另一用户设备、商家服务器或服务提供商服务器)之间传输和接收信号。在一个实施方式中,传输是无线的,不过其他传输介质和方法也可以是合适的。处理器514(可以是微控制器、数字信号处理器(DSP)或其他处理部件)处理这些各种信号,诸如用于在计算机系统500上显示或经由通信链路524传输到其他设备。处理器514还可以控制信息(诸如cookie或IP地址)到其他设备的传输。
计算机系统500的部件还包括系统存储器部件510(例如RAM)、静态存储部件516(例如ROM)和/或磁盘驱动器518(例如固态驱动器、硬盘驱动器)。计算机系统500通过处理器514和其他部件通过执行系统存储器部件510中包含的一个或更多个指令序列来执行特定操作。例如,处理器514可以根据过程400执行本文描述的内容修改功能。
逻辑可以被编码在计算机可读介质中,计算机可读介质可以指参与向处理器514提供指令以供执行的任何介质。这样的介质可以采取多种形式,包括但不限于非易失性介质、易失性介质和传输介质。在各种实现方式中,非易失性介质包括光盘或磁盘,易失性介质包括动态存储器诸如系统存储器部件510,并且传输介质包括同轴电缆、铜线和光纤,包括构成总线512的线。在一个实施方式中,逻辑被编码在非暂态计算机可读介质中。在一个示例中,传输介质可以采用声波或光波的形式,诸如在无线电波、光和红外数据通信期间生成的那些。
计算机可读介质的一些常见形式包括例如软盘、柔性盘、硬盘、磁带、任何其他磁性介质、CD-ROM、任何其他光学介质、打孔卡、纸带、具有孔图案的任何其他物理介质、RAM、PROM、EPROM、FLASH-EPROM(快速擦写只读编程器)、任何其他存储器芯片或盒、或计算机适于读取的任何其他介质。
在本公开的各种实施方式中,用于实践本公开的指令序列的执行可以由计算机系统500来执行。在本公开的各种其他实施方式中,通过通信链路524耦合到网络(诸如,LAN、WLAN、PTSN和/或各种其他有线或无线网络,包括电信、移动、以及蜂窝电话网络)的多个计算机系统500可以执行指令序列以彼此协调地实践本公开。
在适用的情况下,本公开提供的各种实施方式可以使用硬件、软件或者硬件和软件的组合来实现。此外,在适用的情况下,在不脱离本公开的精神的情况下,本文阐述的各种硬件部件和/或软件部件可以组合成包括软件、硬件和/或两者的复合部件。在适用的情况下,在不脱离本公开的精神的情况下,本文阐述的各种硬件部件和/或软件部件可以被分成包括软件、硬件或两者的子部件。另外,在适用的情况下,设想软件部件可以被实现为硬件部件,并且反之亦然。
根据本公开的软件诸如程序代码和/或数据可以存储在一个或更多个计算机可读介质上。还设想本文所标识的软件可以使用联网的和/或其他方式的一个或更多个通用或专用计算机和/或计算机系统实现。在适用的情况下,本文描述的各个步骤的顺序可以改变、组合成复合步骤和/或分成子步骤以提供本文描述的特征。
本文描述的各种特征和步骤可以被实现为系统,该系统包括存储本文描述的各种信息的一个或更多个存储器以及耦合到所述一个或更多个存储器和网络的一个或更多个处理器,其中,一个或更多个处理器能够操作成执行本文描述的作为非暂态机器可读介质的步骤,非暂态机器可读介质包括多个机器可读指令,所述多个机器可读指令在由一个或更多个处理器执行时适于使一个或更多个处理器执行包括本文描述的步骤的方法,以及由一个或更多个设备(诸如硬件处理器、用户设备、服务器和本文描述的其他设备)执行的方法。
实施方式
实施方式1.一种系统,所述系统包括:
非暂态存储器;以及
一个或更多个硬件处理器,所述一个或更多个硬件处理器与所述非暂态存储器耦合,并且所述一个或更多个硬件处理器被配置成从所述非暂态存储器读取指令以使所述系统执行包括以下各项的操作:
对由用户设备的应用程序基于第一组标准来向第三方服务器发出的内容请求进行检测;
从所述第三方服务器获得可显示内容;
基于与关联于所述用户设备的用户账户相关联的目标来对第二组标准进行确定;
基于所述第二组标准来对所述可显示内容进行修改;以及
使所述应用程序将修改后的可显示内容呈现在所述用户设备上。
实施方式2.根据实施方式1所述的系统,其中,所述可显示内容包括根据所述第一组标准而布置的多个项目,并且其中,所述修改包括根据所述第二组标准对所述多个项目进行重新布置。
实施方式3.根据实施方式1所述的系统,其中,所述可显示内容包括多个项目,并且其中,所述修改包括基于所述第二组标准来对所述多个项目中的一个或更多个项目的呈现选择性地进行突出。
实施方式4.根据实施方式1所述的系统,其中,所述可显示内容是包括第一多个项目的第一可显示内容,并且其中,所述修改包括:
基于所述第一组标准来从所述第三方服务器对包括第二多个项目的第二可显示内容进行检索;
基于所述第二组标准来从所述第二多个项目中选择一个或更多个项目;以及
将所述一个或更多个项目添加到所述第一可显示内容。
实施方式5.根据实施方式4所述的系统,其中,所述操作还包括:
使用屏幕抓取技术来对所述第二可显示内容中的所述第二多个项目进行识别。
实施方式6.根据实施方式1所述的系统,其中,所述可显示内容包括多个项目,并且其中,所述修改包括从所述多个项目中移除一个或更多个项目。
实施方式7.根据实施方式1所述的系统,其中,所述可显示内容包括多个项目,并且其中,所述操作还包括:
基于与所述用户账户相关联的内容历史来确定朝着所述目标的进展;
基于朝着所述目标的所述进展来从所述多个项目中选择项目的子集;以及
对所述项目的子集朝着所述目标进展的顺序进行确定,其中,所述修改包括基于所述顺序来对所述可显示内容中的所述项目的子集进行重新布置。
实施方式8.一种方法,所述方法包括:
从第三方服务器获得可显示内容,其中,所述可显示内容包括基于第一组过滤标准从所述第三方服务器检索到的项目;
基于与关联于用户设备的用户账户相关联的目标来确定第二组过滤标准;
基于所述第二组过滤标准来对所述可显示内容进行修改;以及使所述应用程序将修改后的可显示内容呈现在所述用户设备上。
实施方式9.根据实施方式8所述的方法,其中,所述用户账号为第一用户账号,所述目标为第一目标,并且其中,所述方法还包括:
对所述第一用户账户链接到第二用户账户进行确定;以及
对与所述第二用户账户相关联的第二目标进行确定,其中,还基于所述第二目标来对所述第二组过滤标准进行确定。
实施方式10.根据实施方式9所述的方法,所述方法还包括向所述第一目标和所述第二目标分配权重,其中,还基于分配给所述第一目标和所述第二目标的权重来对所述第二组过滤标准进行确定。
实施方式11.根据实施方式9所述的方法,所述方法还包括:
确定所述第一目标和所述第二目标之间的共同属性,其中,还基于所述共同属性来对所述第二组过滤标准进行确定。
实施方式12.根据实施方式8所述的方法,其中,所述目标限定一组度量,并且其中,所述方法还包括:
根据所述一组度量来对所述用户账户的用户相对于所述目标的进展进行确定,其中,还基于所述用户的所述进展来对所述第二组过滤标准进行确定。
实施方式13.根据实施方式12所述的方法,所述方法还包括:
在所述可显示项目中的项目中选择与所述用户朝着目标前进相关联的项目的子集;
基于朝着所述目标的进前进来对所述项目的子集的顺序进行确定;以及基于所述顺序对所述可显示内容进行修改。
实施方式14.根据实施方式13所述的方法,其中,修改后的可显示内容指示所述项目的子集的顺序。
实施方式15.一种非暂态机器可读介质,所述非暂态机器可读介质上存储有机器可读指令,所述机器可读指令能够执行以使机器执行包括以下各项的操作:
对由用户设备的应用程序基于第一组标准从第三方网站检索一组项目的请求进行检测;
从与所述第三方网站相关联的第三方服务器获得所述一组项目,其中,
根据基于所述第一组标准的第一布置来对所述一组项目进行布置;
基于与关联于所述用户设备的用户账户相关联的目标来对第二组标准进行确定;
基于所述第二组标准来对所述一组项目的第二布置进行确定;以及使所述应用程序将根据所述第二布置而布置的所述一组项目呈现在所述用户设备上。
实施方式16.根据实施方式15所述的非暂态机器可读介质,其中,还基于与所述用户账户相关联的内容访问历史来对所述第二组标准进行确定。
实施方式17.根据实施方式16所述的非暂态机器可读介质,其中,所述操作还包括:
基于所述内容访问历史来对所述用户账户的用户朝着所述目标的进展进行确定,其中,还基于所述进展来对所述第二组标准进行确定。
实施方式18.根据实施方式17所述的非暂态机器可读介质,其中,所述操作还包括:
从所述一组项目中选择与所述用户朝着所述目标前进相关联的项目的子集;以及
基于朝着所述目标的前进来对所述项目子集的顺序进行确定,其中,还基于所述顺序来对所述第二布置进行确定。
实施方式19.根据实施方式15所述的非暂态机器可读介质,其中,所述操作还包括基于所述第二组标准来对所述一组项目中的一个或更多个项目选择性地进行突出。
实施方式20.根据实施方式15所述的非暂态机器可读介质,其中,所述一组项目是第一组项目,并且其中,所述操作还包括:
基于所述第一组标准来从所述第三方服务器对第二组项目进行检索;
基于所述第二组标准来从所述第二多个项目中选择一个或更多个项目;以及
将所述一个或更多个项目添加到所述第一组项目。
Claims (20)
1.一种系统,所述系统包括:
非暂态存储器;以及
一个或更多个硬件处理器,所述一个或更多个硬件处理器与所述非暂态存储器耦合,并且所述一个或更多个硬件处理器被配置成从所述非暂态存储器读取指令以使所述系统执行包括以下各项的操作:
对由用户设备的应用程序基于第一组标准来向第三方服务器发出的内容请求进行检测;
从所述第三方服务器获得可显示内容;
基于与关联于所述用户设备的用户账户相关联的目标来对第二组标准进行确定,其中,所述目标限定一组度量;
根据所述一组度量来对所述用户账户的用户相对于所述目标的进展进行确定;
基于所述目标和所述用户的所述进展来对第二组过滤标准进行确定;
基于所述第二组标准来对所述可显示内容进行修改;以及
使所述应用程序将修改后的可显示内容呈现在所述用户设备上。
2.根据权利要求1所述的系统,其中,所述可显示内容包括根据所述第一组标准而布置的多个项目,并且其中,所述修改包括根据所述第二组标准对所述多个项目进行重新布置。
3.根据权利要求1所述的系统,其中,所述可显示内容包括多个项目,并且其中,所述修改包括基于所述第二组标准来对所述多个项目中的一个或更多个项目的呈现选择性地进行突出。
4.根据权利要求1所述的系统,其中,所述可显示内容是包括第一多个项目的第一可显示内容,并且其中,所述修改包括:
基于所述第一组标准来从所述第三方服务器对包括第二多个项目的第二可显示内容进行检索;
基于所述第二组标准来从所述第二多个项目中选择一个或更多个项目;以及
将所述一个或更多个项目添加到所述第一可显示内容。
5.根据权利要求4所述的系统,其中,所述操作还包括:
使用屏幕抓取技术来对所述第二可显示内容中的所述第二多个项目进行识别。
6.根据权利要求1所述的系统,其中,所述可显示内容包括多个项目,并且其中,所述修改包括从所述多个项目中移除一个或更多个项目。
7.根据权利要求1所述的系统,其中,所述可显示内容包括多个项目,并且其中,所述操作还包括:
基于所述用户的所述进展来从所述多个项目中选择项目的子集;以及
对所述项目的子集朝着所述目标进展的顺序进行确定,其中,所述修改包括基于所述顺序来对所述可显示内容中的所述项目的子集进行重新布置。
8.一种方法,所述方法包括:
通过一个或更多个硬件处理器从第三方服务器获得可显示内容,其中,所述可显示内容包括基于第一组过滤标准从所述第三方服务器检索到的项目,所述项目旨在用于第一用户账户的第一用户;
对所述第一用户账户链接到第二用户账户进行确定;
基于与所述第一用户账户相关联的第一目标和与所述第二用户账户相关联的第二目标来对第二组过滤标准进行确定;
通过所述一个或更多个硬件处理器基于所述第二组过滤标准对所述可显示内容进行修改;以及
使应用程序将修改后的可显示内容呈现在所述用户设备上。
9.根据权利要求8所述的方法,其中,所述第二用户账户的第二用户是所述第一用户在组织内的合作者。
10.根据权利要求8所述的方法,所述方法还包括:向所述第一目标和所述第二目标分配权重,其中,还基于分配给所述第一目标和所述第二目标的权重来对所述第二组过滤标准进行确定。
11.根据权利要求8所述的方法,所述方法还包括:
对所述第一目标和所述第二目标之间的共同属性进行确定,其中,还基于所述共同属性来对所述第二组过滤标准进行确定。
12.根据权利要求8所述的方法,其中,所述第一目标限定一组度量,并且其中,所述方法还包括:
根据所述一组度量来对所述第一用户相对于所述第一目标的进展进行确定,其中,还基于所述第一用户的所述进展来对所述第二组过滤标准进行确定。
13.根据权利要求12所述的方法,所述方法还包括:
在所述可显示内容中的项目中选择与所述第一用户朝着所述第一目标前进相关联的项目的子集;以及
基于朝着所述第一目标的前进来对所述项目的子集的顺序进行确定,其中,还基于所述顺序来对所述可显示内容进行修改。
14.根据权利要求13所述的方法,其中,修改后的可显示内容指示所述项目的子集的顺序。
15.一种非暂态机器可读介质,所述非暂态机器可读介质上存储有机器可读指令,所述机器可读指令能够执行以使机器执行包括以下各项的操作:
对由用户设备的应用程序基于第一组标准从第三方网站检索一组项目的请求进行检测;
从与所述第三方网站相关联的第三方服务器获得所述一组项目,其中,根据基于所述第一组标准的第一布置来对所述一组项目进行布置;
对与所述用户设备相关联的用户账户进行确定,其中,所述用户账户是与目标相关联的;
基于与所述用户账户相关联的内容访问历史来对所述用户账户的用户朝着所述目标的进展进行确定;
基于所述目标和所述用户的所述进展来对第二组标准进行确定;
基于所述第二组标准来对所述一组项目的第二布置进行确定;以及
使所述应用程序将根据所述第二布置而布置的所述一组项目呈现在所述用户设备上。
16.根据权利要求15所述的非暂态机器可读介质,其中,所述操作还包括:
从所述一组项目中选择与所述用户朝着所述目标前进相关联的项目的子集;以及
基于朝着所述目标的前进来对所述项目的子集的顺序进行确定,其中,还基于所述顺序来对所述第二布置进行确定。
17.根据权利要求15所述的非暂态机器可读介质,其中,所述操作还包括基于所述第二组标准来对所述一组项目中的一个或更多个项目选择性地进行突出。
18.根据权利要求15所述的非暂态机器可读介质,其中,所述一组项目是第一组项目,并且其中,所述操作还包括:
基于所述第一组标准来从所述第三方服务器对第二组项目进行检索;
基于所述第二组标准来从所述第二多个项目中选择一个或更多个项目;以及
将所述一个或更多个项目添加到所述第一组项目。
19.根据权利要求18所述的非暂态机器可读介质,其中,所述操作还包括:
基于在所述第三方网站上应用屏幕抓取技术来对所述第二组项目进行识别。
20.根据权利要求15所述的非暂态机器可读介质,其中,修改包括从所述一组项目中移除一个或更多个项目。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US17/159,750 | 2021-01-27 | ||
| US17/159,750 US11592973B2 (en) | 2021-01-27 | 2021-01-27 | Goal-based dynamic modifications to user interface content |
| PCT/US2022/014124 WO2022165055A1 (en) | 2021-01-27 | 2022-01-27 | Goal-based dynamic modifications to user interface content |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN116783591A true CN116783591A (zh) | 2023-09-19 |
Family
ID=82495724
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202280011935.2A Pending CN116783591A (zh) | 2021-01-27 | 2022-01-27 | 对用户接口内容的基于目标的动态修改 |
Country Status (5)
| Country | Link |
|---|---|
| US (2) | US11592973B2 (zh) |
| EP (1) | EP4285245A4 (zh) |
| CN (1) | CN116783591A (zh) |
| AU (1) | AU2022214296B2 (zh) |
| WO (1) | WO2022165055A1 (zh) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11830487B2 (en) * | 2021-04-20 | 2023-11-28 | Google Llc | Automated assistant for introducing or controlling search filter parameters at a separate application |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8620915B1 (en) * | 2007-03-13 | 2013-12-31 | Google Inc. | Systems and methods for promoting personalized search results based on personal information |
| US20060074883A1 (en) | 2004-10-05 | 2006-04-06 | Microsoft Corporation | Systems, methods, and interfaces for providing personalized search and information access |
| US20080005069A1 (en) * | 2006-06-28 | 2008-01-03 | Microsoft Corporation | Entity-specific search model |
| US8909624B2 (en) * | 2011-05-31 | 2014-12-09 | Cisco Technology, Inc. | System and method for evaluating results of a search query in a network environment |
| US9881332B2 (en) | 2014-05-22 | 2018-01-30 | LogoMix, Inc. | Systems and methods for customizing search results and recommendations |
| WO2016028806A1 (en) * | 2014-08-18 | 2016-02-25 | Fuhu, Inc. | System and method for providing curated content items |
| US10642848B2 (en) * | 2016-04-08 | 2020-05-05 | Pearson Education, Inc. | Personalized automatic content aggregation generation |
| US11048764B2 (en) * | 2016-12-30 | 2021-06-29 | Verizon Media Inc. | Managing under—and over-represented content topics in content pools |
| US10592570B2 (en) | 2017-07-10 | 2020-03-17 | Facebook, Inc. | Selecting content for presentation to a user of a social networking system based on a topic associated with a group of which the user is a member |
| US11163844B2 (en) * | 2019-12-06 | 2021-11-02 | International Business Machines Corporation | Network search modification |
| CN111782965B (zh) | 2020-06-29 | 2023-08-11 | 北京百度网讯科技有限公司 | 意图推荐方法、装置、设备及存储介质 |
-
2021
- 2021-01-27 US US17/159,750 patent/US11592973B2/en active Active
-
2022
- 2022-01-27 WO PCT/US2022/014124 patent/WO2022165055A1/en not_active Ceased
- 2022-01-27 CN CN202280011935.2A patent/CN116783591A/zh active Pending
- 2022-01-27 EP EP22746619.0A patent/EP4285245A4/en active Pending
- 2022-01-27 AU AU2022214296A patent/AU2022214296B2/en active Active
-
2023
- 2023-02-27 US US18/175,229 patent/US11983395B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| AU2022214296A1 (en) | 2023-07-20 |
| US20220236864A1 (en) | 2022-07-28 |
| EP4285245A1 (en) | 2023-12-06 |
| AU2022214296B2 (en) | 2024-10-03 |
| AU2022214296A9 (en) | 2024-09-19 |
| EP4285245A4 (en) | 2025-01-15 |
| US11983395B2 (en) | 2024-05-14 |
| WO2022165055A1 (en) | 2022-08-04 |
| US20230221848A1 (en) | 2023-07-13 |
| US11592973B2 (en) | 2023-02-28 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US9208245B2 (en) | System and method for compending blogs | |
| US20100161631A1 (en) | Techniques to share information about tags and documents across a computer network | |
| US20070022419A1 (en) | Methods and systems for automatically creating a site menu | |
| US11367129B2 (en) | Method and apparatus for associating menu information | |
| US20160132901A1 (en) | Ranking Vendor Data Objects | |
| JP7440654B2 (ja) | デジタルアクション実行のためのインターフェースおよびモード選択 | |
| US10943063B1 (en) | Apparatus and method to automate website user interface navigation | |
| US12361074B2 (en) | System and method for controlling access to secure data records in a web browsing session | |
| US12008064B1 (en) | Systems and methods for a website generator that utilizes artificial intelligence | |
| US20190228059A1 (en) | Method and system for creating and managing a content marketplace | |
| US20180114156A1 (en) | Computer-based automatic tagging of user multimedia data to generate commercial sales lead | |
| US10387934B1 (en) | Method medium and system for category prediction for a changed shopping mission | |
| WO2008046341A1 (fr) | Procédé et système de fourniture d'une ressource réseau et d'un service | |
| US20250225189A1 (en) | Guided web crawler for automated identification and verification of webpage resources | |
| US11983395B2 (en) | Goal-based dynamic modifications to user interface content | |
| US11007443B2 (en) | Method for performing game by using activity count | |
| CN101770467A (zh) | 分析和排序可访问web的数据目标的方法、装置和系统 | |
| US20220114638A1 (en) | Dynamically updating ecommerce basket | |
| US12406017B1 (en) | Incorporating machine learning recommendations into presentation of network information | |
| CN111033496A (zh) | 基于事件的延迟搜索方法和系统 | |
| Baeza-Yates et al. | Online social networks: beyond popularity | |
| CA3106963A1 (en) | System and method for controlling access to secure data records in a web browsing session | |
| Huang et al. | Recommendations of E-commerce Seller Based on Buyer Feedbacks |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination |