Notice of Pre-AIA or AIA Status
The present application, filed on or after March 16, 2013, is being examined under the first inventor to file provisions of the AIA .
DETAILED ACTION
This communication is a Non-Final Office Action in response to communications received on 6/2/26.
Claims 1, 7-8, 11-13, and 17 have been amended.
Claims 9, 18 have been cancelled.
Claims 21-22 have been added.
Therefore, Claims 1-8, 10-17, 19-22 are now pending and have been addressed below.
Continued Examination Under 37 CFR 1.114
A request for continued examination under 37 CFR 1.114, including the fee set forth in 37 CFR 1.17(e), was filed in this application after final rejection. Since this application is eligible for continued examination under 37 CFR 1.114, and the fee set forth in 37 CFR 1.17(e) has been timely paid, the finality of the previous Office action has been withdrawn pursuant to 37 CFR 1.114. Applicant's submission filed on 6/1/26 has been entered.
Claim Rejections - 35 USC § 101
35 U.S.C. 101 reads as follows:
Whoever invents or discovers any new and useful process, machine, manufacture, or composition of matter, or any new and useful improvement thereof, may obtain a patent therefor, subject to the conditions and requirements of this title.
Claims 1-8, 10-17, 19-22 are rejected under 35 U.S.C. § 101 because the claimed invention is directed to a judicial exception (an abstract idea) without significantly more.
Step 1: Identifying Statutory Categories
In the instant case, claims 1-8, 10-11, 21-22 are directed to a method, claims 17, 19-20 are directed to a non-transitory medium and claims 12-16 are directed to a system. Thus, the claims fall within one of the four statutory categories. Nevertheless, the claims fall within the judicial exception of an abstract idea.
Step 2A: Prong 1 Identifying a Judicial Exception
Under Step 2A, prong 1, Claims 1-8, 10-17, 19-22 are rejected under 35 U.S.C. 101 because the claimed invention recites an abstract idea without significantly more. Independent claims 1, 12 and 17 recite methods for group based communication that receiving from a first user account, interaction data representing interactions between the first user account and at least one of other user accounts or channels; receiving, from third-party service provider, third-party data associated with the first user account; generating a training data set including training data associated with user accounts, a plurality of channels, and communications associated with the user accounts and the plurality of channels, providing the interaction data and third party data as an input to model; generating, first data comprising one or more representative channels and second data comprising one or more representative users; causing the first data comprising the one or more representative channels and the second data comprising the one or more representative users to be associated with profile data associated with the first user account, presenting the first data and the second data to a second user account, detecting an occurrence of an event associated with the group, the event including at least one of a first indication that a first threshold number of new user accounts has been added to the group or a second indication that a second threshold number of new channels has been added to the group.”.
These limitations as drafted, are a process that, under its broadest reasonable interpretation, covers methods of organizing human activity (including commercial interactions such as business relations, managing personal behavior or relationships or interactions between people (including social activities, teaching, and following rules or instructions) including interaction between person and computer), but for the recitation of generic computer components. That is, other than reciting the structural elements (such as one or more processors; and one or more non-transitory computer-readable media, a group-based communication platform, a machine-learning model, training using at least one of a supervised training process or an unsupervised training process, a machine learning model, a user interface), the claims are directed to providing suggestion for channel or users in group based communication data. If a claim limitation, under its broadest reasonable interpretation, covers performance of the limitation of organizing human activity but for the recitation of generic computer components, the claim recites an abstract idea.
Step 2A Prong 2 - This judicial exception is not integrated into a practical application because the claim merely describes how to generally “apply” the concept of receiving data, analyzing it, and providing suggestion. In particular, the claims only recites the additional element – one or more processors; and one or more non-transitory computer-readable media, a group-based communication platform, a machine-learning model, training using at least one of a supervised training process or an unsupervised training process, a machine learning model, a user interface. The additional elements are recited at a high-level of generality such that it amounts to no more than mere instructions to apply the exception using a generic computer component or merely uses a computer as a tool to perform an abstract idea, as discussed in MPEP 2106.05(f). The additional elements of using a user interface to receive and display data associated with the abstract idea, is merely an example of generally linking the abstract idea to a particular technological environment or field of use as outlined in MPEP 2106.05(h). User interfaces are recited so generally that they do not meaningfully limit the abstract idea. Further, the limitation of “training using at least one of a supervised training process or an unsupervised training process /providing input to the machine learning system; generating by the machine learning model; causing, based at least in part on the occurrence of the event and without receiving a request from the first user account, the machine-learning model to automatically re-execute to regenerate the first data and the second data” is simply application of a computer model, itself an abstract idea. Furthermore, such training and applying of a model is no more than putting data into a black box machine learning operation, devoid of technological implementation and application details. Each step requires a generic computer to perform generic computer functions. The requirements that the machine learning model be “iteratively trained” or dynamically adjusted in the Machine Learning Training patents do not represent a technological improvement. (RECENTIVE ANALYTICS, INC. v. FOX CORP.). Simply implementing the abstract idea on generic components is not a practical application of the abstract idea. Accordingly, these additional element does not integrate the abstract idea into a practical application because it does not impose any meaningful limits on practicing the abstract idea. In addition, limitations reciting data gathering such as “receiving from a first user account interaction data….receiving third party data associated with user account“ are insignificant pre-solution activity that merely gather data and, therefore, do not integrate the exception into a practical application for that additional reason. See In re Bilski, 545 F.3d 943, 963 (Fed. Cir. 2008) (en bane), aff’d on other grounds, 561 U.S. 593 (2010) (characterizing data gathering steps as insignificant extra-solution activity); see also CyberSource, 654 F.3d at 1371-72 (noting that even if some physical steps are required to obtain information from a database (e.g., entering a query via a keyboard, clicking a mouse), such data-gathering steps cannot alone confer patentability); GIP Techs., Inc. v. Amazon.com, Inc., 788 F.3d 1359, 1363 (Fed. Cir. 2015) (presenting offers and gathering statistics amounted to mere data gathering). Accord Guidance, 84 Fed. Reg. at 55 (citing MPEP § 2106.05(g)). Also, the limitations reciting “presenting the first data and second data to a second user account.; is merely a post-solution step of presenting/displaying data output—a nominal addition to the claim that does not meaningfully limit the claim. Therefore, this limitation is an insignificant extra-solution activity. See MPEP 2106.05(g). These limitations are further analyzed under Step 2B below.
The claims are directed to an abstract idea. When considered in combination, the claims do not amount to improvements to the functioning of a computer, or to any other technology or technical field, as discussed in MPEP 2106.05(a), applying the judicial exception with, or by use of, a particular machine, as discussed in MPEP 2106.05(b), effecting a transformation or reduction of a particular article to a different state or thing, as discussed in MPEP 2106.05(c), or applying or using the judicial exception in some other meaningful way beyond generally linking the use of the judicial exception to a particular technological environment, such that the claim as a whole is more than a drafting effort designed to monopolize the exception, as discussed in MPEP 2106.05(e). Accordingly, the additional elements do not integrate the abstract idea into a practical application because they does not impose any meaningful limits on practicing the abstract idea. Therefore, the claims are directed to an abstract idea.
Step 2B: Considering Additional Elements
The claimed invention is directed to an abstract idea without significantly more. The claim does not include additional elements that are sufficient to amount significantly more than the judicial exception. As discussed above with respect to integration of the abstract idea into a practical application, the claims describe how to generally “apply” to; providing suggestion for channel or users in group based communication. The claim(s) do not include additional elements that are sufficient to amount to significantly more than the judicial exception because mere instructions to apply an exception using a generic computer component cannot provide an inventive concept. The independent claims do not include additional elements that are sufficient to amount to significantly more than the judicial exception. Even when viewed as a whole, nothing in the claim adds significantly more (i.e., an inventive concept) to the abstract idea. The claims are not patent eligible. The dependent claim(s) when analyzed as a whole are held to be patent ineligible under 35 U.S.C. 101 because the additional recited limitation(s) fail to establish that the claim(s) is/are not directed to an abstract idea. The dependent claims are not significantly more because they are part of the identified judicial exception. See MPEP 2106.05(g). The claims are not patent eligible. With respect to the one or more processors; and one or more non-transitory computer-readable media, a group-based communication platform, a machine-learning model, a user interface these limitations are described in Applicant’s own specification as generic and conventional elements. See Applicants specification, Paragraph [0026] details “ the server(s) 102 can include one or more processors 132, computer-readable media 110, one or more communication interfaces 112, and/or input/output devices 114. [0027]The processor(s) 132 can be implemented as one or more microprocessors, microcomputers, microcontrollers, digital signal processors, central processing units (CPUs), graphics processing units (GPUs), state machines, logic circuitries, and/or any devices that manipulate signals based on operational instructions. [0028]The computer-readable media 110 can include volatile and nonvolatile memory and/or removable and non-removable media implemented in any type of technology for storage of data. [0044] the machine-learning model(s) 130 may include Generative Pre-trained Transformer 3 (GPT-3) model, a neural model for summarization, such as an abstractive or a generative summarization model, natural language processing, machine learning, and/or other techniques ”. These are basic computer elements applied merely to carry out data processing such as, discussed above, receiving, analyzing, transmitting and displaying data. As discussed in Step 2A, Prong Two above, the recitations of “receiving steps” and “presenting steps” amount to receiving or transmitting/displaying data over a network and are well understood, routine, conventional activity. See MPEP 2106.05(d), subsection II. Furthermore, the use of such generic computers to receive or transmit data over a network has been identified as a well understood, routine and conventional activity by the courts. See Symantec, 838 F.3d at 1321, 120 USPQ2d at 1362 (utilizing an intermediary computer to forward information); TLI Communications LLC v. AVAuto. LLC, 823 F.3d 607, 610, 118 USPQ2d 1744, 1745 (Fed. Cir. 2016) (using a telephone for image transmission); Presenting offers and gathering statistics, OIP Techs., 788 F.3d at 1362-63, 115 USPQ2d at 1092-93, OIP Techs., Inc., v. Amazon.com, Inc., 788 F.3d 1359, 1363, 115 USPQ2d 1090, 1093 (Fed. Cir. 2015) (sending messages over a network); buySAFE, Inc. v. Google, Inc., 765 F.3d 1350, 1355, 112 USPQ2d 1093, 1096 (Fed. Cir. 2014) (computer receives and sends information over a network); but see DDR Holdings, LLC v. Hotels.com, L.P., 773 F.3d 1245, 1258, 113 USPQ2d 1097, 1106 (Fed. Cir. 2014) ("Unlike the claims in Ultramercial, the claims at issue here specify how interactions with the Internet are manipulated to yield a desired result-a result that overrides the routine and conventional sequence of events ordinarily triggered by the click of a hyperlink." (emphasis added)); Also see MPEP 2106.05(d) discussing elements that the courts have recognized as well-understood, routine and conventional activities in particular fields. Lastly, the additional elements provides only a result-oriented solution which lacks details as to how the computer performs the claimed abstract idea. Therefore, the additional elements amount to mere instructions to apply the exception. See MPEP 2106.05(f).
Furthermore, these steps/components are not explicitly recited and therefore must be construed at the highest level of generality and amount to mere instructions to implement the abstract idea on a computer. Therefore, the claimed invention does not demonstrate a technologically rooted solution to a computer-centric problem or recite an improvement to another technology or technical field, an improvement to the function of any computer itself, applying the exception with, or by use of, a particular machine, effect a transformation or reduction of a particular article to a different state or thing, add a specific limitation other than what is well-understood, routine and conventional in the field, add unconventional steps that confine the claim to a particular useful application, or provide meaningful limitations beyond generally linking an abstract idea to a particular technological environment such as computing. Viewing the limitations as an ordered combination does not add anything further than looking at the limitations individually. Taking the additional claimed elements individually and in combination, the computer components at each step of the process perform purely generic computer functions. Viewed as a whole, the claims do not purport to improve the functioning of the computer itself, or to improve any other technology or technical field. Use of an unspecified, generic computer does not transform an abstract idea into a patent-eligible invention. Thus, the claims do not amount to significantly more than the abstract idea itself.
Dependent claims 2-8, 10-11, 13-16, and 19-22 add additional limitations, but these only serve to further limit the abstract idea, and hence are nonetheless directed towards fundamentally the same abstract idea as Independent claims.
Claim 2, 4 recites wherein the machine-learning model is trained based on: (i) third data that includes prior interaction data including data representing interactions between prior channels and prior user accounts; and (ii) fourth data that includes prior representative channels and representative users associated with the prior interaction data, to learn relationships between the third data and fourth data, such that the machine-learning model is configured to use the learned relationship to generate the first data and the second data upon input of the interaction data. receiving, from the machine-learning model, a confidence score associated with individual channels of the representative channels; determining an order for presenting the representative channels based on the confidence score; and presenting, via the user interface associated with the group-based communication platform, the representative channels based on the order. These limitations further define the machine learning model and model is still recited at high level of generality. . Furthermore, such training and applying of a model is no more than putting data into a black box machine learning operation, devoid of technological implementation and application details. Each step requires a generic computer to perform generic computer functions. The claims do not provide any new additional elements beyond abstract idea. Therefore, whether analyzed individually or as an ordered combination, they fail to integrate the abstract idea into a practical application or provide significantly more than the abstract idea.
Claims 3, 5-6, 10, 13-16, 18-20 recites wherein the interaction data includes at least one of: a reaction to a message; a link associated with a message; a number of replies associated with a channel; a number of views associated with a channel; or an attachment within a channel; providing a keyword or key phrase as the input to the machine-learning model; generating, by the machine-learning model and based at least in part on the input, third data representing a frequently discussed topic; and causing the third data to be associated with profile data associated with the first user account; wherein generating the first data and the second data to be associated with the first user account is based at least in part on a maximum number of representative channels and a maximum number of representative users associated with the first user account; wherein presenting the first data and the second data to the second user account is based at least in part on a permissions level associated with the first user account and the second user account; receiving, from a third user account, a request to view the profile data associated with the first user account; and presenting, via the user interface associated with the communication platform, the first data and the second data to the third user account based at least in part on the interaction data representing interactions between the first user account and the third user account. These limitations further narrow the abstract idea of independent claims by defining type of interaction data. The claims do not provide any new additional elements beyond abstract idea. Therefore, whether analyzed individually or as an ordered combination, they fail to integrate the abstract idea into a practical application or provide significantly more than the abstract idea.
Claims 7, 8-9, 11 recites receiving, from the first user account, a request to modify the profile data associated with the first user account; generating, based at least in part on the request and the interaction data, a first list of representative channels/users that are unrepresented in the profile data associated with the first user account; receiving, from the first user account, a selection of one or more representative channels/users, the selection representing a subset of representative channels from the first list of representative channels; providing the selection of the subset of representative channels from the first list of representative channels /users and the interaction data as the input to the machine-learning model; generating, by the machine-learning model and based at least in part on the input and the interaction data, a second list of representative channels; and causing display of the subset of representative channels/users on the profile data associated with the first user account; wherein the first list of representative users includes users based at least in part on one of: a number of shared channels between the user and individual users; activity level data associated with individual users associated with the shared channels; user reply data associated with individual users; or a number of keywords or key phrases used by individual users; detecting a threshold number of a keyword or key phrase associated with the first user account; or a threshold period of time elapsing; and generating, by the machine-learning model and based at least in part on the occurrence of the event, third data representing additional one or more representative channels and fourth data representing additional one or more representative users associated with the group-based communication platform; and causing the third data and the fourth data to be associated with the profile data of the first user account. The claims do not provide any new additional elements beyond abstract idea. Therefore, whether analyzed individually or as an ordered combination, they fail to integrate the abstract idea into a practical application or provide significantly more than the abstract idea.
Claim 21-22 further recite details that further limit the ML model applying a permission based filtering operation to interaction data and applying a weighting function to the interaction data. These limitations are recited at apply it level and do not integrate the abstract idea into practical application. The claims do not provide any new additional elements beyond abstract idea. Therefore, whether analyzed individually or as an ordered combination, they fail to integrate the abstract idea into a practical application or provide significantly more than the abstract idea.
The dependent claims do not integrate into a practical application. As such, the additional elements individually or in combination do not integrate the exception into a practical application, but rather, the recitation of any additional element amounts to merely reciting the words “apply it” (or equivalent) with the judicial exception, or merely includes instructions to implement an abstract idea on a computer, or merely uses a computer as a tool to perform an abstract idea (See MPEP 2106.05(f)). The dependent claims also do not include additional elements that are sufficient to amount to significantly more than the judicial exception. As discussed above with respect to integration of the abstract idea into a practical application, the additional elements are merely used to apply the abstract idea to a technological environment. These limitations do not include an improvement to another technology or technical field, an improvement to the functioning of the computer itself, or meaningful limitations beyond generally linking the use of the abstract idea to a particular technological environment. See MPEP 2106.05d. Thus, the claims do not add significantly more to an abstract idea. The claims are ineligible. Therefore, since there are no limitations in the claim that transform the exception into a patent eligible application such that the claim amounts to significantly more than the exception itself, the claims are rejected under 35 USC 101 as being directed to non-statutory subject matter. See (Alice Corporation Pty. Ltd. v. CLS Bank International, et al.).
Subject matter distinguished over prior art
Regarding Claims 1, 12 and 17, Grant (US 2021/0026903 A1) discloses the method/system/medium, implemented at least in part by one or more computing devices of a group-based communication platform (Abstract Systems (“MSM”) transforms message, ranking request inputs via MSM components into work graphs, ML structure input data, ML structure, ranking response outputs. [0196] generate, match, and/or facilitate interactions with a computer through internet messaging technologies), the method comprising:
Grant discloses receiving, from a first user account associated with the group-based communication platform, interaction data representing interactions between the first user account and at least one of other user accounts or channels associated with the group-based communication platform (Fig 3 #313, 321 determine responses (interaction data) associated with message, [0051] Responses associated with the message (interaction data) may be determined at 321. For example, responses to the message by other users may include reactions (e.g., emoji, liking), clicking on a link in the message, replying to the message, downloading a file associated with the message, sharing the message from one channel to another channel, pinning the message, starring the message, and/or the like., [0092] user engagement count log reactions The number of reactions on the message); third-party data associated with the first user account ([0053] A determination may be made at 325 whether attachments are included with the message. In various implementations, attachments may include files attached to the message, links (e.g., to webpages) in the message, files from third part providers (e.g., links to G Suite files, links to Dropbox files, [0057] If there are attachments, file indexing of the files associated with the message may be facilitated at 353. For example, file contents of the associated files (e.g., attached files, linked webpages, files from third part providers) may be used to index such files to facilitate searching., [0041] the message may include data such as a message identifier, user account details, a team identifier, a channel identifier, contents (e.g., text, emojis, images, links), attachments (e.g., files), message hierarchy data (e.g., the message may be a reply to another message), third party metadata, and/or the like.);
Grant discloses generating a training data set including training data associated with user accounts of the group-based communication platform, a plurality of channels of the group-based communication platform, and communications associated with the user accounts and the plurality of channels (([0036] The MSM may utilize message metadata to generate work graphs that capture relationships between users, between users and channels (communications between user and channels), between users and topics (data associated with user accounts), between channels (a plurality of channels), between topics, and/or the like. Work graph data may be used as machine learning (ML) structure inputs for training and/or utilizing ML structures (e.g., logistic regressions, neural networks, etc.). [0081] the inputs for the ML structure may be selected from data such as message content, file content, message metadata, work graph data, other generated ML structure input data (e.g., generated via another ML structure (e.g., team-level term priority), calculated via a statistical method such as tf-idf (e.g., team-level term frequency) or BM25), search term, and/or the like [0091] At training time, the input is a list of (user, message, time) tuples with label 1 if an engagement was logged and label 0);
Grant discloses training, using at least one of a supervised training process or an unsupervised training process, a machine-learning model using the training data set ([0036] The MSM may utilize message metadata to generate work graphs that capture relationships between users, between users and channels, between users and topics, between channels and topics, between channels, between topics, and/or the like. Work graph data may be used as machine learning (ML) structure inputs for training and/or utilizing ML structures (e.g., logistic regressions, neural networks, etc.). [0080] ML approaches such as unsupervised learning, supervised learning, reinforcement learning, deep learning, and/or the like may be used to generate the ML structure (e.g., using a machine learning package such as Spark ML, TensorFlow, etc.).[0458] train, via at least one processor, the machine learning structure using at least some of the work graph data stored in the work graph data structure ), the training of the machine-learning model causing the machine-learning model to be configured to recognize and extract keywords or key phrases from the communications ([0036] Work graph data may be used as machine learning (ML) structure inputs for training and/or utilizing ML structures (e.g., logistic regressions, neural networks, etc.). The MSM may utilize message metadata and/or ML structures to rank messages, people, channels, and/or the like for a variety of applications. [0038] The MSM server may facilitate indexing message contents and/or metadata (e.g., team, channel, user, topics, responses, files, third party metadata) in message indexing 120. If the user attached a file to the message, the MSM server may facilitate indexing file contents in file indexing 122. [0039] a variety of modules to analyze MSM messages and/or other data. In one implementation, such modules may include a work graph generating process (e.g., to generate work graphs (e.g., ML structure input data such as a channel's priority for the user)), a machine learning process (e.g., to generate other ML structure input data (e.g., team-level term priority), to generate ML structures (e.g., team-level neural networks)) [0062] A ML structure generating (MLSG) component 429 may utilize MSM messages, work graph data, other ML structure input data, and/or the like to generate ML structure input data (e.g., team-level term priority), ML structures (e.g., team-level neural networks), and/or the like to facilitate ranking, Fig 4 # 433 ML structure parameters; [0044] MSM message may include data such as a message identifier, a team identifier, a channel identifier, a sending user identifier, topics (keyword or phrase), responses, contents, attachments, message hierarchy data, third party metadata, conversation primitive data, and/or the like [0050] the message may be parsed (e.g., using PHP commands) to determine topics discussed in the message. For example, hashtags in the message may indicate topics associated with the message. In another example, the message may be analyzed (e.g., by itself, with other messages in a conversation primitive) using a machine learning technique, such as topic modeling, to determine topics associated with the message. [0091] At training time, the input is a list of (user, message, time) tuples with label 1 if an engagement was logged and label 0);
Grant discloses providing, after the machine-learning model has been trained using the training data set, the interaction data and third party metadata as input to the machine-learning model ([0080]a ML structure generating (MLSG) component for the MSM. In FIG. 7, a ML structure to generate (e.g., a neural network) may be determined at 701. the ML structure may be used for ranking (e.g., for message ranking, people ranking, channel ranking, and/or the like). In another embodiment, the ML structure may be used to generate ML input data (e.g., team-level term priority) that may be used as input to another ML structure (e.g., ML structure used for ranking)., [0081] Inputs for the ML structure may be determined at 705. In one implementation, the inputs for the ML structure may be selected from data such as message content, file content, message metadata (interaction data), work graph data, [0036] The MSM may utilize message metadata to generate work graphs that capture relationships between users, between users and channels, between users and topics, between channels and topics, between channels, between topics, and/or the like. Work graph data may be used as machine learning (ML) structure inputs for training and/or utilizing ML structures (e.g., logistic regressions, neural networks, etc.). [0041] the message may include data such as a message identifier, user account details, a team identifier, a channel identifier, contents (e.g., text, emojis, images, links), attachments (e.g., files), message hierarchy data (e.g., the message may be a reply to another message), third party metadata, and/or the like);
Grant discloses generating, by the machine-learning model and based at least in part on the input, first data comprising one or more representative channels ([0082] Output for the ML structure may be determined at 709. In one implementation, the output for the ML structure may be selected from ranking outputs (e.g., message rank, person rank, channel rank), [0086] the MLSG component may be utilized to generate a highlights model. The highlights model may be utilized to assign importance scores for a given user at a given time. For example, the highlights model may be used for features such as in-channel highlights, [0100] generate channel suggestions for user) and second data comprising one or more representative users associated with the group-based communication platform ([0087] in order to measure importance (e.g., of messages), the highlights model may utilize engagements as a proxy for importance. As such, a message is considered important if the user is highly likely to engage with it., [0089] a ML structure (e.g., a logistic regression classifier) may be generated for each engagement type utilized for ranking. This classifier may be utilized to approximate the probability of a user engaging with a given message at a given time for the given engagement type. [0100]ranking request may be generated to determine relevant people, [0144] FIG. 17, screen 1701 illustrates that a user may be shown a collapsed results teaser to inform the user that experts for a user specified search term (e.g., solr) have been found (e.g., based on topic expertise scores for topic solr).);
Grant discloses causing the first data comprising the one or more representative channels ([0099] The MSM server may send a ranking response 845 to the client. The ranking response may be used to provide the highest ranked messages, files, people, channels, and/or the like to the client., [0143] Screen 1610 illustrates channel suggestions that may be provided to the user when a user joins (associate with profile/account) a channel (e.g., based on interests of other people in the channel and data regarding the user). ) and the second data comprising the one or more representative users to be associated with profile data associated with the first user account (Fig 10 #1010 teams that Myles is a member of ‘lightroom”, [0089] a ML structure (e.g., a logistic regression classifier) may be generated for each engagement type utilized for ranking. This classifier may be utilized to approximate the probability of a user engaging with a given message at a given time for the given engagement type. [0090] For each classifier, the runtime (e.g., during ranking—see the RD component and FIG. 9) input is a (user, message, time) and the runtime output is a score that should be correlated with the probability of an engagement., [0098] A ranking determining (RD) component 841 may utilize ranking data (e.g., relevant messages, relevant files, ML structure input data) to rank the relevant messages and/or files, people, channels, and/or the like using ML structure(s)., [0232]-[0233] user account table, [0241] a message indexing table includes message user, message response ); and
Grant discloses presenting, via a user interface associated with the group-based communication platform, the first data and the second data to a second user account.([0099] The MSM server may send a ranking response 845 to the client. The ranking response may be used to provide the highest ranked messages, files, people, channels, and/or the like to the client. For example, the client may utilize the ranking response to display results (e.g., search results, a recap of a channel, channel suggestions) to the user. See FIGS. 12-16 for examples of results that may be displayed to the user., Fig 17A #1710shows expert users & channel suggestion for user)
Grant does not specifically teach receiving, from third-party service provider, third-party data associated with the first user account; providing, after the machine-learning model has been trained using the training data set, the third party data as input to the machine learning model; detecting an occurrence of an event associated with the group-based communication platform, the event including at least one of a first indication that a first threshold number of new user accounts has been added to the group-based communication platform or a second indication that a second threshold number of new channels has been added to the group-based communication platform; and causing, based at least in part on the occurrence of the event and without receiving a request from the first user account, the machine-learning model to automatically re-execute to regenerate the first data and the second data
Rogynskyy (US 2020/0372016 A1) teaches receiving, from third-party service provider, third-party data associated with the first user account ( [0003] determining a preferred communication channel based on determining a status of a node profile using electronic activities. The method may include accessing, by the one or more processors, a plurality of electronic activities. The electronic activities may be transmitted or received via electronic accounts associated with one or more data source providers. The method may include maintaining, by one or more processors, a plurality of node profiles. The node profiles may correspond to a plurality of unique entities [0516]the data processing system 9300 can receive electronic activity from a plurality of data source providers. In some embodiments, when the data processing system 9300 receives the electronic activity, the electronic activity can label or store the electronic activity in a database in association of the data source provider that provided the electronic activity.); the training of the machine-learning model causing the machine-learning model to be configured to recognize and extract keywords or key phrases from the communications ([0333] machine learning to determine whether to filter an electronic activity. Machine learning can refer to a training set of data that includes metadata for electronic activities that are to be approved or authorized [0361] The system 200 can detect, using keywords, machine learning or natural language processing, whether the electronic activity is indicative of a legitimate business interaction based on the volume, nature, content or context of the electronic activity or based on the number of electronic activities transmitted between the user associated with the data source provider and the contact ); providing, after the machine-learning model has been trained using the training data set, the third party data as input to the machine learning model ([0230] the matching model 340 used to link electronic activities to one or more record objects can be trained using machine learning or include a plurality of heuristics. For example, as described above the features extraction engine 310 can generate a feature vector for each electronic activity., [0232] To train the machine learning models, the system can scan one or more systems of record that include manually matched electronic activity and record objects. The previous manually matched data can be used as a training set for the machine learning models., [0236] using machine learning techniques to generate matching strategies in a supervised or unsupervised learning environments.); generating by the machine learning model, first data and second data ([0687] The data processing system 9300 can identify a communication channel 2834 from the parsed electronic activities 9305. A communication channel 2834 can include a mode of communication. The mode of communication can be based on the type of the electronic activity. [0453] the system 200 can be configured to train a machine learning model to match leads and salespersons)
Rapowitz (US 2023/0376799) discusses the system may identify one or more identified interaction parties having geographic locations within a distance threshold of the geographic location associated with the interaction party identifier. The system may use a machine learning model to determine similarity scores for the one or more identified interaction parties based on one or more aspects associated with historical interactions with the one or more identified interaction parties.
Shortt (US 2021/0099539) discloses an improved group-based communication apparatus that is configured to efficiently manage draft messaging communications in a group-based communication system. The group-based communication apparatus is configured to synchronize draft messaging communications, including creating, updating, deleting, and posting of such draft messaging communications, across multiple client devices and with a group-based communication repository. Utilizing draft message metadata associated with the draft messaging communications, the group-based communication apparatus is also configured to implement validation rules and conflict resolution procedures associated with draft messaging communications.
NPL, “Automatic creation of communication channels around detected events”, 2018 discusses detecting, based on the user data, an occurrence of an event, the event including interaction between at least two users of the one or more users, identifying a plurality of users associated with the event, each user of the plurality of users interacting with the one or more computer-implemented services, generating a communication channel based on the detected event, the communication channel providing a distribution for sending digital content using at least one of the computer-implemented services, adding user identifiers to the communication channel, each user identifier being associated with a user of the plurality of users, and distributing, using the at least one computer-implemented service, digital content associated with the detected event in view of the communication channel
However, the prior art fails to teach or suggest at least “detecting an occurrence of an event associated with the group-based communication platform, the event including at least one of a first indication that a first threshold number of new user accounts has been added to the group-based communication platform or a second indication that a second threshold number of new channels has been added to the group-based communication platform; and causing, based at least in part on the occurrence of the event and without receiving a request from the first user account, the machine-learning model to automatically re-execute to regenerate the first data and the second data.”. The prior art teachings as recited above fail to set forth any sufficient rationale for combining or otherwise modifying any of the relevant prior art to arrive at the claimed invention, as a whole. To arrive at the claimed invention with the precise combination of claimed features would not have been obvious to one of ordinary skill in the art without relying on improper hindsight to substantially reconstruct Applicant's claimed invention. Thus, the aforementioned combination of features claimed, as a whole, are not anticipated nor rendered obvious for any sufficient rationale by any of the prior art teachings. Furthermore, the prior art of record does not anticipate nor render obvious the combination of limitations for the dependent claims due to their respective dependencies to the independent claims.
Response to Arguments
Applicant's arguments filed 7/16/26 have been fully considered but they are not persuasive.
Regarding 101 rejection, new limitations have been considered in claim rejection above. This judicial exception is not integrated into a practical application because the claim merely describes how to generally “apply” the concept of receiving data, analyzing it, and providing suggestion. In particular, the claims only recites the additional element – one or more processors; and one or more non-transitory computer-readable media, a group-based communication platform, a machine-learning model, training using at least one of a supervised training process or an unsupervised training process, a machine learning model, a user interface. The additional elements are recited at a high-level of generality such that it amounts to no more than mere instructions to apply the exception using a generic computer component or merely uses a computer as a tool to perform an abstract idea, as discussed in MPEP 2106.05(f). The additional elements of using a user interface to receive and display data associated with the abstract idea, is merely an example of generally linking the abstract idea to a particular technological environment or field of use as outlined in MPEP 2106.05(h). User interfaces are recited so generally that they do not meaningfully limit the abstract idea. Further, the limitation of “training using at least one of a supervised training process or an unsupervised training process /providing input to the machine learning system; generating by the machine learning model” is simply application of a computer model, itself an abstract idea. Furthermore, such training and applying of a model is no more than putting data into a black box machine learning operation, devoid of technological implementation and application details. Each step requires a generic computer to perform generic computer functions. Simply implementing the abstract idea on generic components is not a practical application of the abstract idea. Accordingly, these additional element does not integrate the abstract idea into a practical application because it does not impose any meaningful limits on practicing the abstract idea
Applicant’s arguments with respect to claims rejection have been considered. In view of claim amendments and applicant remarks, 35U.S.C 103 rejection is withdrawn.
Conclusion
The prior art made of record and not relied upon is considered pertinent to applicant's disclosure.
Baurassa (US 2020/0036783) discloses generate and provide digests of relevant group-based communications transmitted between a plurality of client devices and a group-based communication system. The suggested topics, users, or group-based communication channels are determined based on the likelihood that the user will follow the suggestion and/or a measure of importance of content on the group-based communication system. ([0034])
Kannan (US 10089639) discloses a user profile is creates, and personalization is provided, by compiling interaction data. The interaction data is compiled to generate a value index or score from a user model. Parameterized data is used to build tools which help decide an engagement strategy and modes of engagement with a user.
Any inquiry concerning this communication or earlier communications from the examiner should be directed to SANGEETA BAHL whose telephone number is (571)270-7779. The examiner can normally be reached 7:30 - 4PM.
Examiner interviews are available via telephone, in-person, and video conferencing using a USPTO supplied web-based collaboration tool. To schedule an interview, applicant is encouraged to use the USPTO Automated Interview Request (AIR) at http://www.uspto.gov/interviewpractice.
If attempts to reach the examiner by telephone are unsuccessful, the examiner’s supervisor, Jessica Lemieux can be reached at 571-270-3445. The fax phone number for the organization where this application or proceeding is assigned is 571-273-8300.
Information regarding the status of published or unpublished applications may be obtained from Patent Center. Unpublished application information in Patent Center is available to registered users. To file and manage patent submissions in Patent Center, visit: https://patentcenter.uspto.gov. Visit https://www.uspto.gov/patents/apply/patent-center for more information about Patent Center and https://www.uspto.gov/patents/docx for information about filing in DOCX format. For additional questions, contact the Electronic Business Center (EBC) at 866-217-9197 (toll-free). If you would like assistance from a USPTO Customer Service Representative, call 800-786-9199 (IN USA OR CANADA) or 571-272-1000.
/SANGEETA BAHL/Primary Examiner, Art Unit 3626