Social network initiated list

CN115170224BActive Publication Date: 2026-10-27EBAY INC
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210679626.4
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2016-09-16
Filing Date
2017-09-15
Publication Date
2026-10-27
Estimated Expiration
2037-09-15

AI Technical Summary

Technical Problem

因此,用户不能使用社交媒体帖子进行交互或控制其他网站上的动作

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115170224B_ABST
    Figure CN115170224B_ABST
Patent Text Reader

Abstract

This application relates to social network initiated lists. Social network initiated lists can be implemented through the use of keyword extraction on social network posts containing a sales code. The extracted keywords can be classified using a machine based classification system. The list user account of the post creator can be identified using analysis of the active session. A list is created using the list user account. A new post containing a URL linking to the list is then programmatically posted on the social network.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of PCT application No. 201780070994.6, which entered the Chinese national phase on May 15, 2019, and is entitled "Lists Initiated by Social Networks".

[0002] Related applications

[0003] This application claims priority to U.S. Provisional Application No. 62 / 395,741, filed September 16, 2016, entitled “SOCIAL NETWORK INITIATEDLISTINGS,” the entire contents of which are incorporated herein by reference. Technical Field

[0004] The implementation of this disclosure generally relates to Internet messaging, and more specifically, but not in a limiting way, to the management of publishing between websites. Background Technology

[0005] Social networking sites have recently become increasingly popular, becoming some of the most frequently visited websites on the internet. However, the functionality of social networking sites is limited. Typically, users of a social networking site can communicate with each other and share posts only on that particular social networking site, not on other sites. Furthermore, how users interact with each other on a given social media site is highly regulated; for example, posts have enforced guidelines. Therefore, users cannot use social media posts to interact or control actions on other sites. Summary of the Invention

[0006] According to embodiments of this disclosure, a method for executing a list initiated by a social network is provided, comprising: identifying a post on a social network site submitted by a client device, the post referencing items; identifying a first session of the social network site based on cookie information from the client device; identifying a second session of the list network site based on the cookie information; identifying a list user account based on the second session; and generating a list of items on the list network site based on the identified list account.

[0007] According to an embodiment of this disclosure, a social network-initiated list system is provided, comprising: a hardware processing circuit; one or more hardware memories storing instructions, wherein the instructions, when executed, configure the hardware processing circuit to perform operations, the operations including: identifying a post on a social network site submitted by a client device, the post referencing items; identifying a first session of the social network site based on cookie information from the client device; identifying a second session of the list network site based on the cookie information; identifying a list user account based on the second session; and generating a list of items on the list network site based on the identified list account.

[0008] According to embodiments of this disclosure, a non-transitory computer-readable storage medium containing instructions is provided. When executed, the instructions configure hardware processing circuitry to perform operations including: identifying a post on a social networking site submitted by a client device, the post referencing items; identifying a first session on the social networking site based on cookie information from the client device; identifying a second session on a list of websites based on the cookie information; identifying a list of user accounts based on the second session; and generating a list of items on the list of websites based on the identified list of accounts. Attached Figure Description

[0009] The various figures in the accompanying drawings illustrate only exemplary embodiments of this disclosure and should not be construed as limiting its scope.

[0010] Figure 1 This is a block diagram illustrating a social network initiated listing system implemented in a networked environment according to some example implementations.

[0011] Figure 2 This illustrates some example implementations in Figure 1 A block diagram of an example component provided within a social network-initiated list system.

[0012] Figure 3 This is a flowchart of a method for executing a list initiated by a social network, based on some example implementations.

[0013] Figures 4A to 4C Aspects of the user interface provided by a list initiated by a social network, according to some example implementations, are shown.

[0014] Figure 5 This is a block diagram illustrating the architecture of software for implementing a list initiated by a social network, according to some example implementations.

[0015] Figure 6 A machine is shown as an example computer system having instructions for enabling the machine to initiate a list of social networks, according to some example implementations. Detailed Implementation

[0016] The following description includes systems, methods, techniques, instruction sequences, and computer program products embodying illustrative embodiments of the present disclosure. In this description, numerous specific details are set forth for illustrative purposes to provide an understanding of various embodiments of the subject matter of the invention. However, it will be apparent to those skilled in the art that embodiments of the subject matter of the invention can be practiced without these specific details. Typically, well-known examples of instructions, protocols, structures, and techniques are not necessarily shown in detail.

[0017] In some example implementations, a social network-initiated listing system can be implemented by first submitting a query to a social networking platform (e.g., a social networking website, a messaging platform, or one or more application programming interfaces of a website) requesting all social network posts including a sales code. In some example implementations, the sales code is a code using an anchor character (e.g., the hash symbol #) that has a phrase indicating that the person wants to sell the physical item described in the post. In some example implementations, the sales code is a term used in an electronic message sent from one user to another. For example, Alice could send Bob an electronic message saying, “Hey, do you want to buy my scooter on eBay?”. In those example implementations, the system has programmatic access to messages sent between users and can recognize the terms “buy” and “eBay” as sales codes to initiate the listing process. That is, the system is integrated on the server side and therefore has access to posts from all users, regardless of whether the users are part of each other's respective social networks.

[0018] Keyword extraction can be performed on queries including sales codes to identify product terminology, attributes, and descriptive language. Machine-based classification can be performed on keywords to more accurately categorize items for sale described in posts. Classification data can be used to identify catalog data for items. A user's user ID can be identified by determining which users have two active sessions on the same client device, one active session on a social networking site and the other active session on a listing site. Automatically, for example, in response to a social media post or message being published, a listing can be generated and published on the listing site using a listing account matching the user ID. According to some example implementations, the listing site and social media are separate websites with different domains. Furthermore, social networking posts containing links to listings can be published on social networks programmatically (e.g., via API). When other users (e.g., potential buyers) click on a link (e.g., a URL) in the social networking post, their web browsers are directed to the listing on the listing site.

[0019] refer to Figure 1This illustrates an example implementation of a client-server based advanced network architecture 100. In an example form of a network-based marketplace or payment system, network system 102 provides server-side functionality to one or more client devices 110 via network 104 (e.g., the Internet or a wide area network (WAN)). In some implementations, a user (e.g., user 106) interacts with network system 102 using client device 110. Figure 1 Examples of web client 112 (e.g., a browser), application 114, and programmatic client 116 running on client device 110 are shown. Client device 110 includes the web client 112, client application 114, and programmatic client 116 individually, together, or in any suitable combination. Although Figure 1 A client device 110 is shown, but in other implementations, network architecture 100 includes multiple client devices.

[0020] In various implementations, client device 110 includes a computing device that includes at least display and communication capabilities to provide access to networked system 102 via network 104. Client device 110 includes, but is not limited to, remote devices, workstations, computers, general-purpose computers, internet-connected appliances, handheld devices, wireless devices, portable devices, wearable computers, cellular phones or mobile phones, personal digital assistants (PDAs), smartphones, tablets, ultrabooks, netbooks, laptops, desktops, multiprocessor systems, microprocessor-based or programmable consumer electronics, game consoles, set-top boxes, networked personal computers (PCs), minicomputers, etc. In example embodiments, client device 110 includes one or more of a touchscreen, accelerometer, gyroscope, biometric sensor, camera, microphone, global positioning system (GPS) device, etc.

[0021] Client device 110 communicates with network 104 via a wired or wireless connection. For example, one or more parts of network 104 may include an ad hoc network, intranet, extranet, virtual private network (VPN), local area network (LAN), wireless local area network (WLAN), wide area network (WAN), wireless wide area network (WWAN), metropolitan area network (MAN), a portion of the Internet, a portion of the public switched telephone network (PSTN), a cellular telephone network, a wireless network, or Wi-Fi. Network, Global Microwave Access Interoperability (WiMax) network, another type of network, or any suitable combination thereof.

[0022] In some example implementations, client device 110 includes one or more applications (also referred to as "apps"), such as, but not limited to, web browsers, book reader apps (operable to read ebooks), media apps (operable to present various media formats including audio and video), fitness apps, biometric monitoring apps, messaging apps, email apps, and e-commerce website apps (also referred to as "marketplace apps"). In some implementations, client application 114 includes various components operable to present information to a user and communicate with networked system 102. In some implementations, if the e-commerce site app is included in client device 110, the app is configured to provide a user interface and at least some functionality locally, wherein the app is configured to communicate with networked system 102 as needed for data or processing capabilities not available locally (e.g., accessing a database of items available for sale, authenticating users, verifying payment methods). Conversely, if the e-commerce site app is not included in client device 110, client device 110 can use its web browser to access an e-commerce site (or a variant thereof) hosted on networked system 102.

[0023] Web client 112 accesses various systems of networked system 102 via a web interface supported by web server 122. Similarly, programming client 116 and client application 114 access various services and functions provided by networked system 102 via a programming interface provided by application programming interface (API) server 120. For example, programming client 116 could be a vendor application (e.g., from San Jose, California). The company developed the Turbo Lister application to enable sellers to create and manage listings offline on the networked system 102, and to perform batch mode communication between the programming client 116 and the networked system 102.

[0024] A user (e.g., user 106) includes a person, a machine, or other device that interacts with client device 110. In some example implementations, the user is not part of network architecture 100 but interacts with network architecture 100 via client device 110 or other devices. For example, the user provides input to client device 110 (e.g., touchscreen input or alphanumeric input), and this input is transmitted to network system 102 via network 104. In this case, network system 102, in response to receiving input from the user, transmits information to client device 110 via network 104 to present it to the user. In this way, the user can interact with network system 102 using client device 110.

[0025] API server 120 and web server 122 are respectively coupled to one or more application servers 140, and respectively provide programming interfaces and web interfaces to one or more application servers 140. Application server 140 may host listing network platforms (e.g., listing network sites) 142 and social network-initiated listing systems 150, each of which includes one or more modules or applications, and each module or application may be implemented as hardware, software, firmware, or any combination thereof. Application server 140 is also shown coupled to one or more database servers 124, which facilitate access to one or more information repositories or databases 126. In an example embodiment, database 126 is a storage device that stores information (e.g., inventory, image data, catalog data) to be published to listing network platform 142. According to some example embodiments, database 126 also stores digital goods information.

[0026] Furthermore, a social networking platform 131 is shown running on a third-party server 130. Additionally, the social networking platform can programmatically access the networked system 102 via a programming interface provided by the API server 120. The social networking platform may include a social networking website, a messaging platform, and one or more APIs.

[0027] The list network platform 142 provides multiple publishing functions and list services to users accessing the network system 102. Although Figure 1 The list of network platforms 142 shown are all part of the network system 102, but it should be understood that in alternative implementations, the list of network platforms 142 may be part of a web service that is separate from and different from the network system 102.

[0028] In some implementations, the social network-initiated list system 150 provides the functionality to retrieve posts published on the social network platform and use those posts to generate a list on the list network platform 142. The following will combine... Figure 2 Further discussion on list systems initiated by social networks 150.

[0029] Although Figure 1 The client-server based network architecture 100 shown adopts a client-server architecture, but the subject matter of the present invention is certainly not limited to such an architecture, and applications can also be found in distributed or peer-to-peer architecture systems, for example. Various systems of application server 140 (e.g., list network platform 142 and social network-initiated list system 150) can also be implemented as stand-alone software programs, which do not necessarily have networking capabilities.

[0030] Listing network platform 142 can be hosted on dedicated or shared server machines, which are communicatively coupled to enable communication between the server machines. Components themselves are communicatively coupled (e.g., via appropriate interfaces) to each other and various data sources to enable information to be transferred between applications or to enable applications to share and access public data. Furthermore, components access one or more databases 126 via database server 124. Listing network platform 142 provides various publishing, listing, and delisting mechanisms, whereby sellers (also referred to as “first users”) can list (or publish relevant information) goods or services for sale or barter, buyers (also referred to as “second users”) can express interest in purchasing or bartering such goods or services or indicate a desire to purchase or barter such goods or services, and transactions (e.g., trade) related to goods or services can be completed.

[0031] Figure 2 Functional components of a social network-initiated list system 150, implemented according to some examples, are shown. As shown, the social network-initiated list system 150 includes a search application programming interface (API) 210, an extraction engine 220, a classification engine 230, a user identification engine 240, a list engine 250, and a post generator engine 260. The search API 210 is configured to submit a search to the social network platform 131. Specifically, for example, the search API 210 submits a query requesting all social network posts containing sales codes. A sales code is a code included in a social network post that indicates the user posting the post expects to sell the items described in the post. The extraction engine 220 is configured to identify posts containing sales codes and extract keywords from the posts to identify items, prices, and other information to create a list. The classification engine 230 is configured to receive the extracted keywords as strings and output suggested classifications for the listed items. The user ID engine 240 is configured to identify the list account of the user who posted the social network post. In some implementations, the user identifies the account by checking which users have active sessions on both the social network platform 131 and the list platform. List engine 250 uses keywords and other data (such as user-uploaded photos) and generated categories to create lists on the listing platform. These lists are published web pages using a Uniform Resource Locator (URL) from the listing platform. In some example implementations, the list web pages include sales offers (e.g., text describing the sales offer), images of the items for sale, and additional item information (e.g., model, type, attributes). Post generator engine 260 is configured to generate posts to be published on the social networking platform. Published posts include link references to the newly created lists.

[0032] Figure 3A flowchart of a method 300 for initiating a list on a social network, according to some example implementations, is shown. At operation 305, a search API 210 submits a query to a social network platform 131 requesting social network posts containing sales codes from different users. In some example implementations, the sales code is a hash symbol, such as "#sales_ebay". In some example implementations, the sales code is one or more terms in direct messages (e.g., private chats) between users on the social network platform. At operation 310, the search API 210 receives query results including at least one post containing a sales code. For example, the post could be a social network post submitted by user 106. At operation 315, an extraction engine 220 extracts keywords from the posts. At operation 320, a classification engine 230 uses the extracted keywords to classify the items mentioned in the posts. The items are classified using the list website's classification database. In this way, the list is correctly classified according to the list website's classification hierarchy when it is created.

[0033] At operation 325, user ID engine 240 identifies the list user account of user 106. In some example implementations, user 106 is logged into both social networking platform 131 and list network platform 142 (e.g., the user has two network sessions activated from client device 110). In those example implementations, user ID engine 240 determines that the active session on the social networking platform belongs to the social networking user account that created the post. For example, user ID information checks cookie information stored on client device 110. Furthermore, user ID engine 240 checks whether the user has an active session on list network platform 142. Because the list system initiated by the social network is within the same network 102 (e.g., hosted by application server 140 and therefore can share data), user ID engine 240 can determine whether an active session exists on the list platform. Because the user is logged into list network platform 142, an active session exists, and user ID engine 240 designates the list account as the user account with the currently active session on list network platform 142.

[0034] In some example implementations, the social media website username of a user (e.g., the user who created the post received in operation 310) is linked to the listing website username. In those implementations, the links are stored in a table in database 126 for later lookup requests from user ID engine 240. For example, a user can log in to the listing website and enter his / her username for his / her social media account. User ID engine 240 then links the user's listing website username to the social media website username in database 126. In this way, when a post is received at operation 310, user ID engine 240 identifies which social media website username the post was published on and then checks whether that username has a corresponding account on the listing website used for list creation.

[0035] At operation 330, list engine 250 generates a list of items described in the post. In some example implementations, list engine 250 uses categories generated by category engine 230 to retrieve catalog data for categorized items. For example, if an item is categorized as a smartphone model, the catalog data could be pre-generated data describing that model, such as... Figure 4C This is described in further detail below. In some example implementations, extracted keywords are used instead of directory data. Furthermore, in some example implementations, both directory data and extracted keywords are included in the list.

[0036] At operation 335, post generator engine 260 generates a post to be published on social network platform 131 via the post submission API of social network platform 131. In the example, the post generated at operation 335 is a list post that announces the start of a list and includes a Uniform Resource Locator (URL) that directs the user to the list hosted on the website. At operation 340, post generator engine 260 programmatically publishes the list post on social network platform 131 using user 106's social network user account.

[0037] Once a list post is published on social networking platform 131, other users on the social networking platform can click the list post URL, which points to the list on list network platform 142. Once on the list platform, other users can log in and complete the list through list network platform 142.

[0038] Figures 4A to 4C A client device 110 is shown that implements a list of social network initiations according to some example embodiments. Figure 4AIn this context, client device 110 is shown as a tablet, which is browsing on social networking platform 131 using client application 114 or web client 112. User 106 is generating a post using post user interface 405 to sell his / her iPhone. TM During the process. According to some implementations, user 106 can upload a picture of his / her own iPhone as user-submitted image 410 to be included in the post. Furthermore, in some example implementations, user 106 does not include an image, and the list engine 250 can use catalog data instead of user-uploaded images (e.g., catalog images of iPhones instead of user-uploaded images).

[0039] The post user interface 405 also shows a user button 420, which is configured to post a post when selected. Further shown is a post message 415 including multiple keywords 425-455. In some implementations, some keywords, such as item descriptor keyword 440 (“iPhone 4s”), price keyword 450 (“$300”), and sales code 455, are the minimum required keywords for initiating the listing process disclosed herein. Other keywords included in the post message include inactive post text 425 (“Selling”), which is data that can be used to describe the event to other users on the social networking platform. Inactive post text 425 is any data not used to create a post list on the listing platform (e.g., “Hi everyone, I’m selling my iPhone, here are the details:”). Additionally, color keyword 430 (“Black”), item attribute keyword 435 (e.g., “16GB” storage size), and status keyword 445 (“Used”) may also be included in the post message for later use in creating the list. Once a post is published, it can be located using the search query operations described above, where search API 210 requests all social network posts, including sales code 455.

[0040] Figure 4B A client device 110 is shown for viewing a list 460 generated from a social network post, according to some example implementations. List 460 includes a title 465, which can be generated using categorization data. For example, any item categorized as a used iPhone 4S could use the same title, such as title 465. Furthermore, user-submitted images 410 are used instead of catalog photos. List 460 also includes catalog data, such as descriptive data about the category to which the item is categorized.

[0041] Figure 4CA client device 110 is shown that presents a list post 475 on a social networking platform 131 according to some example implementations. As shown, the list post includes a URL 480 to the list. After selecting URL 480, the user is directed to the list to complete the list (e.g., bid and purchase listed items).

[0042] Some embodiments herein are described as including logic or multiple components, modules, or mechanisms. Modules can constitute software modules (e.g., code contained on a machine-readable medium) or hardware modules. A “hardware module” is a tangible unit capable of performing certain operations and can be configured or arranged in some physical manner. In various example embodiments, one or more computer systems (e.g., standalone computer systems, client computer systems, or server computer systems) or one or more hardware modules (e.g., processors or processor groups) of a computer system can be configured by software (e.g., an application or an application portion) to operate to perform certain operations as described herein.

[0043] In some implementations, hardware modules can be implemented mechanically, electronically, or in any suitable combination thereof. For example, a hardware module may include dedicated circuitry or logic permanently configured to perform certain operations. For instance, a hardware module may be a dedicated processor, such as a field-programmable gate array (FPGA) or an application-specific integrated circuit (ASIC). A hardware module may also include programmable logic or circuitry that is temporarily configured by software to perform certain operations. For instance, a hardware module may include software executed by a general-purpose processor or other programmable processor. Once configured by such software, the hardware module becomes a specific machine (or a specific part of a machine), uniquely tailored to perform the configured functions and no longer a general-purpose processor. It will be appreciated that cost and time considerations may drive the decision to implement hardware modules mechanically in dedicated, permanently configured circuitry or in temporarily configured circuitry (e.g., configured by software).

[0044] Therefore, the phrase "hardware module" should be understood to include tangible entities, that is, entities that are physically constructed, permanently configured (e.g., hardwired), or temporarily configured (e.g., programmed) to operate or perform certain operations described herein. As used herein, "hardware-implemented module" refers to a hardware module. Consider implementations in which hardware modules are temporarily configured (e.g., programmed), each of the hardware modules need not be configured or instantiated at any given time. For example, in cases where the hardware module includes a general-purpose processor that is configured by software to become a dedicated processor, the general-purpose processor may be configured at different times as distinct dedicated processors (e.g., including different hardware modules). The software accordingly configures one or more specific processors to constitute a specific hardware module at one time and different hardware modules at different times.

[0045] Hardware modules can provide information to and receive information from other hardware modules. Therefore, the described hardware modules can be considered to be communicatively coupled. In the presence of multiple hardware modules, communication can be achieved through signal transmission (e.g., via appropriate circuitry and buses) between or among two or more hardware modules. In embodiments where multiple hardware modules are configured or instantiated at different times, communication between such hardware modules can be achieved, for example, by storing information in a memory structure accessible to the multiple hardware modules and retrieving information from that memory structure. For example, one hardware module can perform an operation and store the output of that operation in a communicatively coupled memory device. Another hardware module can then access the memory device at a subsequent time to retrieve and process the stored output. Hardware modules can also initiate communication with input or output devices and can operate on resources (e.g., information collection).

[0046] The various operations of the example methods described herein can be performed, at least in part, by one or more processors configured, either temporarily (e.g., by software) or permanently, to perform the relevant operations. Whether temporarily or permanently configured, such processors can constitute processor-implemented modules that operate to perform the one or more operations or functions described herein. As used herein, "processor-implemented module" refers to a hardware module implemented using one or more processors.

[0047] Similarly, the methods described herein can be implemented at least in part by processors, where one or more specific processors are examples of hardware. For example, at least some operations of the methods can be performed by one or more processors or modules implemented by processors. Furthermore, one or more processors can also operate to support the execution of related operations in a “cloud computing” environment or as “Software as a Service” (SaaS). For example, at least some operations can be performed by a cluster of computers (as an example of machines including processors), where these operations are accessible via a network (e.g., the Internet) and via one or more suitable interfaces (e.g., application programming interfaces (APIs)).

[0048] The execution of certain operations can be distributed across multiple processors, residing not only within a single machine but also deployed across multiple machines. In some example implementations, the processor or processor-implemented module may reside in a single geographic location (e.g., within a home environment, office environment, or server cluster). In other example implementations, the processor or processor-implemented module may be distributed across multiple geographic locations.

[0049] In some implementations, integration is achieved within the context of machine and related software architecture. Figure 1 The modules, methods, applications, etc., described in Figure 4 are as follows. The following sections describe representative software architectures and machine (e.g., hardware) architectures suitable for use with the disclosed implementations.

[0050] Software and hardware architectures are used in combination to create devices and machines tailored for specific purposes. For example, a specific hardware architecture coupled to a particular software architecture will create mobile devices, such as mobile phones, tablets, etc. Slightly different hardware and software architectures may produce smart devices for the "Internet of Things" (IoT). Another combination produces server computers within a cloud computing architecture. Not all such combinations of software and hardware architectures are presented here, as those skilled in the art will readily understand how the subject matter of this invention can be implemented in contexts different from those contained herein.

[0051] Figure 5 This is a block diagram 500 showing the architecture of software 502, which can be installed on any or more devices described above. Figure 5 This is merely a non-limiting example of a software architecture, and it should be understood that many other architectures can be implemented to contribute to the functionality described herein. In various implementations, software 502 is provided by hardware such as... Figure 6The system is implemented using a machine 600, which includes a processor 610, a memory 630, and an I / O unit 650. In this example architecture, software 502 can be conceptualized as a stack of layers, each providing specific functionality. For example, software 502 includes layers such as an operating system 504, libraries 506, a framework 508, and an application 510. Operationally, consistent with some implementations, application 510 invokes application programming interface (API) calls 512 through the software stack and receives messages 514 in response to API calls 512.

[0052] In various implementations, the operating system 504 manages hardware resources and provides public services. The operating system 504 includes, for example, a core 520, services 522, and drivers 524. Consistent with some implementations, the core 520 acts as an abstraction layer between the hardware and other software layers. For example, the core 520 provides memory management, processor management (e.g., scheduling), component management, networking and security settings, and other functions. Services 522 can provide other public services to other software layers. According to some implementations, drivers 524 are responsible for controlling or interfacing with the underlying hardware. For example, drivers 524 may include display drivers, camera drivers, etc. or Low-power drivers, flash memory drivers, serial communication drivers (e.g., Universal Serial Bus (USB) drivers), Drivers, audio drivers, power management drivers, etc.

[0053] In some implementations, library 506 provides low-level public infrastructure for application 510 to utilize. Library 506 may include system libraries 530 (e.g., the C standard library), which provide functions such as memory allocation, string manipulation, and mathematical functions. Furthermore, library 506 may include API libraries 532, such as media libraries (e.g., libraries for supporting the rendering and manipulation of various media formats, such as Moving Picture Experts Group 4 (MPEG4), Advanced Video Coding (H.264 or AVC), Moving Picture Experts Group Audio Layer 3 (MP3), Advanced Audio Coding (AAC), Adaptive Multi-Rate (AMR) audio codecs, Joint Picture Experts Group (JPEG or JPG) or Portable Web Graphics (PNG)), graphics libraries (e.g., OpenGL frameworks for rendering graphic content on a display in two-dimensional (2D) and three-dimensional (3D) formats), database libraries (e.g., SQLite, which provides various relational database functions), web libraries (e.g., WebKit, which provides web browsing functionality), etc. Library 506 may also include various other libraries 534 to provide application 510 with many other APIs.

[0054] According to some implementations, framework 508 provides advanced public infrastructure that can be utilized by application 510. For example, framework 508 provides various graphical user interface (GUI) functions, advanced resource management, advanced location services, etc. Framework 508 can provide a wide range of other APIs that can be utilized by application 510, some of which may be specific to a particular operating system or platform.

[0055] In an example implementation, application 510 includes a home application 550, a contacts application 552, a browser application 554, a book reader application 556, a location application 558, a media application 560, a messaging application 562, a game application 564, and a variety of other applications such as a third-party application 566. According to some implementations, application 510 is a program that performs functions defined in a program. One or more applications 510 can be created using various programming languages, such as object-oriented programming languages ​​(e.g., Objective-C, Java, or C++) or procedural programming languages ​​(e.g., C or assembly language). In a particular example, third-party application 566 (e.g., an entity using Android outside of a particular platform vendor) TM or iOS TM Applications developed using a Software Development Kit (SDK) can be used on platforms such as iOS. TM ANDROID TM , Mobile software running on the phone's mobile operating system or other mobile operating systems. In this example, third-party application 566 can call API call 512 provided by operating system 504 to facilitate the functions described herein.

[0056] Figure 6 A schematic diagram of a machine 600 according to an exemplary embodiment is shown in the form of a computer system. Within the machine 600, a set of instructions can be executed to cause the machine to perform any or more of the methods discussed herein. Specifically, Figure 6 A schematic diagram of machine 600 is shown as an example of a computer system, in which instructions 616 (e.g., software, programs, applications, applets, apps, or other executable code) can be executed to cause machine 600 to perform any or more of the methods discussed herein. For example, instruction 616 can cause machine 600 to perform... Figure 6Method XYZ. Instruction 616 transforms a general, unprogrammed machine 600 into a specific machine 600 programmed to perform the described and illustrated functions in the described manner. In alternative embodiments, machine 600 operates as a standalone device or can be coupled (e.g., networked) to other machines. In a networked deployment, machine 600 can operate as a server machine or a client machine in a server-client network environment, or as a peer machine in a peer-to-peer (or distributed) network environment. Machine 600 can be, but is not limited to, server computers, client computers, personal computers (PCs), tablet computers, laptop computers, netbooks, set-top boxes (STBs), personal digital assistants (PDAs), entertainment media systems, cellular phones, smartphones, mobile devices, wearable devices (e.g., smartwatches), smart home devices (e.g., smart home appliances), other smart devices, network devices, network routers, network switches, network bridges, or any machine capable of sequentially or otherwise executing instructions 616 specifying actions to be taken by machine 600. Furthermore, although only a single machine 600 is shown, the term "machine" should also be considered as a collection of machines 600 that individually or jointly execute instructions 616 to perform any or more of the methods discussed herein.

[0057] Machine 600 may include processor 610, memory 630, and I / O components 650, which may be configured to communicate with each other, for example, via bus 602. In an example embodiment, processor 610 (e.g., a central processing unit (CPU), a simplified instruction set computing (RISC) processor, a complex instruction set computing (CISC) processor, a graphics processing unit (GPU), a digital signal processor (DSP), an ASIC, a radio frequency integrated circuit (RFIC), another processor, or any suitable combination thereof) may include, for example, processors 612 and 614 capable of executing instructions 616. The term "processor" is intended to include multi-core processors, which may include two or more independent processors (sometimes referred to as "cores") capable of executing instructions simultaneously. Although Figure 6 Multiple processors 610 are shown, but machine 600 may include a single processor with a single core, a single processor with multiple cores (e.g., a multi-core processor), multiple processors with a single core, multiple processors with multiple cores, or any combination thereof.

[0058] Memory 630 may include main memory 632, static memory 634, and memory cell 636, all of which are accessible by processor 610, such as via bus 602. Main memory 630, static memory 634, and memory cell 636 store instructions 616 that implement any one or more of the methods or functions described herein. Instructions 616 may also reside wholly or partially in main memory 632, static memory 634, memory cell 636, at least one of processor 610 (e.g., the processor's cache memory), or any suitable combination thereof during execution by machine 600.

[0059] I / O component 650 may include various components to receive input, provide output, generate output, send information, exchange information, capture measurement results, etc. The specific I / O component 650 included in a particular machine will depend on the type of machine. For example, a portable machine such as a mobile phone may include a touch input device or other such input mechanism, while a headless server machine may not include such a touch input device. It should be understood that I / O component 650 may include... Figure 6 Many other components are not shown. The grouping of I / O components 650 according to function is for the sake of simplicity in the following discussion and is by no means limiting. In various example embodiments, I / O components 650 may include output components 652 and input components 654. Output components 652 may include visual components (e.g., displays such as plasma display panels (PDPs), light-emitting diode (LED) displays, liquid crystal displays (LCDs), projectors, or cathode ray tube (CRT) displays), auditory components (e.g., speakers), haptic components (e.g., vibration motors, resistance mechanisms), other signal generators, etc. Input components 654 may include alphanumeric input components (e.g., keyboards, touchscreens configured to receive alphanumeric input, photoelectric keyboards, or other alphanumeric input components), point-based input components (e.g., mice, touchpads, trackballs, joysticks, motion sensors, or other pointing instruments), haptic input components (e.g., physical buttons, touchscreens or other haptic input components that provide position and / or force for touch or touch gestures), audio input components (e.g., microphones), etc.

[0060] In other example implementations, I / O component 650 may include biometric component 656, motion component 658, environmental component 660, or location component 662, or a wide range of other components. For example, biometric component 656 may include components for detecting expressions (e.g., hand gestures, facial expressions, vocal expressions, body posture, or eye tracking), measuring biosignals (e.g., blood pressure, heart rate, body temperature, sweating, or brain waves), and identifying a person (e.g., voice recognition, retinal recognition, facial recognition, fingerprint recognition, or EEG-based recognition). Motion component 658 may include accelerometer components (e.g., accelerometers), gravity sensor components, rotation sensor components (e.g., gyroscopes), etc. Environmental component 660 may include, for example, a lighting sensor component (e.g., a photometer), a temperature sensor component (e.g., one or more thermometers for detecting ambient temperature), a humidity sensor component, a pressure sensor component (e.g., a barometer), an acoustic sensor component (e.g., one or more microphones for detecting background noise), a proximity sensor component (e.g., an infrared sensor for detecting nearby objects), a gas sensor (e.g., a gas detection sensor for detecting the concentration of hazardous gases to ensure safety or for measuring pollutants in the atmosphere), or other components that can provide indications, measurements, or signals corresponding to the surrounding physical environment. Position component 662 may include a positioning sensor component (e.g., a GPS receiver component), an altitude sensor component (e.g., an altimeter or barometer for detecting air pressure from which altitude can be obtained), an orientation sensor component (e.g., a magnetometer), etc.

[0061] Various technologies can be used to implement communication. I / O component 650 may include communication component 664, which is operable to couple machine 600 to network 680 or device 670 via coupling 682 and coupling 672, respectively. For example, communication component 664 may include a network interface component or another suitable device interfacing with network 680. In other examples, communication component 664 may include wired communication component, wireless communication component, cellular communication component, near field communication (NFC) component, Bluetooth component (e.g., Bluetooth Low Energy), etc. Components and other communication components that provide communication via other means. Device 670 can be any of other machines or various peripheral devices (e.g., peripheral devices coupled via USB).

[0062] Furthermore, communication component 664 may detect identifiers or include components operable to detect identifiers. For example, communication component 664 may include a radio frequency identification (RFID) tag reader component, an NFC smart tag detection component, an optical reader component (e.g., an optical sensor for detecting one-dimensional barcodes such as Universal Product Code (UPC) barcodes, multi-dimensional barcodes such as Quick Response (QR) codes, Aztec codes, Data Matrix, Dataglyph, MaxiCode, PDF417, Ultra Code, UCC RSS-2D barcodes, and other optical codes), or an acoustic detection component (e.g., a microphone for identifying audio signals from the tag). Additionally, various information can be obtained via communication component 664, such as location via Internet Protocol (IP), etc. Locations obtained through signal triangulation, or by detecting NFC beacon signals that indicate a specific location.

[0063] Executable instructions and machine storage media

[0064] Various memories (i.e., the memories of 630, 632, 634 and / or the memory of processor 610) and / or storage units 636 may store one or more sets of instructions and data structures (e.g., software) implemented or used by any or more methods or functions described herein. When executed by processor 610, these instructions (e.g., instruction 616) cause various operations to implement the disclosed embodiments.

[0065] As used herein, the terms “machine storage medium,” “device storage medium,” and “computer storage medium” refer to the same thing and may be used interchangeably in this disclosure. These terms refer to one or more storage devices and / or media (e.g., centralized or distributed databases and / or associated caches and servers) that store executable instructions and / or data. Therefore, these terms should be considered to include, but are not limited to, solid-state memory and optical and magnetic media, including memory internal or external to a processor. Specific examples of machine storage media, computer storage media, and / or device storage media include non-volatile memory, including:, for example, semiconductor memory devices such as erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), FPGAs, and flash memory devices; disks, such as internal hard disks and removable disks; magneto-optical disks; and CD-ROM and DVD-ROM disks. The terms “machine storage medium,” “computer storage medium,” and “device storage medium” expressly exclude carrier waves, modulated data signals, and other such media, at least some of which are covered by the term “signal medium” discussed below.

[0066] transmission medium

[0067] In various example implementations, one or more portions of network 680 may be an ad hoc wireless network, intranet, extranet, VPN, LAN, WLAN, WAN, WWAN, MAN, the Internet, a portion of the Internet, a portion of PSTN, a POTS (Plain Old-Style Telephone Service) network, a cellular telephone network, a wireless network, etc. A network, another type of network, or a combination of two or more such networks. For example, network 680 or a portion thereof may include a wireless or cellular network, and coupling 682 may be a Code Division Multiple Access (CDMA) connection, a Global System for Mobile Communications (GSM) connection, or other types of cellular or wireless coupling. In this example, coupling 682 may implement any of a variety of data transmission technologies, such as Single Carrier Radio Transmission (1xRTT), Evolved Data Optimized (EVDO), General Packet Radio Service (GPRS), Enhanced Data Rate Evolution (EDGE) for GSM, the 3rd Generation Partnership Project (3GPP) including 3G, fourth-generation wireless (4G) networks, Universal Mobile Telecommunications System (UMTS), High-Speed ​​Packet Access (HSPA), Global Microwave Access Interoperability (WiMAX), Long Term Evolution (LTE) standards, other standards defined by various standards-setting organizations, other telematics protocols, or other data transmission technologies.

[0068] Instructions 616 can be sent or received over network 680 via a transmission medium using a network interface device (e.g., a network interface component included in communication component 664) and utilizing any of a number of well-known transmission protocols (e.g., Hypertext Transfer Protocol (HTTP)). Similarly, instructions 616 can be sent or received to device 670 via a transmission medium via coupling 672 (e.g., peer-to-peer coupling). The terms “transmission medium” and “signal medium” refer to the same thing and can be used interchangeably in this disclosure. The terms “transmission medium” and “signal medium” should be considered to include any intangible medium capable of storing, encoding, or carrying instructions 616 for execution by machine 600, and include digital or analog communication signals or other intangible media that facilitate communication of such software. Therefore, the terms “transmission medium” and “signal medium” should be considered to include any form of modulated data signal, carrier wave, etc. The term “modulated data signal” means a signal whose characteristics are set or altered in a manner that encodes information in the signal.

[0069] Computer-readable media

[0070] The terms “machine-readable medium,” “computer-readable medium,” and “device-readable medium” refer to the same thing and may be used interchangeably in this disclosure. These terms are defined to include both machine storage media and transmission media. Therefore, these terms include both storage devices / media and carrier / modulated data signals.

[0071] The following numbered examples are implementation methods:

[0072] 1. A processor-implemented method, comprising:

[0073] Access posts on social networking sites that include sales codes;

[0074] Extract keywords from the posts;

[0075] Use the keywords to categorize the items described in the post;

[0076] Identify a list of user accounts of users who posted the post on the social networking site, the list of user accounts being user accounts of a list of social networking sites;

[0077] Generate a list of the items on the list website, the list being pages with web links;

[0078] Generate a list of posts that include the network links in the list; and

[0079] The list was posted on the social networking site.

[0080] 2. The method according to Example 1, wherein the client device submits the post on the social networking site, and wherein the determination includes:

[0081] Identify the first session of the social network site active on the client device;

[0082] A second session identifying the list of network sites active on the client device; and

[0083] Based on the first session and the second session active on the client device, identify the list of user accounts corresponding to the second session.

[0084] 3. The method according to Example 1 or Example 2, wherein the list is generated using the identified list user accounts.

[0085] 4. The method according to any one of Examples 1 to 3 further includes:

[0086] The catalog data of the project is identified using the project's classification.

[0087] 5. The method according to Example 4, wherein the directory data is used to generate the list.

[0088] 6. The method according to any one of Examples 1 to 5, wherein the list is generated using images submitted along with the post.

[0089] 7. The method according to any one of Examples 1 to 6, wherein the sales code is pre-selected.

[0090] 8. The method according to Example 7, wherein the sales code includes anchor characters.

[0091] 9. The method according to Example 8, wherein the anchor character is a hash symbol label.

[0092] 10. The method according to any one of Examples 1 to 8, wherein the access includes:

[0093] Submit a query to a social networking site requesting a post that includes a sales code; and

[0094] Receive search results from the social networking site, including at least one post containing the sales code.

[0095] 11. The method according to Example 10, wherein the query is submitted using an API provided by the social network site.

[0096] 12. The method according to any one of Examples 1 to 11, wherein the network link is a Uniform Resource Locator (URL).

[0097] 13. A system comprising:

[0098] One or more processors of the machine; and

[0099] A memory storing instructions that, when executed by the one or more processors, cause the machine to perform operations, including:

[0100] Access posts on social networking sites that include sales codes;

[0101] Extract keywords from the posts;

[0102] Use the keywords to categorize the items described in the post;

[0103] Identify a list of user accounts of users who posted the post on the social networking site, the list of user accounts being user accounts of a list of social networking sites;

[0104] Generate a list of the items on the list website, the list being pages with web links;

[0105] Generate a list of posts that include the network links in the list; and

[0106] The list was posted on the social networking site.

[0107] 14. The system according to Example 13, wherein the client device submits the post on the social networking site, and wherein the determination includes:

[0108] Identify the first session of the social network site active on the client device;

[0109] A second session identifying the list of network sites active on the client device; and

[0110] Based on the first session and the second session active on the client device, identify the list of user accounts corresponding to the second session.

[0111] 15. The system according to Example 13 or Example 14, wherein the list is generated using the identified list user accounts.

[0112] 16. The system according to any one of Examples 13 to 15, wherein the operation further includes:

[0113] The catalog data of the project is identified using the project's classification.

[0114] 17. The system according to Example 16, wherein the directory data is used to generate the list.

[0115] 18. The system according to any one of Examples 13 to 17, wherein the image submitted along with the post is used to generate the list.

[0116] 19. The system according to any one of Examples 13 to 18, wherein the sales code is pre-selected.

[0117] 20. A machine-readable storage device comprising instructions that, when executed by a machine, cause the machine to perform operations, the operations including:

[0118] Access posts on social networking sites that include sales codes;

[0119] Extract keywords from the posts;

[0120] Use the keywords to categorize the items described in the post;

[0121] Identify a list of user accounts of users who posted the post on the social networking site, the list of user accounts being user accounts of a list of social networking sites;

[0122] Generate a list of the items on the list website, the list being pages with web links;

[0123] Generate a list of posts that include the network links in the list; and

[0124] The list was posted on the social networking site.

[0125] 21. The machine-readable storage device according to Example 20, wherein the client device submits the post on the social networking site, and wherein the determination includes:

[0126] Identify the first session of the social network site active on the client device;

[0127] A second session identifying the list of network sites active on the client device; and

[0128] Based on the first session and the second session active on the client device, identify the list of user accounts corresponding to the second session.

[0129] 22. A machine-readable medium carrying instructions that, when executed by a machine, cause the machine to perform the method according to any one of Examples 1 to 12.

Claims

1. A method for executing a list initiated by a social network, comprising: Submit a request to a social networking site to query posts containing sales codes; Based on the search results received from the social networking site in response to the query, including the post, the post submitted by the client device on the social networking site is identified, the post refers to an item, and the post includes the sales code; The first session of the social networking site is identified based on cookie information from the client device. Based on the cookie information, identify the second session of the list of websites; Based on the second session and the usernames of the users' social networking sites, a list of user accounts of the users who submitted the posts on the social networking sites is identified, wherein the usernames of the social networking sites are linked to the usernames of the list of social networking sites through a table stored in the database; as well as A list of the items is generated on the list website based on the identified list user account.

2. The method according to claim 1, wherein, The post includes an image, and the method further includes adding the image to the list.

3. The method according to claim 1, further comprising: The category is determined based on the post; as well as Set the category of the item in the list to the determined category.

4. The method according to claim 3, wherein, The category was determined based on a machine learning model.

5. The method of claim 4, further comprising retrieving directory data based on the category, and populating the list based on the directory data.

6. The method according to claim 1, further comprising: Identify the first session of the social network site active on the client device; A second session of the list of network sites active on the client device is identified, wherein the identification of the list of user accounts is based on the first session and the second session.

7. The method according to claim 1, wherein, The posts include hash symbols, and the list is generated in response to the hash symbols.

8. The method of claim 1, further comprising submitting the query using an application programming interface provided by the social networking site.

9. A list system initiated by a social network, comprising: Hardware processing circuitry; One or more hardware memories for storing instructions, which, when executed, configure the hardware processing circuitry to perform operations, including: Submit a request to a social networking site to query posts containing sales codes; Based on the search results received from the social networking site in response to the query, including the post, the post submitted by the client device on the social networking site is identified, the post refers to an item, and the post includes the sales code; The first session of the social networking site is identified based on cookie information from the client device. Based on the cookie information, identify the second session of the list of websites; Based on the second session and the usernames of the users' social networking sites, a list of user accounts of users who submitted the posts on the social networking sites is identified, wherein the usernames of the social networking sites are linked to the usernames of the list of social networking sites through a table stored in a database; and A list of the items is generated on the list website based on the identified list user account.

10. The system according to claim 9, wherein, The post includes an image, and the operation also includes adding the image to the list.

11. The system according to claim 9, wherein the operation further comprises: The category is determined based on the post; as well as Set the category of the items in the list to the determined category.

12. The system according to claim 11, wherein, The category was determined based on a machine learning model.

13. The system of claim 12, further comprising retrieving directory data based on the category and populating the list based on the directory data.

14. The system according to claim 9, wherein the operation further comprises: Identify the first session of the social network site active on the client device; A second session of the list of network sites active on the client device is identified, wherein the identification of the list of user accounts is based on the first session and the second session.

15. The system according to claim 9, wherein, The posts include hash symbols, and the list is generated in response to the hash symbols.

16. The system of claim 9, further comprising submitting the query using an application programming interface provided by the social networking site.

17. A non-transitory computer-readable storage medium comprising instructions, said instructions, when executed, configuring hardware processing circuitry to perform operations, said operations including: Submit a request to a social networking site to query posts containing sales codes; Based on the search results received from the social networking site in response to the query, including the post, the post submitted by the client device on the social networking site is identified, the post refers to an item, and the post includes the sales code; The first session of the social networking site is identified based on cookie information from the client device. Based on the cookie information, identify the second session of the list of websites; Based on the second session and the usernames of the users' social networking sites, a list of user accounts of the users who submitted the posts on the social networking sites is identified, wherein the usernames of the social networking sites are linked to the usernames of the list of social networking sites through a table stored in the database; as well as A list of the items is generated on the list website based on the identified list user account.

18. The non-transitory computer-readable storage medium of claim 17, further comprising: A machine learning model is used to determine the category based on the post; as well as Set the category of the items in the list to the determined category.

Citation Information

Patent Citations

  • Communicating information in a social network system about activities from another domain

    CN102823225A

  • Performing marketplace actions based on social networking tags

    US20150149319A1