Licensing Patents (Class 705/59)
-
Classification of programming language code into basic constructs of source code and non-source code
Patent number: 11954485Abstract: 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: GrantFiled: June 23, 2021Date of Patent: April 9, 2024Assignee: Synopsys, Inc.Inventors: Mayur Kadu, Harshad Sathe, Saheed Olanigan, Jagat Parekh -
Patent number: 11948215Abstract: 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: GrantFiled: October 3, 2022Date of Patent: April 2, 2024Assignee: General Electric CompanyInventors: Joseph Salvo, Benjamin Edward Beckmann, John William Carbone
-
Patent number: 11854102Abstract: 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: GrantFiled: May 2, 2019Date of Patent: December 26, 2023Assignee: EMC IP Holding Company LLCInventors: Amihai Savir, Assaf Natanzon, Shiri Gaber
-
Patent number: 11822625Abstract: 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: GrantFiled: January 31, 2020Date of Patent: November 21, 2023Assignee: Salesforce, Inc.Inventor: Belinda Y. Wong
-
Patent number: 11790096Abstract: 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: GrantFiled: April 12, 2021Date of Patent: October 17, 2023Inventor: Philip Scott Lyren
-
Patent number: 11789664Abstract: 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: GrantFiled: April 27, 2021Date of Patent: October 17, 2023Assignee: PrinterLogic, Inc.Inventors: Mark Johannes Theodorus Daams, Corey Clint Ercanbrack
-
Patent number: 11783239Abstract: 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: GrantFiled: March 19, 2021Date of Patent: October 10, 2023Inventor: Joshua Christopher Joachim
-
Patent number: 11782949Abstract: 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: GrantFiled: July 22, 2020Date of Patent: October 10, 2023Assignee: Dropbox, Inc.Inventors: Isaac Goldberg, Robert Ying
-
Patent number: 11757633Abstract: 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: GrantFiled: December 28, 2020Date of Patent: September 12, 2023Assignee: United Services Automobile AssociationInventors: Ashley Raine Philbrick, Ryan Thomas Russell, David Joaquin Harris, Sacha Melquiades De'Angeli
-
Patent number: 11755718Abstract: 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: GrantFiled: March 31, 2021Date of Patent: September 12, 2023Assignee: nChain Licensing AGInventors: Craig Steven Wright, Stephane Savanah
-
Patent number: 11743248Abstract: 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: GrantFiled: March 22, 2022Date of Patent: August 29, 2023Assignee: Idemia Identity & Security USA LLCInventors: Stephen Miu, Daniel Poder, Yecheng Wu
-
Patent number: 11729151Abstract: 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: GrantFiled: April 15, 2020Date of Patent: August 15, 2023Inventor: Alan Earl Swahn
-
Patent number: 11693930Abstract: 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: GrantFiled: June 29, 2022Date of Patent: July 4, 2023Assignee: ServiceNow, Inc.Inventors: Rohan Tyagi, Julian Michael Flores
-
Patent number: 11676121Abstract: 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: GrantFiled: November 16, 2017Date of Patent: June 13, 2023Assignee: 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: 11651056Abstract: 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: GrantFiled: August 30, 2019Date of Patent: May 16, 2023Assignee: T-Mobile USA, Inc.Inventors: Aaron Drake, Lee Miller London
-
Patent number: 11615379Abstract: 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: GrantFiled: October 12, 2020Date of Patent: March 28, 2023Assignee: STATE FARM MUTUAL AUTOMOBILE INSURANCE COMPANYInventors: David J. Hughes, Scott Anderson, David Arnold
-
Patent number: 11570171Abstract: 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: GrantFiled: June 27, 2019Date of Patent: January 31, 2023Assignee: VMWARE, INC.Inventors: Gaurav Srivastava, Syed Anwar, Soumik Biswas, Shashank Jain
-
Patent number: 11562312Abstract: 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: GrantFiled: February 15, 2018Date of Patent: January 24, 2023Assignee: EMC IP Holding Company LLCInventors: Stephen Fleming, John Paul N. Glick, Wissam F. Halabi, Kenneth D. Stambaugh, Cathal O'Mahony, Chris Murphy, Marcelo L. Magrisso, William Woodason
-
Patent number: 11544355Abstract: 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: GrantFiled: July 31, 2020Date of Patent: January 3, 2023Assignee: SHARP KABUSHIKI KAISHAInventors: Kazuki Sato, Takayoshi Ohkohchi, Makoto Okumura
-
Patent number: 11507644Abstract: 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: GrantFiled: October 2, 2019Date of Patent: November 22, 2022Assignee: ServiceNow, Inc.Inventors: Nehal Lalit Chaudhary, Alexander Rangel, Virendra Karappa, Rohit Lobo, Sanjeet Singh Sahai
-
Patent number: 11507643Abstract: 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: GrantFiled: April 2, 2019Date of Patent: November 22, 2022Assignee: Intel CorporationInventors: Malini K. Bhandaru, Kapil Sood, Christian Maciocco, Isaku Yamahata, Yunhong Jiang
-
Patent number: 11496566Abstract: 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: GrantFiled: August 24, 2017Date of Patent: November 8, 2022Assignee: ASPEN AVIONICS, INC.Inventors: John Uczekaj, Brad Hayden, Peter Lyons, Constantinos Kyriakos, Joseph Lyle
-
Patent number: 11487852Abstract: 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: GrantFiled: June 26, 2018Date of Patent: November 1, 2022Assignee: Dell Products, L.P.Inventors: Shinose Abdul Rahiman, Chitrak Gupta
-
Patent number: 11468528Abstract: 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: GrantFiled: August 31, 2017Date of Patent: October 11, 2022Assignee: General Electric CompanyInventors: Joseph Salvo, Benjamin Edward Beckmann, John William Carbone
-
Patent number: 11457036Abstract: 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: GrantFiled: March 12, 2020Date of Patent: September 27, 2022Inventor: Anthony Scotney
-
Patent number: 11449243Abstract: 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: GrantFiled: June 17, 2021Date of Patent: September 20, 2022Assignee: Eighth Street Solutions LLCInventor: John Safa
-
Patent number: 11443248Abstract: 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: GrantFiled: June 29, 2020Date of Patent: September 13, 2022Inventors: John Michalak, Dan Cull, Troy Nethken, Corey Fleming, Tas Nadas
-
Patent number: 11444933Abstract: 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: GrantFiled: June 26, 2020Date of Patent: September 13, 2022Assignee: Idemia Identity & Security USA LLCInventors: Stephen Miu, Daniel Poder, Yecheng Wu
-
Patent number: 11436352Abstract: 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: GrantFiled: August 19, 2019Date of Patent: September 6, 2022Assignee: Red Hat, Inc.Inventors: Michael Hingston McLaughlin Bursell, Nathaniel Philip McCallum, Peter M. Jones
-
Patent number: 11429696Abstract: 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: GrantFiled: June 27, 2017Date of Patent: August 30, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Clifford Paul Strom, Daniel Kevin McBride, Arvind Ramakrishnan, Yashraj Motilal Borse, Chittaranjan Pattekar
-
Patent number: 11425279Abstract: 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: GrantFiled: April 10, 2020Date of Patent: August 23, 2022Assignee: FUJIFILM Business Innovation Corp.Inventors: Kota Matsuo, Yusuke Izumisawa, Mami Yokohashi
-
Patent number: 11409891Abstract: 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: GrantFiled: January 3, 2020Date of Patent: August 9, 2022Assignee: Disney Enterprises, Inc.Inventors: Robert Schonfeld, Arnaud Robert
-
Patent number: 11411736Abstract: 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: GrantFiled: March 3, 2020Date of Patent: August 9, 2022Assignee: Microsoft Technology Licensing, LLCInventors: Brandon Murdoch, Ankur Patel, Guillermo P. Proano, Nithya Ganesh
-
Patent number: 11379562Abstract: 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: GrantFiled: September 9, 2019Date of Patent: July 5, 2022Assignee: ServiceNow, Inc.Inventors: Rohan Tyagi, Julian Michael Flores
-
Patent number: 11379209Abstract: 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: GrantFiled: May 22, 2019Date of Patent: July 5, 2022Assignee: EMC IP HOLDING COMPANY LLCInventors: Min Liu, Weiyang Liu, Ming Zhang, Yubing Zhang, Naveen Rastogi
-
Patent number: 11379561Abstract: 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: GrantFiled: July 15, 2019Date of Patent: July 5, 2022Assignee: AT&T Intellectual Property I, L.P.Inventors: Alexander Shatov, Christopher Rath, John Murray, Michelle Martens
-
Patent number: 11375559Abstract: 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: GrantFiled: December 27, 2019Date of Patent: June 28, 2022Assignee: Guangdong Virtual Reality Technology Co., Ltd.Inventors: Guotai Wang, Jingwen Dai, Jie He, Yiqun Wu, Lini Cai
-
Patent number: 11361294Abstract: 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: GrantFiled: May 14, 2020Date of Patent: June 14, 2022Assignee: Ciena CorporationInventors: Mallikarjunappa Kore, Aung Htay, Paul Hudgins, Marek Gimza
-
Patent number: 11349864Abstract: 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: GrantFiled: November 29, 2018Date of Patent: May 31, 2022Assignee: BlackBerry LimitedInventor: Adam John Boulton
-
Patent number: 11347838Abstract: 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: GrantFiled: February 14, 2017Date of Patent: May 31, 2022Assignee: nChain Holdings Ltd.Inventors: Craig Steven Wright, Stephane Savanah
-
Patent number: 11334882Abstract: 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: GrantFiled: March 7, 2017Date of Patent: May 17, 2022Assignee: United Services Automobile Association (USAA)Inventors: Hudson R. Jameson, Seth Ethington, John C. Hopkins, III, Benjamin D. Ethington, Jonathan F. Cholak
-
Patent number: 11336624Abstract: 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: GrantFiled: March 20, 2017Date of Patent: May 17, 2022Assignee: AT&T Intellectual Property I, L.P.Inventors: Anthony A. Haeuser, Mary McCarthy, Scott A. Pettit, Christopher A. Lee, Roland Noll
-
Patent number: 11328094Abstract: 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: GrantFiled: May 28, 2020Date of Patent: May 10, 2022Assignee: PIAMOND CORP.Inventor: Doo Geon Hwang
-
Patent number: 11328145Abstract: 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: GrantFiled: July 11, 2019Date of Patent: May 10, 2022Assignee: Zebra Technologies CorporationInventors: Andrew Cornell, Ke Zhang
-
Patent number: 11328456Abstract: 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: GrantFiled: January 18, 2019Date of Patent: May 10, 2022Assignee: APPLE INC.Inventors: Ian M. Richter, Daniel Ulbricht, Jean-Daniel E. Nahmias, Omar Elafifi, Peter Meier
-
Patent number: 11314886Abstract: 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: GrantFiled: August 10, 2021Date of Patent: April 26, 2022Assignee: CyLogic, Inc.Inventors: Adam Firestone, Hilary L. MacMillan, Raghu Lingampally
-
Patent number: 11308194Abstract: 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: GrantFiled: October 31, 2018Date of Patent: April 19, 2022Assignee: SEAGATE TECHNOLOGY LLCInventors: Timothy J. Courtney, David R. Kaiser, Anthony R. Duran
-
Patent number: 11295246Abstract: 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: GrantFiled: March 9, 2018Date of Patent: April 5, 2022Assignee: Amazon Technologies, Inc.Inventors: Christopher Richard Jacques de Kadt, James Alfred Gordon Greenfield
-
Patent number: 11290493Abstract: 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: GrantFiled: May 31, 2019Date of Patent: March 29, 2022Assignee: vArmour Networks, Inc.Inventors: Marc Woolward, Meng Xu, Hong Xiao, Keith Stewart, Matthew M. Williamson
-
Patent number: 11288343Abstract: 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: GrantFiled: August 19, 2019Date of Patent: March 29, 2022Assignee: JPMORGAN CHASE BANK, N.A.Inventors: Adam K. Kozul, Michael J. Vaughan