The present application relates to technically inventive, non-routine solutions that are necessarily rooted in computer technology and that produce concrete technical improvements.
As understood herein, assets such as patent applications can have numerous co-relationships that are not always simple to track and identify.
Accordingly, a method for creating a family of related records with common data in a memory device of at least one server includes causing, by the server, display of an object on a user device via a computer network. The method also includes obtaining, by the server, data for at least one current filing. At least a portion of the data is entered into the object. The data is communicated to the server via the computer network. Further, the method includes creating, by the server, a record in the memory device of the server for the current filing based on the obtained data, and causing, by the server, display of a user interface (UI) object on the user device via the computer network. The UI object includes a parent title. The method further obtains, by the server, data for one or more related filings associated with the parent title. The data includes record links between the current filing and the one or more related filings that indicate that the current filing and the related filings belong to a family of intellectual assets.
Still further, the method may include identifying, by the server, relationships between the current filing and the related filings. Each of the relationships includes one or more of a parent/child relationship, a foreign/domestic relationship, a continuation/parent relationship, a continuation-in-part/parent relationship, a nationalization relationship, a PCT/nationalization relationship, a PCT/priority relationship, or a provisional/non-provisional relationship.
The method may include determining respective statuses for the current filing and related filings, receiving a bullet date, identifying changes in the statuses since the bullet date, and outputting a report highlighting the changes since the bullet date. The method includes automatically adding to the report at least one comment responsive to a rule associated with the comment being triggered.
In some examples the changes in statuses include changes as of the bullet date.
In an example, the UI object can include one or more of inventor information correlated with the parent title, docket information correlated with the parent title, country information correlated with the parent title, sub-case information correlated with the parent title, application number information correlated with the parent title, filing date information correlated with the parent title, status information correlated with the parent title, patent date information correlated with the parent title, and patent number information correlated with the parent title.
If desired, the method can include automatically adding to the report at least one comment responsive to a rule associated with the comment being triggered.
In another aspect, an apparatus includes at least one processor programmed with instructions for searching related intellectual asset (IA) records with data in a memory device of an intellectual asset management (IAM) server. The processor is programmed to obtain, by the IAM server, keywords, enter the keywords into an IA template object accessible from the IAM server via the computer network, and cause, by the IAM server, display of a template user interface (UI) on a user device consistent with the IA template. The template UI presents selectors corresponding to respective keywords. The processor is further programmed to receive, from the user device, one or more selections of the selectors corresponding to respective keywords. The processor is programmed to search using at least one computer a corpus of documents using the keywords corresponding to the selections from the user device, return documents from the corpus according to matching criteria of the keywords, and present on the user device a results UI listing documents returned according to the matching criteria. This results UI includes information indicating, for each keyword matched in a first document, a frequency of match of the respective keyword.
In another aspect, an apparatus includes at least one computer storage that is not a transitory signal and that comprises instructions executable by at least one processor for:
causing, by a server, display of an object on a user device via a computer network;
obtaining data for at least one current filing, at least a portion of the data being entered into the object, the data being communicated to the server via the computer network;
creating a record in the memory device of the server for the current filing based on the obtained data;
displaying a user interface (UI) on the user device via the computer network, the UI including a parent title;
obtaining data for one or more related filings associated with the parent title, wherein the data includes record links between the current filing and the one or more related filings that indicate that the current filing and the related filings belong to a family of intellectual assets;
identifying relationships between the current filing and the related filings, each of the relationships including one or more of a parent/child relationship, a foreign/domestic relationship, a continuation/parent relationship, a continuation-in-part/parent relationship, a nationalization relationship, a PCT/nationalization relationship, a PCT/priority relationship, or a provisional/non-provisional relationship;
determining respective statuses for the current filing and related filings;
receiving a bullet date;
identifying changes in the statuses since the bullet date; and
outputting a report highlighting the changes since the bullet date.
The instructions may be executable for automatically adding to the report at least one comment responsive to a rule associated with the comment being triggered.
In another aspect, a computer-implemented method includes generating a document record report and identifying at least one trigger event associated with document records reflected in the document record report. The method also includes identifying at least one comment associated with the trigger event, adding to the comment at least one computation result related to the trigger event, and appending the comment to the document record report.
In some examples the method may include, responsive to the trigger event, identifying whether a trigger criteria is met. The method may further include identifying at least one rule associated with the trigger criteria. The rule is associated with the comment, and the computation result is based at least in part on the trigger criteria.
Without limitation, the trigger event may include one or more of a document filing, an elapse of a time period, and a request for a report.
The method may include appending to the document record report no more than “N” comments based on a priority of rules that may be static or not static (dynamic).
In another aspect, a device includes at least one computer memory that is not a transitory signal and that in turn includes instructions executable by at least one processor to generate a document record report. The instructions are executable to identify at least one trigger event associated with document records reflected in the document record report, identify at least one comment associated with the trigger event, and add to the comment at least one computation result related to the trigger event. The instructions are executable to append the comment to the document record report.
In an aspect, a method for creating a family of related records with common data in a memory device of at least one server includes causing, by the server, display of an object on a user device via a computer network. The method also includes obtaining, by the server, data for at least one current filing. At least a portion of the data is entered into the object. The data is communicated to the server via the computer network. Further, the method includes creating, by the server, a record in the memory device of the server for the current filing based on the obtained data, and causing, by the server, display of a user interface (UI) object on the user device via the computer network. The UI object includes a parent title. The method further obtains, by the server, data for one or more related filings associated with the parent title. The data includes record links between the current filing and the one or more related filings that indicate that the current filing and the related filings belong to a family of intellectual assets.
Still further, the method may include identifying, by the server, relationships between the current filing and the related filings. Each of the relationships includes one or more of a parent/child relationship, a foreign/domestic relationship, a continuation/parent relationship, a continuation-in-part/parent relationship, a nationalization relationship, a PCT/nationalization relationship, a PCT/priority relationship, or a provisional/non-provisional relationship.
The method may include determining respective statuses for the current filing and related filings, receiving a bullet date, identifying changes in the statuses since the bullet date, and outputting a report highlighting the changes since the bullet date.
In some examples the changes in statuses include changes as of the bullet date.
In an example, the UI object can include one or more of inventor information correlated with the parent title, docket information correlated with the parent title, country information correlated with the parent title, sub-case information correlated with the parent title, application number information correlated with the parent title, filing date information correlated with the parent title, status information correlated with the parent title, patent date information correlated with the parent title, and patent number information correlated with the parent title.
In another aspect, a method for searching related intellectual asset (IA) records with data in a memory device of an intellectual asset management (IAM) server includes obtaining, by the IAM server, keywords and entering the keywords into an IA template object. The IA template object is accessible from the IAM server via the computer network. The method includes causing, by the IAM server, display of a template user interface (UI) on a user device consistent with the IA template. The template UI can present selectors corresponding to respective keywords. The method may include receiving, from the user device, one or more selections of the selectors corresponding to respective keywords and searching using at least one computer a corpus of documents using the keywords corresponding to the selections from the user device. Documents from the corpus are returned according to matching criteria of the keywords, and a results UI is presented listing documents returned according to the matching criteria. The results UI may include information indicating, for each keyword matched in a first document, a frequency of match of the respective keyword.
In another aspect, a device includes at least one computer memory that is not a transitory signal and that in turn includes instructions executable by at least one processor to implement (A), or (B), or both (A) and (B). (A) includes causing by the server, display of an object on a user device via a computer network, obtaining, by the server, data for at least one current filing, at least a portion of the data being entered into the object, the data being communicated to the server via the computer network, creating, by the server, a record in the memory device of the server for the current filing based on the obtained data, causing, by the server, display of a user interface (UI) object on the user device via the computer network, the UI object including a parent title, further obtaining, by the server, data for one or more related filings associated with the parent title, wherein the data includes record links between the current filing and the one or more related filings that indicate that the current filing and the related filings belong to a family of intellectual assets, identifying, by the server, relationships between the current filing and the related filings, each of the relationships including one or more of a parent/child relationship, a foreign/domestic relationship, a continuation/parent relationship, a continuation-in-part/parent relationship, a nationalization relationship, a PCT/nationalization relationship, a PCT/priority relationship, or a provisional/non-provisional relationship, and determining respective statuses for the current filing and related filings;
On the other hand, (B) includes obtaining, by the server, keywords, entering the keywords into a template object accessible from the server via the computer network, causing, by the server, display of a template user interface (UI) on a user device consistent with the template, the template UI presenting selectors corresponding to respective keywords, receiving, from the user device, one or more selections of the selectors corresponding to respective keywords, searching using at least one computer a corpus of documents using the keywords corresponding to the selections from the user device, returning documents from the corpus according to matching criteria of the keywords, and presenting on the user device a results UI listing documents returned according to the matching criteria, the results UI comprising information indicating, for each keyword matched in a first document, a frequency of match of the respective keyword.
The details of the present application, both as to its structure and operation, can best be understood in reference to the accompanying drawings, in which like reference numerals refer to like parts, and in which:
This disclosure relates generally to computer ecosystems including aspects of consumer electronics (CE) device networks such as but not limited to computer game networks. A system herein may include server and client components which may be connected over a network such that data may be exchanged between the client and server components. The client components may include one or more computing devices including game consoles such as Sony PlayStation® or a game console made by Microsoft or Nintendo or other manufacturer, virtual reality (VR) headsets, augmented reality (AR) headsets, portable televisions (e.g., smart TVs, Internet-enabled TVs), portable computers such as laptops and tablet computers, and other mobile devices including smart phones and additional examples discussed below. These client devices may operate with a variety of operating environments. For example, some of the client computers may employ, as examples, Linux operating systems, operating systems from Microsoft, or a Unix operating system, or operating systems produced by Apple, Inc., or Google. These operating environments may be used to execute one or more browsing programs, such as a browser made by Microsoft or Google or Mozilla or other browser program that can access websites hosted by the Internet servers discussed below. Also, an operating environment according to present principles may be used to execute one or more computer game programs.
Servers and/or gateways may include one or more processors executing instructions that configure the servers to receive and transmit data over a network such as the Internet. Or a client and server can be connected over a local intranet or a virtual private network. A server or controller may be instantiated by a game console such as a Sony PlayStation®, a personal computer, etc.
Information may be exchanged over a network between the clients and servers. To this end and for security, servers and/or clients can include firewalls, load balancers, temporary storages, and proxies, and other network infrastructure for reliability and security. One or more servers may form an apparatus that implement methods of providing a secure community such as an online social website to network members.
A processor may be a single- or multi-chip processor that can execute logic by means of various lines such as address lines, data lines, and control lines and registers and shift registers.
Components included in one embodiment can be used in other embodiments in any appropriate combination. For example, any of the various components described herein and/or depicted in the Figures may be combined, interchanged, or excluded from other embodiments.
“A system having at least one of A, B, and C” (likewise “a system having at least one of A, B, or C” and “a system having at least one of A, B, C”) includes systems that have A alone, B alone, C alone, A and B together, A and C together, B and C together, and/or A, B, and C together, etc.
Now specifically referring to
Accordingly, to undertake such principles the AVD 12 can be established by some, or all of the components shown in
In addition to the foregoing, the AVD 12 may also include one or more input ports 26 such as a high-definition multimedia interface (HDMI) port or a USB port to physically connect to another CE device and/or a headphone port to connect headphones to the AVD 12 for presentation of audio from the AVD 12 to a user through the headphones. For example, the input port 26 may be connected via wire or wirelessly to a cable or satellite source 26a of audio video content. Thus, the source 26a may be a separate or integrated set top box, or a satellite receiver. Or the source 26a may be a game console or disk player containing content. The source 26a when implemented as a game console may include some or all of the components described below in relation to the CE device 44.
The AVD 12 may further include one or more computer memories 28 such as disk-based or solid-state storage that are not transitory signals, in some cases embodied in the chassis of the AVD as standalone devices or as a personal video recording device (PVR) or video disk player either internal or external to the chassis of the AVD for playing back AV programs or as removable memory media. Also, in some embodiments, the AVD 12 can include a position or location receiver such as but not limited to a cellphone receiver, GPS receiver and/or altimeter 30 that is configured to receive geographic position information from a satellite or cellphone base station and provide the information to the processor 24 and/or determine an altitude at which the AVD 12 is disposed in conjunction with the processor 24. The component 30 may also be implemented by an inertial measurement unit (IMU) that typically includes a combination of accelerometers, gyroscopes, and magnetometers to determine the location and orientation of the AVD 12 in three dimensions.
Continuing the description of the AVD 12, in some embodiments the AVD 12 may include one or more cameras 32 that may be a thermal imaging camera, a digital camera such as a webcam, and/or a camera integrated into the AVD 12 and controllable by the processor 24 to gather pictures/images and/or video in accordance with present principles. Also included on the AVD 12 may be a Bluetooth transceiver 34 and other Near Field Communication (NFC) element 36 for communication with other devices using Bluetooth and/or NFC technology, respectively. An example NFC element can be a radio frequency identification (RFID) element.
Further still, the AVD 12 may include one or more auxiliary sensors 38 (e.g., a motion sensor such as an accelerometer, gyroscope, cyclometer, or a magnetic sensor, an infrared (IR) sensor, an optical sensor, a speed and/or cadence sensor, a gesture sensor (e.g., for sensing gesture command), providing input to the processor 24. The AVD 12 may include an over-the-air TV broadcast port 40 for receiving OTA TV broadcasts providing input to the processor 24. In addition to the foregoing, it is noted that the AVD 12 may also include an infrared (IR) transmitter and/or IR receiver and/or IR transceiver 42 such as an IR data association (IRDA) device. A battery (not shown) may be provided for powering the AVD 12, as may be a kinetic energy harvester that may turn kinetic energy into power to charge the battery and/or power the AVD 12. A graphics processing unit (GPU) 44 and field programmable gated array 46 also may be included.
Still referring to
Now in reference to the afore-mentioned at least one server 52, it includes at least one server processor 54, at least one tangible computer readable storage medium 56 such as disk-based or solid-state storage, and at least one network interface 58 that, under control of the server processor 54, allows for communication with the other devices of
Accordingly, in some embodiments the server 52 may be an Internet server or an entire server “farm” and may include and perform “cloud” functions such that the devices of the system 10 may access a “cloud” environment via the server 52 in example embodiments for, e.g., network gaming applications. Or the server 52 may be implemented by one or more game consoles or other computers in the same room as the other devices shown in
The components shown in
As indicated at block 400 in
Moving to block 404, the IAM server creates an IA record in the memory device 200 of the IAM server 204 for the one or more currents filing based on the obtained IA data 210. The IAM server at block 406 may cause display of the UI object 204, in this case, an IA priority UI object, on the user device 206 via the computer network 22. Moving to block 408, the server obtains further IA data for one or more related filings associated with a parent title of the current filing. This IA data can include IA record links between the current filing and the one or more related filings that indicate that the current filing and the related filings belong to a family of intellectual assets.
Proceeding to block 410, the IAM server determines relationships between the current filing and the related filings. For example, these relationships may include a parent/child relationship, a foreign/domestic relationship, a continuation/parent relationship, a continuation-in-part/parent relationship, a nationalization relationship, a PCT/nationalization relationship, a PCT/priority relationship, or a provisional/non-provisional relationship.
The server also identifies statuses for the current filing and related filings. For example, these statuses include pending, abandoned, allowed, issued, and the like.
Moving to block 412, a bullet date is received from the user device 206. The bullet date may be a date from which it is desired to know changes in status. For example, if due diligence on an acquisition began on July 1, and the acquisition closes on August 1, the bullet date may be July 1 and may be input on August 1.
Accordingly, block 414 indicates that changes in the statuses since the bullet date to, e.g., the current date can be identified. A report may be output at block 416 highlighting status changes.
An example UI object 300 consistent with disclosure herein may include a title column 302 with titles associated with respective IA assets. An abstract column 304 may include abstracts for each respective asset. After the Title and abstract are “case details”, which may be any combination of fields shown or custom fields. In general, case details will always include patent family members for the Title case. Note the vertical space between the first title 300A and second title 300B, rendering the family case detail for the first title 300A clear and not confounded with data from the second title 300B.
In the example shown, the case details include, next to the abstract column 304, an inventor column 306 that may list inventors or authors of the respective IA assets.
Each asset may be accorded a docket number that can be listed in a docket column 308. Also, each asset may be associated with a national filing the country for which can be indicated in a column 310.
Further, each asset may be accorded a sub-case number that can appear in a column 312. For example, an original filing may be accorded a sub0case number of “00” while a first continuation of the original filing may be accorded a subcase number of “01”.
The government-assigned application number for each asset may appear in an application number column 314 and the related filing date can appear in a filing date column 316.
The status of each asset can be indicated in a status column 318. In the example shown, assuming patent assets, the status may be pending, abandoned, allowed, issued, etc.
A patent number column 322 and issue date column 324 indicated the patent number and issue date, respectively, for each issued asset may also be presented.
It is to be understood that the information in the columns of
Thus,
Proceeding from block 504 to block 506 in
Block 510 indicates that documents from the corpus are returned according to matching criteria of the keywords, i.e., documents are returned that match at least a threshold number of keywords or that include at least a threshold number of repetitions of one or more keywords, as but two examples, to thereby fingerprint the documents. The threshold numbers may be one or may be greater than one, and combinations of keywords and threshold numbers may be used. Ending at state 512, a results UI listing documents returned according to the matching criteria is presented on, e.g., any of the user devices described herein. The results UI may include information indicating, for each keyword matched in at least a first document, a frequency of match of the respective keyword, representing a fingerprint of the document.
Note that fingerprinting may be done only on a specification of a patent, and not the claims, or only on the claims of the patent, and not the specification, or on both the claims and specification of the patent, as desired. This is illustrated by the respective selectors 608, 610, 612 in
In the example shown, publications A-N have been returned, each satisfying matching criteria based on keywords “term 1” and “term 2”. The information 706 for each publication indicates, for each of the two keywords, a frequency of match of the keyword within the respective publication, in the example shown, in histogram format. Thus, for example, publication A has three matches for term 1 and one match for term 2, while publication N has one match for term 1 and four matches for term 2. Publications between A and N likewise are correlated with information pertaining to matches.
Thus, a template that has keywords can be provided. The template may be a list of many terms indicating things that make sense for a sector of interest such as “nanotechnology” and “static friction”. The technique in
Thus,
Templates may be made available by a service, a third party, or the user of the system. Templates can be purchased, modified, and keywords added or subtracted. Templates can be associated with a classification index of a patent office in any country.
In addition to specific templates where keywords are added to form the template, a universal template can be created based on the removal of non-technical or non-specific terms. Here a library of generic terms is used to remove from the document. After removal, the words that remain in the document (e.g., a patent specification) can be histogrammed to show the generic fingerprint. The library of words to remove may include but not be limited to words such as these and many more: the, a, and, of, this, that, because, with, from, into, related, etc. In other words, the elements that make up the library are words that are not technical or specific when taken alone.
Instead of matching keywords, a selector may be provided for the inverse, i.e., inputting words and then returning documents that do not match the keywords.
Turn now to
Commencing at block 800 in
Decision diamond 802 indicates that it is determined whether the trigger event received at block 800 meets the criteria for invoking a rule that is associated with a comment or sentence. A comment may be a complete or incomplete sentence. Examples are given below. Essentially, a rule triggers based on computed metrics, in other words, the meeting of criteria for the rule based on variables calculated for a period of time associated with the report.
When a rule is triggered, the logic moves to block 804 at which a triggered rule results in identifying a comment or sentence associated with the rule for appending the comment or sentence to the report as a narrative. Block 806 indicates that the sentence itself may be augmented with additional computations in connection with the rule and generally based on the trigger event. The computations may be for the period of the report or may be a look back to compare the current period to previous periods or previous time frame to surface, for instance an interesting growth metric.
Block 808 indicates that the trigger event may apply to additional rules which are processed as described above in reference to states 802-806. Decision diamond 810 indicates that it may be determined whether more than a threshold (“N”) number of rules have been triggered by the event and if not, the sentences associated with the rules that were triggered, augmented by trigger-related computations, are output at block 812 for appending to a report as a narrative.
On the other hand, if more than the threshold number of rules are triggered, the logic may proceed to block 814 to output only a subset of the triggered rules based on, e.g., priority. That is, rules may be prioritized one over another to limit the total report narrative to “N” comments or sentences where one rule may supersede another if too many rules are triggered. The prioritization scheme may be fixed or may be dynamic to optimize for dynamic new things to surface each month.
As indicated in
Another example is shown in the second row in
Yet another example is shown in the third row of
In some examples, an artificial intelligence-based classifier such as a neural network-based classifier creates rules automatically based on statistical anomalies. An example of such an anomaly is the emergence of an ad-hoc cluster of data, such as, for example, the emergence of a cluster of filings around a particular date. The system allows the operator to create a narrative sentence describing the emerging data cluster and when new activity is trending into the cluster, the sentence is added in the future.
So as another example, the AI classifier may identify that a particular jurisdiction is issuing patents relatively quickly, such as within six months of filing. The classifier may output this to a user, who can enter into a data entry field of a user interface (UI) a sentence such as “Country A is a good bet for a quick search and allowance”. Such a sentence may alternatively be generated by one or more neural networks comparing the issue time period of country A to other countries and constructing a sentence accordingly. For future observed performance in Country “A” or another country, the sentence can be automatically appended to a report with, e.g., an indicated average period between filing and issuance adjusted according to the new data.
It will be appreciated that whilst present principals have been described with reference to some example embodiments, these are not intended to be limiting, and that various alternative arrangements may be used to implement the subject matter claimed herein.
Number | Date | Country | |
---|---|---|---|
63159374 | Mar 2021 | US | |
63144084 | Feb 2021 | US |