Patents Assigned to Flexera Software LLC
  • Patent number: 8850605
    Abstract: A method and system for capacity licensing are disclosed. According to one embodiment, a computer implemented method comprises receiving a capability request from a device, sending a capability response to the device, the capability response comprising a serving of license rights. A deduction record is stored, the deduction record deducting a license from a license pool. An information request is received from the device, and an information response is sent.
    Type: Grant
    Filed: January 22, 2014
    Date of Patent: September 30, 2014
    Assignee: Flexera Software LLC
    Inventors: Vikram Venkata Koka, Ann Shvarts
  • Patent number: 8850607
    Abstract: A method and system for capacity licensing are disclosed. According to one embodiment, a computer implemented method comprises receiving a capability request from a device, sending a capability response to the device, the capability response comprising a serving of license rights. A deduction record is stored, the deduction record deducting a license from a license pool. An information request is received from the device, and an information response is sent.
    Type: Grant
    Filed: September 22, 2009
    Date of Patent: September 30, 2014
    Assignee: Flexera Software LLC
    Inventors: Vikram Koka, Ann Shvarts
  • Patent number: 8818900
    Abstract: Techniques for distributed license management are provided. Three or more services or servers cooperate and negotiate with one another to establish primary, secondary, and tertiary licensing services. Initially, the primary is designated as a master licensing service and manages a license for a plurality of users over a network. If the primary fails to respond within a configurable period of time to both the secondary and tertiary licensing services, then the secondary dynamically assumes a master licensing service role for purposes of managing the license.
    Type: Grant
    Filed: April 28, 2005
    Date of Patent: August 26, 2014
    Assignee: Flexera Software LLC
    Inventors: Vikram Venkata Koka, Sonny Doan Luu
  • Patent number: 8781972
    Abstract: Techniques for distributed license management are provided. Three or more services or servers cooperate and negotiate with one another to establish primary, secondary, and tertiary licensing services. Initially, the primary is designated as a master licensing service and manages a license for a plurality of users over a network. If the primary fails to respond within a configurable period of time to both the secondary and tertiary licensing services, then the secondary dynamically assumes a master licensing service role for purposes of managing the license.
    Type: Grant
    Filed: January 22, 2014
    Date of Patent: July 15, 2014
    Assignee: Flexera Software LLC
    Inventors: Vikram Venkata Koka, Sonny Doan Luu
  • Patent number: 8775822
    Abstract: A computer-implemented system and method for protecting a software installation after certification are disclosed. The system includes components to determine if a cryptographic value of a digital content set matches with a stored cryptographic value of a validated digital content set, to determine if a cryptographic value of a validation rule set matches with a stored cryptographic value corresponding to a validation requirement, and to display a certification message if the cryptographic value of the digital content set matches with a stored cryptographic value of a validated digital content set and the cryptographic value of the validation rule set matches with a stored cryptographic value corresponding to a validation requirement.
    Type: Grant
    Filed: August 31, 2007
    Date of Patent: July 8, 2014
    Assignee: Flexera Software, LLC
    Inventors: Michael G. Marino, Andres M. Torrubia
  • Patent number: 8738822
    Abstract: The present invention provides a system and method for generating a control identity for binding together a component and a computer system including hardware devices and software applications. The binding system comprises a processor, a validator module for controlling the processor to generate the control identity, and a store for storing the control identity. The validator module is arranged to define a binding configuration for the component, representing a weighted combination of at least one of a set of hardware elements and a set of software elements needed within the computer system for operation of the component, the validator module also being arranged to prompt the processor to establish whether instances of the elements within the at least one set of elements are present in the computer system.
    Type: Grant
    Filed: May 3, 2005
    Date of Patent: May 27, 2014
    Assignee: Flexera Software LLC
    Inventor: Mohamed Shamil Uwais
  • Publication number: 20140143888
    Abstract: A method and system implementing software licensing management under machine virtualization are disclosed. According to one embodiment, a system comprises a virtual platform running on a physical machine; a binding agent running on a host operating system of the virtual platform; a license enforcement module running on a virtual machine instance of the virtual platform. The license enforcement module is in communication with the binding agent. The binding agent enforces a mutex lock to ensure that only a specified number of license enforcement modules are running on the physical machine.
    Type: Application
    Filed: January 23, 2014
    Publication date: May 22, 2014
    Applicant: Flexera Software LLC
    Inventors: Sai Kennedy Vedantam, Mark Lance Woollard
  • Publication number: 20140136416
    Abstract: A method and system for license server synchronization are disclosed. According to one embodiment, a computer-implemented method comprises receiving a first capability request from a licensing server, transmitting a first capability response to the licensing server. The licensing server provides a second capability response to a device, and the second capability response is in response to a second capability request sent by the device to the licensing server. The second capability response includes one or more capabilities included in the first capability response. A server synchronization message is received from the licensing server and a request for payment is transmitted to a service provider, wherein the request for payment is generated based on the server synchronization message.
    Type: Application
    Filed: January 22, 2014
    Publication date: May 15, 2014
    Applicant: Flexera Software LLC
    Inventors: Vikram Venkata Koka, Ann Shvarts
  • Publication number: 20140136426
    Abstract: A method and system for capacity licensing are disclosed. According to one embodiment, a computer implemented method comprises receiving a capability request from a device, sending a capability response to the device, the capability response comprising a serving of license rights. A deduction record is stored, the deduction record deducting a license from a license pool. An information request is received from the device, and an information response is sent.
    Type: Application
    Filed: January 22, 2014
    Publication date: May 15, 2014
    Applicant: Flexera Software LLC
    Inventors: Vikram Venkata Koka, Ann Shvarts
  • Publication number: 20140136427
    Abstract: Techniques for distributed license management are provided. Three or more services or servers cooperate and negotiate with one another to establish primary, secondary, and tertiary licensing services. Initially, the primary is designated as a master licensing service and manages a license for a plurality of users over a network. If the primary fails to respond within a configurable period of time to both the secondary and tertiary licensing services, then the secondary dynamically assumes a master licensing service role for purposes of managing the license.
    Type: Application
    Filed: January 22, 2014
    Publication date: May 15, 2014
    Applicant: Flexera Software LLC
    Inventors: Vikram Venkata Koka, Sonny Doan Luu
  • Publication number: 20140136425
    Abstract: Methods and system for providing licensing programs are provided. The electronic license may specify a number of available licenses based on the count property, a license model for calculating a number of used licenses based on the count type property, a number of available overdraft licenses based on the overdraft property, and an interval of available time within which return of a used license is accepted, which is based on the return interval property. The electronic license may then be distributed together with the licensing program to the licensee. A new electronic license can be deployed by the licensee without a need to update previously installed licensing program. The combination of count-related license properties may be applicable to a great variety of license models and deployments.
    Type: Application
    Filed: January 22, 2014
    Publication date: May 15, 2014
    Applicant: Flexera Software LLC
    Inventors: Vikram Venkata Koka, Ann Shvarts
  • Publication number: 20140040221
    Abstract: The present invention provides a storage management system and method for managing access between a plurality of processes and a common store. According to the invention, each individual process comprises data processing means, a cache for the temporary storage of data generated by the data processing means, and a control unit for managing the transferral of data between the cache and a common store. The control unit comprises a manager for monitoring the availability of storage locations in the store to receive and store data and for allocating data to available storage locations, an interface for transferring the allocated data to the available storage locations, and a locking arrangement for locking the store during data transfer in order to ensure exclusive access and thereby preserve data integrity.
    Type: Application
    Filed: August 6, 2013
    Publication date: February 6, 2014
    Applicant: FLEXERA SOFTWARE LLC
    Inventor: David Christopher WYLES
  • Patent number: 8646098
    Abstract: A method and system implementing software licensing management under machine virtualization are disclosed. According to one embodiment, a system comprises a virtual platform running on a physical machine; a binding agent running on a host operating system of the virtual platform; a license enforcement module running on a virtual machine instance of the virtual platform. The license enforcement module is in communication with the binding agent. The binding agent enforces a mutex lock to ensure that only a specified number of license enforcement modules are running on the physical machine.
    Type: Grant
    Filed: June 25, 2010
    Date of Patent: February 4, 2014
    Assignee: Flexera Software LLC
    Inventors: Sai Kennedy Vedantam, Mark Lance Woollard
  • Patent number: 8516469
    Abstract: The present invention provides a process for generating a shared function binding arrangement comprising a first module and a shared module which includes a plurality of functions and having means for binding a function shared between the first module and the shared module. The process comprises a linking phase for creating the first module and the shared module, a preparation phase for preparing the first module for calling the shared module without exposing details of the call, and a loading phase for loading the modules and linking the first module to a respective function in the shared module without exposing details of the call. The invention also provides a method and system for binding a function shared between a first module and a shared module by means of a linking arrangement a linking arrangement that enables the first module to call a respective function in the shared module without exposing details of the call.
    Type: Grant
    Filed: July 25, 2005
    Date of Patent: August 20, 2013
    Assignee: Flexera Software LLC
    Inventors: Mark Richard Holloway, Martin Clive Gray, Alan Walter Stiemens, David Christopher Wyles
  • Patent number: 8516211
    Abstract: A storage management system and method for managing access between a plurality of processes and a common store. In one embodiment, each individual process comprises data processing means, a cache for the temporary storage of data generated by the data processing means, and a control unit for managing the transferral of data between the cache and a common store. The control unit comprises a manager for monitoring the availability of storage locations in the store to receive and store data and for allocating data to available storage locations, an interface for transferring the allocated data to the available storage locations, and a locking arrangement for locking the store during data transfer in order to ensure exclusive access and thereby preserve data integrity.
    Type: Grant
    Filed: June 17, 2005
    Date of Patent: August 20, 2013
    Assignee: Flexera Software LLC
    Inventor: David Christopher Wyles
  • Patent number: 8516447
    Abstract: A computer-implemented method and system for binding digital rights management executable code to a software application are disclosed. The method and system include identifying a host code block in the host code section, copying the host code block from the host code section to a stub code block in the stub code section, and re-routing at least one reference of the host code block to be a reference of the stub code block.
    Type: Grant
    Filed: November 13, 2006
    Date of Patent: August 20, 2013
    Assignee: Flexera Software LLC
    Inventors: Andres M. Torrubia, Miguel A. Roman, Ivan Gadea, Pau Sanchez
  • Patent number: 8499009
    Abstract: A system and method for transferring digital goods facilitates bulk upload of file images to a central repository. The software gets a File ID and a path to each file image to be uploaded from a list, typically an XML file, of input attributes. After successful verification, the file image is uploaded to the central repository and linked with a corresponding metadata object. Each metadata object contains attributes that describe the corresponding file image. Although file attributes may be defined when the metadata object is created, the software determines file image attributes as the file image is being uploaded and records them in the metadata object. File images are either uploaded from a server, typically an FTP server, having been placed there by the goods vendor; or the file images can be uploaded directly from a computer operated by the vendor.
    Type: Grant
    Filed: February 13, 2012
    Date of Patent: July 30, 2013
    Assignee: Flexera Software LLC
    Inventors: James Brentano, Toby Pieber, Paul Martinelli, Brad Thompson, Richard Northing
  • Patent number: 8495619
    Abstract: A method and system for pre-deployment conflict checking are disclosed. In one embodiment, the method comprises receiving a software package from a computer source. A test package is created based on the received software package. The created test package is provided to a computer machine. The test package identifies a conflict between the software package and an application on the computer machine without installing a resource on the computer machine.
    Type: Grant
    Filed: June 29, 2005
    Date of Patent: July 23, 2013
    Assignee: Flexera Software LLC
    Inventor: Rajesh Tammana
  • Patent number: 8464245
    Abstract: A method and system for providing a virtual system environment directly from an installation package is disclosed. An installation package containing one or more installer applications is received and an installer application providing an instance of an operating system is copied from the installation package to a virtual container created in a test machine. A virtualization package is created for the selected installed application, and the virtual system environment is provided in the test machine.
    Type: Grant
    Filed: June 27, 2008
    Date of Patent: June 11, 2013
    Assignee: Flexera Software LLC
    Inventor: David G. Thornley
  • Patent number: 8458673
    Abstract: A computer-implemented method and system for binding digital rights management executable code to a software application are disclosed. The method and system include selecting a memory page of host application code, translating the contents of the selected memory page of host application code, saving the translated contents of the selected memory page into a stub code area, overwriting the selected memory page of host application code; removing host page permission for execution of code in the selected memory page of host application code, and emulating the translated contents of the selected memory page when an exception is raised as a result of attempted access to the selected memory page of host application code.
    Type: Grant
    Filed: January 29, 2007
    Date of Patent: June 4, 2013
    Assignee: Flexera Software LLC
    Inventors: Ivan Gadea, Andres M. Torrubia