Licensing Patents (Class 705/59)
  • Patent number: 11954485
    Abstract: A method for processing a source code file comprises scanning the source code file to identify text lines, and analyzing, via one or more processors, the text lines with a classifier to identify one or more of the text lines that correspond to code construct type information. The code construct type information includes license information. The classifier is trained with sample source code files. The method further comprises generating a subset of the text lines that excludes the one or more of the text lines identified as corresponding to the code construct type information. Further, the method comprises determining first text lines within the subset that correspond to open source code by comparing the subset to a database. The database includes a plurality of text lines associated with open source code.
    Type: Grant
    Filed: June 23, 2021
    Date of Patent: April 9, 2024
    Assignee: Synopsys, Inc.
    Inventors: Mayur Kadu, Harshad Sathe, Saheed Olanigan, Jagat Parekh
  • Patent number: 11948215
    Abstract: According to some embodiments, a system may include an additive manufacturing platform that provides additive manufacturing capability data. A customer platform, associated with a customer, may transmit an industrial asset item request for an industrial asset item. A digital transaction engine may receive the additive manufacturing capability data and the industrial asset item request. The digital transaction engine may then associate the industrial asset item request with an industrial asset definition file, and, based on the additive manufacturing capability data and the industrial asset definition file, assign the industrial asset item request to the additive manufacturing platform. The assignment of the industrial asset item request may be recorded via a secure, distributed transaction ledger. Responsive to the assignment, the additive manufacturing platform may create the industrial asset item (e.g., via an additive manufacturing printer) and provide the item to the customer.
    Type: Grant
    Filed: October 3, 2022
    Date of Patent: April 2, 2024
    Assignee: General Electric Company
    Inventors: Joseph Salvo, Benjamin Edward Beckmann, John William Carbone
  • Patent number: 11854102
    Abstract: Techniques are provided for reinforcement learning-based evaluation of software product usage. One method comprises obtaining key performance indicators indicating software product usage by a user; determining, for a predefined time window: (i) a mean and/or a median of the obtained KPIs; (ii) an amount of time that the software product was active; and (iii) an amount of interactions by the user with a user interface; evaluating possible login states of the software product using at least one reinforcement learning agent, wherein the evaluating comprises (a) observing the plurality of possible login states, including a current state comprising a current login state of the software product, and (b) obtaining an expected utility score for changing from the current login state to a different login state of the software product; and determining whether to change from the current login state to a different login state of the software product based on the expected utility score.
    Type: Grant
    Filed: May 2, 2019
    Date of Patent: December 26, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Amihai Savir, Assaf Natanzon, Shiri Gaber
  • Patent number: 11822625
    Abstract: Systems, methods, and apparatuses for implementing licensing and provisioning software products within a cloud based computing environment. An exemplary system having at least a processor and a memory therein includes logic for receiving user input defining a plurality of features of a software product, creating a license definition of the software product based on one or more of the plurality of software product features, storing the license definition into a software application depot hosted by a cloud computing service provider, publishing a record for the license definition in a selected management organization for the cloud computing service provider, the record providing a reference to the license definition and an owner thereof, and assigning and linking a stock keeping unit (SKU) to the license definition to make the software product available for purchase.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: November 21, 2023
    Assignee: Salesforce, Inc.
    Inventor: Belinda Y. Wong
  • Patent number: 11790096
    Abstract: An electronic device receives, from a user, a restriction that restricts how sound of a digital asset plays to non-owners of the digital asset that is tokenized as a non-fungible token (NFT). One or more electronic devices tokenize the digital asset as the NFT on a blockchain that stores the restriction how the sound of the digital asset plays to the non-owners of the NFT.
    Type: Grant
    Filed: April 12, 2021
    Date of Patent: October 17, 2023
    Inventor: Philip Scott Lyren
  • Patent number: 11789664
    Abstract: A method for operating multiple client printing systems is described. The method includes creating an administration account. The method also includes instantiating a printing manager instance for each of the multiple client printing systems. The multiple client printing systems are associated with the administration account. The method further includes presenting a data structure comprising an object associated with each of the multiple client printing systems. The method additionally includes determining license usage data for the multiple client printing systems based on the printing manager instances. The method also includes presenting the license usage data.
    Type: Grant
    Filed: April 27, 2021
    Date of Patent: October 17, 2023
    Assignee: PrinterLogic, Inc.
    Inventors: Mark Johannes Theodorus Daams, Corey Clint Ercanbrack
  • Patent number: 11783239
    Abstract: Embodiments disclosed herein provide systems and methods for a crowd-funding server for users to pledge to purchase tickets to an event based on a number of users that have pledged to purchase tickets for an event and the gender ratio of the users that have pledged to purchase the tickets for the event.
    Type: Grant
    Filed: March 19, 2021
    Date of Patent: October 10, 2023
    Inventor: Joshua Christopher Joachim
  • Patent number: 11782949
    Abstract: The disclosed technology relates to a system configured to receive a set of operations configured to converge a server state and a file system state, wherein the server state is for content items stored by a content management system and the file system state is for the content items stored on a client device. The system is further to detect a violation of a rule by an operation in the set of operations, identify resolution actions for the violation of the rule, and perform the resolution actions.
    Type: Grant
    Filed: July 22, 2020
    Date of Patent: October 10, 2023
    Assignee: Dropbox, Inc.
    Inventors: Isaac Goldberg, Robert Ying
  • Patent number: 11757633
    Abstract: A containerization engine is configured to host one or more containers, determine one or more digital certificates associated with the one or more containers, apply metadata to the digital certificates, and generate a database that includes a plurality of entries. Each of the plurality of entries is indicative of a relationship between at least a portion of the metadata, a digital certificate of the one or more digital certificates, and a user of the one or more containers. Furthermore, the containerization engine is configured perform a certificate rotation using the database.
    Type: Grant
    Filed: December 28, 2020
    Date of Patent: September 12, 2023
    Assignee: United Services Automobile Association
    Inventors: Ashley Raine Philbrick, Ryan Thomas Russell, David Joaquin Harris, Sacha Melquiades De'Angeli
  • Patent number: 11755718
    Abstract: This invention relates generally to blockchain implementations and is suited for, but not limited to, use with the Bitcoin blockchain. It can be used for the implementation of automated processes such as device/system control, process control, distributed computing and storage and others. The invention provides an event detecting, monitoring and/or counting mechanism. The event may be, for example, a vote, decision or selection which is made by a given entity. The invention provides a counting solution in which a computing resource, running simultaneously and in parallel to the blockchain, manages a loop-based operation. The computing resource continuously monitors the state of the blockchain as well as any other off-blockchain input data or source. The execution of the loop is influenced by the state of the blockchain. Each iteration of the loop that is executed by the computing resource is recorded in a transaction that is written to the blockchain. It is stored as a hash within the transaction's metadata.
    Type: Grant
    Filed: March 31, 2021
    Date of Patent: September 12, 2023
    Assignee: nChain Licensing AG
    Inventors: Craig Steven Wright, Stephane Savanah
  • Patent number: 11743248
    Abstract: A computer-implemented method includes: establishing a connection between a user device of a user and a system onboard a vehicle being driven by the user; requesting access, through the established connection, to user information on the user device; in response to a grant of access, retrieving at least a portion of the user information from the user device, the portion of user information including a digital identification document of the user that had been issued by an entity after having vetted the user, the digital identification document including a digital biometric of the user as well as a digital watermark indicating the issuing entity; and retaining, on the system onboard the vehicle, data encoding the digital identification document of the user on the vehicle such that when the vehicle is inspected by a third-party agent, the digital identification document of the user is presented to the third-party agent.
    Type: Grant
    Filed: March 22, 2022
    Date of Patent: August 29, 2023
    Assignee: Idemia Identity & Security USA LLC
    Inventors: Stephen Miu, Daniel Poder, Yecheng Wu
  • Patent number: 11729151
    Abstract: A computerized process is described for transferring content from a first entity to a second entity including first transferring separately and via a database entity for each content: a content identifier, content rights, a content encryption key, a content initialization vector, a content encryption count, and a first entity identifier. Included with the transferred content is a transfer identifier, which is encrypted. After transferred content is received by the second entity, the transfer identifier is used to retrieve the content rights, content encryption key, content encryption initialization vector, content encryption count, and first entity identifier from the database entity. After receiving the content, both actions taken on the content and disposition of the content at the second entity are controlled according to the content rights by the first entity and the status of the content is reported to the first entity via a database entity.
    Type: Grant
    Filed: April 15, 2020
    Date of Patent: August 15, 2023
    Inventor: Alan Earl Swahn
  • Patent number: 11693930
    Abstract: A computational instance of a remote network management platform may execute a remote access call for a license consolidation server. The remote access call may contain instructions for obtaining concurrent license usage statistics from the license consolidation server. In response to obtaining the concurrent license usage statistics, the computational instance may update a software configuration with the concurrent license usage statistics, where the software configuration contains a license rights allocation for the concurrent software application. Based on the concurrent license usage statistics and the license rights allocations, the computational instance may generate a representation of a graphical user interface that contains an overview pane indicating a utilization of the concurrent software application. Then the computational instance may transmit, to a client device, the representation of the graphical user interface.
    Type: Grant
    Filed: June 29, 2022
    Date of Patent: July 4, 2023
    Assignee: ServiceNow, Inc.
    Inventors: Rohan Tyagi, Julian Michael Flores
  • Patent number: 11676121
    Abstract: Systems, methods, and non-transitory computer-readable media can receive a first content item uploaded by a first user. Content ownership information can be updated to associate the first content item with the first user. The first user can be provided with content item analytics pertaining to the first content item in a content item analytics interface.
    Type: Grant
    Filed: November 16, 2017
    Date of Patent: June 13, 2023
    Assignee: Meta Platforms, Inc.
    Inventors: Volodymyr Krestiannykov, Xiaoyin Qu, Aastha Gupta, Heping Gao, Rennie Hsie Song, Shuopeng Yin, Bradley Thomas Bushell, Tianhui Xu, Gali Levizky, Daniel Christian Shum, Abhishek Bapna, Lior Ben Kereth
  • Patent number: 11651056
    Abstract: This disclosure describes techniques for implementing a blockchain to manage license compatibility. The techniques include parsing a code segment in a version of source code based on one or more parsing parameters, wherein the code segment is associated with a transaction and distributed under a license. Thereafter, one or more blocks are inserted onto a blockchain distributed ledger recording the transaction. Upon receiving an updated version of the source code comprising a change to at least one code segment associated with a new transaction, additional blocks are inserted onto the ledger recording the new transaction. Based at least on the transaction recorded in the blocks, the license associated with the version of the source code is identified. Additionally, a flag may indicate license incompatibility with the license if the change to at least one code segment associated with the new transaction violates a license restriction of the identified license.
    Type: Grant
    Filed: August 30, 2019
    Date of Patent: May 16, 2023
    Assignee: T-Mobile USA, Inc.
    Inventors: Aaron Drake, Lee Miller London
  • Patent number: 11615379
    Abstract: A computer program for providing access to auto insurance information comprises a first software widget and a second software widget. The first software widget may appear on a display of a mobile electronic device. When selected by a user, the first software widget displays a first information screen that includes a phone number and a mailing address for an insurance agent of the user. The second software widget may also appear on the display. When selected by the user, the second software widget displays a second information screen that includes an image of an auto insurance card of the user. The second software widget may compare an expiration date from the second information screen with the current date and generate a first indicia if the expiration date occurred before the current date (such as if the virtual auto insurance card is out of date and needs to be updated).
    Type: Grant
    Filed: October 12, 2020
    Date of Patent: March 28, 2023
    Assignee: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANY
    Inventors: David J. Hughes, Scott Anderson, David Arnold
  • Patent number: 11570171
    Abstract: System and computer-implemented method for license management of virtual appliances in a computing system uses an activated virtual appliance in the computing system to forward an activation license from a license server on behalf of an unactivated virtual appliance in the computing system.
    Type: Grant
    Filed: June 27, 2019
    Date of Patent: January 31, 2023
    Assignee: VMWARE, INC.
    Inventors: Gaurav Srivastava, Syed Anwar, Soumik Biswas, Shashank Jain
  • Patent number: 11562312
    Abstract: An apparatus in one embodiment comprises at least one processing platform including a plurality of processing devices. The processing platform is configured to receive a request to deploy one or more applications of a plurality of selected applications, wherein the plurality of selected applications are selected based on a determined role of an individual within an enterprise, and to deploy the one or more applications for at least one user device responsive to the request. The processing platform is further configured to monitor execution of the one or more applications in connection with the at least one user device, to receive and analyze data corresponding to the execution of the one or more applications, and to automatically generate one or more recommendations in connection with the deployment of the one or more applications for the at least one user device based on the received and analyzed data.
    Type: Grant
    Filed: February 15, 2018
    Date of Patent: January 24, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Stephen Fleming, John Paul N. Glick, Wissam F. Halabi, Kenneth D. Stambaugh, Cathal O'Mahony, Chris Murphy, Marcelo L. Magrisso, William Woodason
  • Patent number: 11544355
    Abstract: A resource management server including a controller, a communicator that communicates with a license management server which manages a license, and a storage. The storage stores resource information. The controller acquires information about a resource to be activated, acquires license information from the license management server via the communicator, and, when a plurality of sets of license information is acquired as the license information, allocates a license to the resource to be activated based on the plurality of sets of license information.
    Type: Grant
    Filed: July 31, 2020
    Date of Patent: January 3, 2023
    Assignee: SHARP KABUSHIKI KAISHA
    Inventors: Kazuki Sato, Takayoshi Ohkohchi, Makoto Okumura
  • Patent number: 11507644
    Abstract: An embodiment may include persistent storage containing a plurality of software models and a plurality of entitlements thereto, wherein the software models include suite software models with associated downgrade rights. The embodiment may also involve: determining that a first suite software model contains a second suite software model; determining that the first suite software model is associated with a first set of downgrade rights to earlier versions thereof and the second suite software model is associated with a second set of downgrade rights to earlier versions thereof; sorting a list of the first suite software model, the earlier versions thereof, the second suite software model, and the earlier versions thereof in increasing order of version and height value; traversing the list to find a matching suite software model for a particular suite of the software applications; and assigning an entitlement for the matching suite software model to the particular suite.
    Type: Grant
    Filed: October 2, 2019
    Date of Patent: November 22, 2022
    Assignee: ServiceNow, Inc.
    Inventors: Nehal Lalit Chaudhary, Alexander Rangel, Virendra Karappa, Rohit Lobo, Sanjeet Singh Sahai
  • Patent number: 11507643
    Abstract: At least one machine readable medium comprising a plurality of instructions that in response to being executed by a system cause the system to send a unique identifier to a license server, establish a secure channel based on the unique identifier, request a license for activating an appliance from a license server over the secure channel, receive license data from the license server over the secure channel; determine whether the license is valid, and activate the appliance in response to a determination that the license data is valid.
    Type: Grant
    Filed: April 2, 2019
    Date of Patent: November 22, 2022
    Assignee: Intel Corporation
    Inventors: Malini K. Bhandaru, Kapil Sood, Christian Maciocco, Isaku Yamahata, Yunhong Jiang
  • Patent number: 11496566
    Abstract: Systems and methods are provided for FAA-certified avionics devices to safely interface with non-certified mobile telecommunications devices before, during, and after flight. Data transmitted to the certified devices do not affect functionality of the certified device unless and until a user acknowledges and/or confirms the data on the certified device. Thus, the integrity of the certified device is maintained.
    Type: Grant
    Filed: August 24, 2017
    Date of Patent: November 8, 2022
    Assignee: ASPEN AVIONICS, INC.
    Inventors: John Uczekaj, Brad Hayden, Peter Lyons, Constantinos Kyriakos, Joseph Lyle
  • Patent number: 11487852
    Abstract: Blockchain-based license management provides capabilities for managing licensable aspects of a plurality of IHSs (Information Handling Systems) participating in the blockchain comprised of individual license blocks that record licensing transactions. A licensing authority initiates the blockchain and modifies licensable aspects of a specific participating target IHS by distributing license blocks that include one or more license tokens and license logic specifying instructions for the target's evaluation of the license tokens. Each participating IHS validates the received license blocks and adds them to a local copy of the blockchain. If a participating IHS is the target, that IHS uses the license logic to determine licensing modifications indicated by the licensing token. Licensable aspects of the IHS may then be modified based on the determined licensing modifications.
    Type: Grant
    Filed: June 26, 2018
    Date of Patent: November 1, 2022
    Assignee: Dell Products, L.P.
    Inventors: Shinose Abdul Rahiman, Chitrak Gupta
  • Patent number: 11468528
    Abstract: According to some embodiments, a system may include an additive manufacturing platform that provides additive manufacturing capability data. A customer platform, associated with a customer, may transmit an industrial asset item request for an industrial asset item. A digital transaction engine may receive the additive manufacturing capability data and the industrial asset item request. The digital transaction engine may then associate the industrial asset item request with an industrial asset definition file, and, based on the additive manufacturing capability data and the industrial asset definition file, assign the industrial asset item request to the additive manufacturing platform. The assignment of the industrial asset item request may be recorded via a secure, distributed transaction ledger. Responsive to the assignment, the additive manufacturing platform may create the industrial asset item (e.g., via an additive manufacturing printer) and provide the item to the customer.
    Type: Grant
    Filed: August 31, 2017
    Date of Patent: October 11, 2022
    Assignee: General Electric Company
    Inventors: Joseph Salvo, Benjamin Edward Beckmann, John William Carbone
  • Patent number: 11457036
    Abstract: A proxy computer system receives content intended for a client computer from a third-party network service, where the content includes an encrypted portion. The proxy computer system makes a determination as to whether the encrypted portion is to be decrypted for the client computer, where the determination is made based at least in part on a historical analysis of the client computer. The proxy computer system sends the content to the client computer in a form that is based on the determination.
    Type: Grant
    Filed: March 12, 2020
    Date of Patent: September 27, 2022
    Inventor: Anthony Scotney
  • Patent number: 11449243
    Abstract: A system and method of securing a computer system by controlling write access to a storage medium by monitoring an application; detecting an attempt by the application to write data to said storage medium; interrogating a rules database in response to said detection; and permitting or denying write access to the storage medium by the application in dependence on said interrogation.
    Type: Grant
    Filed: June 17, 2021
    Date of Patent: September 20, 2022
    Assignee: Eighth Street Solutions LLC
    Inventor: John Safa
  • Patent number: 11443248
    Abstract: Systems and methods are provided for assigned a plurality of timeslots for an event to a plurality of performers. A plurality of ticket requests from a plurality of computing devices are tracked at a server. Each ticket request includes an indicator representing at least one of the plurality of performers. A score is assigned to each of the plurality of performers based on the indicators associated with each performer across the plurality of ticket requests. A plurality of timeslots for the event are assigned to the plurality of performers according to the determined score for each of the plurality of performers.
    Type: Grant
    Filed: June 29, 2020
    Date of Patent: September 13, 2022
    Inventors: John Michalak, Dan Cull, Troy Nethken, Corey Fleming, Tas Nadas
  • Patent number: 11444933
    Abstract: A computer-implemented method includes: establishing a connection between a user device of a user and a system onboard a vehicle being driven by the user; requesting access, through the established connection, to user information on the user device; in response to a grant of access, retrieving at least a portion of the user information from the user device, the portion of user information including a digital identification document of the user that had been issued by an entity after having vetted the user, the digital identification document including a digital biometric of the user as well as a digital watermark indicating the issuing entity; and retaining, on the system onboard the vehicle, data encoding the digital identification document of the user on the vehicle such that when the vehicle is inspected by a third-party agent, the digital identification document of the user is presented to the third-party agent.
    Type: Grant
    Filed: June 26, 2020
    Date of Patent: September 13, 2022
    Assignee: Idemia Identity & Security USA LLC
    Inventors: Stephen Miu, Daniel Poder, Yecheng Wu
  • Patent number: 11436352
    Abstract: The technology disclosed herein provides a proof-of-work key wrapping system for restricting data execution based on device capabilities. An example method may include: accessing a wrapped key and a cryptographic attribute for the wrapped key, wherein the wrapped key encodes a cryptographic key; deriving, by a processing device, the cryptographic key in view of the wrapped key and the cryptographic attribute; using the cryptographic key to access program data; and executing, by the processing device, the program data, wherein the executed program data evaluates a condition related to the duration of time.
    Type: Grant
    Filed: August 19, 2019
    Date of Patent: September 6, 2022
    Assignee: Red Hat, Inc.
    Inventors: Michael Hingston McLaughlin Bursell, Nathaniel Philip McCallum, Peter M. Jones
  • Patent number: 11429696
    Abstract: Embodiments of the disclosure provide application management capabilities to enterprises. A computing device of a user, associated with the enterprise, receives an enrollment token signed with a certificate. The enrollment token includes an enterprise identifier associated with the enterprise. The computing device receives a package containing one or more applications. The package also includes an enterprise identifier. Installation and execution of one or more applications from the received package is accepted or rejected based on a comparison of the enterprise identifier from the enrollment token with the enterprise identifier from the received package or application. A web service provides validation services by monitoring the installation and execution of applications on the computing devices associated with the enterprise.
    Type: Grant
    Filed: June 27, 2017
    Date of Patent: August 30, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Clifford Paul Strom, Daniel Kevin McBride, Arvind Ramakrishnan, Yashraj Motilal Borse, Chittaranjan Pattekar
  • Patent number: 11425279
    Abstract: An information processing device not connected to a communication line includes a processor configured to measure an accumulated number of execution counts for specific processing repeatedly performed by an application, and perform control so that after the accumulated number of execution counts reaches an allowable number, the application is not started up.
    Type: Grant
    Filed: April 10, 2020
    Date of Patent: August 23, 2022
    Assignee: FUJIFILM Business Innovation Corp.
    Inventors: Kota Matsuo, Yusuke Izumisawa, Mami Yokohashi
  • Patent number: 11409891
    Abstract: There is provided a method and system for allocating access to digital media content. In one embodiment, the system may comprise a media server accessible over a communications network, a processor of the media server being configured to encrypt the digital media content to produce a secondary license for the digital media content, and to provide a temporary license key allowing a user to access at least a first portion of the digital media content during an activation usage interval of the secondary license for that portion of the digital media content assigned to the user. The media server further comprises an assignment database configured to store an assignment status of the license. Such a system is configured to permit the user to access the assigned portion of the digital media content during the usage interval.
    Type: Grant
    Filed: January 3, 2020
    Date of Patent: August 9, 2022
    Assignee: Disney Enterprises, Inc.
    Inventors: Robert Schonfeld, Arnaud Robert
  • Patent number: 11411736
    Abstract: Updating a verifiable claim so that a duration of the verifiable claim can be modified without direct user input. A plurality of verifiable claims that have previously been issued to a user are accessed by a computing system. The plurality of verifiable claims include duration metadata that defines a duration of each of the plurality of verifiable claims. The duration metadata of each of the plurality of verifiable claims is monitored to determine those of the plurality of verifiable claims that are set to expire based on the defined duration. For those verifiable claims that are set to expire, a request is made to a party that issued each verifiable claim for update information that is configured to modify the duration of each verifiable claim. In response to receiving the update information, the duration of each verifiable claim is automatically updated without the need for any direct user input.
    Type: Grant
    Filed: March 3, 2020
    Date of Patent: August 9, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Brandon Murdoch, Ankur Patel, Guillermo P. Proano, Nithya Ganesh
  • Patent number: 11379562
    Abstract: A computational instance of a remote network management platform may execute a remote access call for a license consolidation server. The remote access call may contain instructions for obtaining concurrent license usage statistics from the license consolidation server. In response to obtaining the concurrent license usage statistics, the computational instance may update a software configuration with the concurrent license usage statistics, where the software configuration contains a license rights allocation for the concurrent software application. Based on the concurrent license usage statistics and the license rights allocations, the computational instance may generate a representation of a graphical user interface that contains an overview pane indicating a utilization of the concurrent software application. Then the computational instance may transmit, to a client device, the representation of the graphical user interface.
    Type: Grant
    Filed: September 9, 2019
    Date of Patent: July 5, 2022
    Assignee: ServiceNow, Inc.
    Inventors: Rohan Tyagi, Julian Michael Flores
  • Patent number: 11379209
    Abstract: An apparatus for upgrading a software product is provided. The apparatus generates an upgrade package of the software product, the upgrade package including an installation file of the software product, a metadata file and one or more executable files. The apparatus also executes the one or more executable files to perform operations for upgrading the software product. The operations include unpacking the installation file; adding a disk file in the installation file to a virtual machine based on a file name indicated in the metadata file, the disk file including upgraded files of the software product; mounting the disk file to a mount point of the virtual machine, wherein the mount point is indicated in the metadata file; and providing a path to access the upgraded files based on the mount point and a folder path of the upgraded files indicated in the metadata file.
    Type: Grant
    Filed: May 22, 2019
    Date of Patent: July 5, 2022
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Min Liu, Weiyang Liu, Ming Zhang, Yubing Zhang, Naveen Rastogi
  • Patent number: 11379561
    Abstract: A method may include obtaining a state diagram of a software management system, wherein the software management system manages at least a first software and configuring a license usage management system based on the state diagram.
    Type: Grant
    Filed: July 15, 2019
    Date of Patent: July 5, 2022
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Alexander Shatov, Christopher Rath, John Murray, Michelle Martens
  • Patent number: 11375559
    Abstract: The present disclosure discloses a communication connection method. The method includes: capturing an image containing a marker and identifying the marker in the image; acquiring an identifier of a controller corresponding to the marker when the marker is a controller marker, the identifier being used for pairing during a communication connection with the controller; and establishing the communication connection with the controller based on the identifier.
    Type: Grant
    Filed: December 27, 2019
    Date of Patent: June 28, 2022
    Assignee: Guangdong Virtual Reality Technology Co., Ltd.
    Inventors: Guotai Wang, Jingwen Dai, Jie He, Yiqun Wu, Lini Cai
  • Patent number: 11361294
    Abstract: Systems and methods for creating a license during a purchasing process between a customer and a vendor are provided. In one implementation, a method may be executable by a vendor system in communication with a customer device in a decentralized computing infrastructure. The method may include the steps of receiving a purchase order from a customer to initiate a purchase of a software or hardware product, where the customer is associated with the customer device, and receiving a public key from the customer. Additionally, the method may include the steps of creating a smart contract for controlling a license related to the purchase of the software or hardware product and sending a contract address associated with the smart contract to the customer to enable the customer to activate the software or hardware product.
    Type: Grant
    Filed: May 14, 2020
    Date of Patent: June 14, 2022
    Assignee: Ciena Corporation
    Inventors: Mallikarjunappa Kore, Aung Htay, Paul Hudgins, Marek Gimza
  • Patent number: 11349864
    Abstract: Systems, methods, and software can be used to determine security risks of software services on a cloud computing platform. In some aspects, a computer-implemented method comprises: receiving, by a software service application executing on a cloud computing platform, a request for a software service provided by the software service application; identifying, by the software service application, a resource that is triggered by the request; determining, by the software service application, that the request has a security risk based on a security policy associated with the resource; and in response to the determining, generating, by the software service application, a security notification indicating the security risk.
    Type: Grant
    Filed: November 29, 2018
    Date of Patent: May 31, 2022
    Assignee: BlackBerry Limited
    Inventor: Adam John Boulton
  • Patent number: 11347838
    Abstract: This invention relates generally to blockchain implementations and is suited for, but not limited to, use with the Bitcoin blockchain. The invention relates to a technical solution for managing a voting, counting, selection and/or decision making process. It can be used for the implementation of automated processes such as device/system control, process control, distributed computing and storage and others. The invention provides an event detecting, monitoring and/or counting mechanism. The event may be, for example, a vote, decision or selection which is made by a given entity. The invention provides a counting solution in which a computing resource, running simultaneously and in parallel to the blockchain, manages a loop-based operation. The computing resource continuously monitors the state of the blockchain as well as any other off-blockchain input data or source. The execution of the loop is influenced by the state of the blockchain.
    Type: Grant
    Filed: February 14, 2017
    Date of Patent: May 31, 2022
    Assignee: nChain Holdings Ltd.
    Inventors: Craig Steven Wright, Stephane Savanah
  • Patent number: 11334882
    Abstract: Techniques are described for managing ownership and transfers of physical objects using information stored on a distributed ledger such as a blockchain. A distributed ledger may securely store object data describing the current owner(s) of an object, the previous owner(s) of the object, the history of transfers of the object, and/or other information regarding the object. Use of a distributed ledger may provide an immutable, readily auditable record of the current ownership and ownership history of the object. Each user participating in the system may be assigned a unique identifier to be used for conducting transactions on the distributed ledger network. A user may also be provided with a digital security token such as a cryptographic key that is useable to authenticate the user and enable access to the object data stored on the distributed ledger(s).
    Type: Grant
    Filed: March 7, 2017
    Date of Patent: May 17, 2022
    Assignee: United Services Automobile Association (USAA)
    Inventors: Hudson R. Jameson, Seth Ethington, John C. Hopkins, III, Benjamin D. Ethington, Jonathan F. Cholak
  • Patent number: 11336624
    Abstract: Methods and apparatus to distribute media content are disclosed. An example apparatus includes a client interface to receive a request from a wireless communication device for authorization to present media, the media received at the wireless communication device in an encrypted format. A database is to store an association of the wireless communication device and a wired network termination unit. A record interface is to, in response to the request for authorization, query the database based on an identifier of the wireless network communication device to determine whether the wired network termination unit is authorized to receive the media via a wired communication path, and in response to determining that the wired network termination unit is authorized to receive the media via the wired communication path authorize the wireless communication device to decrypt and present the transmitted media.
    Type: Grant
    Filed: March 20, 2017
    Date of Patent: May 17, 2022
    Assignee: AT&T Intellectual Property I, L.P.
    Inventors: Anthony A. Haeuser, Mary McCarthy, Scott A. Pettit, Christopher A. Lee, Roland Noll
  • Patent number: 11328094
    Abstract: Disclosed are a method and system for constructing a virtual space. The method of constructing a virtual space may include obtaining world information for generating a space of a virtual world, determining a location of an agent in the space of the virtual world, selecting a digital object capable of being displayed to the agent in the space of the virtual world based on the world information and the location of the agent, determining whether a display area of the selected digital object is present, and determining whether to display content through the display area based on a contract preset with respect to the display area.
    Type: Grant
    Filed: May 28, 2020
    Date of Patent: May 10, 2022
    Assignee: PIAMOND CORP.
    Inventor: Doo Geon Hwang
  • Patent number: 11328145
    Abstract: An apparatus and method for updating features on an image scanning apparatus has a client computing device capture and decode an image of a first symbol that encodes data that identifies the image scanning apparatus, request a server to enable a feature on the image scanning apparatus, receive activation data from the server to enable the feature, and generate an image of a second symbol on a display of the client computing device that encodes the activation data. The image scanning apparatus captures and decodes an image of the second symbol, and uses the decoded activation data to enable a feature resident on the image scanning apparatus or to request a download of the feature from the client computing device if the feature is not resident on the image scanning apparatus. The client computing device downloads the feature from the server, and uploads the feature to the image scanning apparatus.
    Type: Grant
    Filed: July 11, 2019
    Date of Patent: May 10, 2022
    Assignee: Zebra Technologies Corporation
    Inventors: Andrew Cornell, Ke Zhang
  • Patent number: 11328456
    Abstract: In one implementation, a method includes: while causing presentation of video content having a current plot setting, receiving a user input indicating a request to explore the current plot setting; obtaining synthesized reality (SR) content associated with the current plot setting in response to receiving the user input; causing presentation of the SR content associated with the current plot setting; receiving one or more user interactions with the SR content; and adjusting the presentation of the SR content in response to receiving the one or more user interactions with the SR content.
    Type: Grant
    Filed: January 18, 2019
    Date of Patent: May 10, 2022
    Assignee: APPLE INC.
    Inventors: Ian M. Richter, Daniel Ulbricht, Jean-Daniel E. Nahmias, Omar Elafifi, Peter Meier
  • Patent number: 11314886
    Abstract: A unique identifier id(f) is generated for file f and is stored on a content address server. A symmetric encryption key KF is generated for file f. File f is divided into n segments. A unique identifier id(si) is generated for each segment si of the n segments. Each segment si of the n segments is encrypted using the symmetric key KF using a symmetric encryption algorithm, producing n encrypted segments esi=ESKF(si). Each encrypted segment esi is stored with its identifier id(si) on at least one peer device. For each encrypted segment esi, the identifier id(si) is stored on the content address server with the identifier id(f). A public key KU2 of a second user is retrieved, the symmetric key KF is encrypted with key KU2, producing wrapped key KW2=EAKU2(KF), and key KW2 is stored on the content address server with identifier id(f).
    Type: Grant
    Filed: August 10, 2021
    Date of Patent: April 26, 2022
    Assignee: CyLogic, Inc.
    Inventors: Adam Firestone, Hilary L. MacMillan, Raghu Lingampally
  • Patent number: 11308194
    Abstract: The technology disclosed herein provides a method to control the resources used in a device. An implementation of such a method includes generating a device configuration ledger block based on initial assembly of components of a storage device, storing the device configuration ledger block on a node of a distributed ledger, detecting an activation of the device; in response to detecting the activation of the device, generating a current distributed ledger block based on current assembly of components of the storage device, comparing the current distributed ledger block with the device configuration ledger block, and in response to determining that the current distributed ledger block does not match with the device configuration ledger block disabling the operation of the device.
    Type: Grant
    Filed: October 31, 2018
    Date of Patent: April 19, 2022
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Timothy J. Courtney, David R. Kaiser, Anthony R. Duran
  • Patent number: 11295246
    Abstract: Methods and apparatus for portable network interfaces to manage authentication and license enforcement. A system may include a plurality of resource instances including a producer instance configured to implement a network-accessible service, and an authentication coordinator. The coordinator may assign an interface record to the service, wherein the interface record comprises an IP address and a set of security properties. The coordinator may configure the security properties to allow a client to request an attachment of the interface record to a selected resource instance, such that the selected resource instance is enabled to transmit network messages from the IP address using one or more physical network interfaces of the selected resource instance. The producer resource instance initiates authentication operations for the service, including at least one authentication operation based on the IP address of the interface record.
    Type: Grant
    Filed: March 9, 2018
    Date of Patent: April 5, 2022
    Assignee: Amazon Technologies, Inc.
    Inventors: Christopher Richard Jacques de Kadt, James Alfred Gordon Greenfield
  • Patent number: 11290493
    Abstract: Methods and systems for managing security in a cloud computing environment are provided. Exemplary methods include: receiving a target, the target specifying workloads of a plurality of workloads to be included in the security policy, the plurality of workloads being associated with the cloud computing environment; identifying nodes and edges in the graph database using the target, the graph database representing the plurality of workloads as nodes and relationships between the plurality of workloads as edges; getting a security intent, the security intent including a high-level security objective in a natural language; obtaining a security template associated with the security intent; and applying the security template to the identified nodes and edges to produce security rules for the security policy, the security rules at least one of allowing and denying communications between the target and other workloads of the plurality of workloads.
    Type: Grant
    Filed: May 31, 2019
    Date of Patent: March 29, 2022
    Assignee: vArmour Networks, Inc.
    Inventors: Marc Woolward, Meng Xu, Hong Xiao, Keith Stewart, Matthew M. Williamson
  • Patent number: 11288343
    Abstract: Systems and methods for software license management using a distributed ledger are disclosed. A method for software license management may include: receiving, from an agent executed by an electronic device in a computer network, a request for a new software license for the electronic device or for a user; determining that there are no available tokens for associated with the software license in a license inventory; obtaining a license for the software; generating a token for the license, wherein the token comprises an identification of a license type and a software identifier; writing the token to a license distributed ledger with an indication that the token is available; reserving the token for the electronic device or the user and writing the reservation to the license distributed ledger; and adding a second token for the license to an electronic wallet associated with the electronic device or the user.
    Type: Grant
    Filed: August 19, 2019
    Date of Patent: March 29, 2022
    Assignee: JPMORGAN CHASE BANK, N.A.
    Inventors: Adam K. Kozul, Michael J. Vaughan