Component Based Patents (Class 717/107)
  • Patent number: 9747562
    Abstract: Linking structured database management systems with document creation tools. Allowing the user of a document creation application to access cloud-based or behind firewall contract creation and management utilities without ever leaving the document interface itself. Inserting object templates stored in a cloud-based contract creation and management application from a native document creation application and flagging the document itself to indicate the presence of intelligent fields of structured data.
    Type: Grant
    Filed: March 19, 2012
    Date of Patent: August 29, 2017
    Assignee: APTTEX CORPORATION
    Inventors: Kirk Krappe, Neehar Giri
  • Patent number: 9727318
    Abstract: An apparatus to identify and purge unused code may comprise a processor circuit on a device and a storage component configured to store a codebase including one or more portions of programming code. The apparatus may further comprise a sampling component, a profiling component, and a purge component. The sampling component may sample the codebase and generate one or more leads identifying portions of programming code from the codebase determined to be unused during a sampling period. The profiling component may receive the one or more leads and profile programming code identified therein during a profiling period and to identify portions of programming code determined to be unused during the profiling period. The purge component may receive identification of the portions of programming code determined to be unused during the profiling period and initiate a purging process thereon. Other embodiments are described and claimed.
    Type: Grant
    Filed: February 18, 2014
    Date of Patent: August 8, 2017
    Assignee: FACEBOOK, INC.
    Inventors: Barak Reuven Naveh, Michael McKenzie Magruder
  • Patent number: 9727943
    Abstract: This disclosure is directed to the control of graphical output of a second computing device by a first computing device. According to these techniques, a first computing device may be configured to generate at least one control object that includes at least one control script. The at least one control script is configured to be executed according to an execution environment (e.g., a graphics processing environment) of the second computing device. Once executed, the at least one control script may be configured to access a native application programming interface (API) of the second computing device to cause graphical data to be presented via an output interface (e.g., a display) communicatively coupled to the second computing device based on a context defined by the at least one control object.
    Type: Grant
    Filed: February 19, 2016
    Date of Patent: August 8, 2017
    Assignee: GOOGLE INC.
    Inventor: Jason Sams
  • Patent number: 9710234
    Abstract: A technique for generating code includes detecting, via a processor, a selected model element. The technique also includes detecting, via the processor, a copy operation corresponding to the selected model element. The technique further includes detecting, via the processor, a selected copy option associated with the copy operation, and generating software code based on the copy option.
    Type: Grant
    Filed: December 26, 2013
    Date of Patent: July 18, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ilya Azrieli, Eldad Palachi, Yura Zharkovsky
  • Patent number: 9710235
    Abstract: A technique for generating code includes detecting, via a processor, a selected model element. The technique also includes detecting, via the processor, a copy operation corresponding to the selected model element. The technique further includes detecting, via the processor, a selected copy option associated with the copy operation, and generating software code based on the copy option.
    Type: Grant
    Filed: June 4, 2014
    Date of Patent: July 18, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ilya Azrieli, Eldad Palachi, Yura Zharkovsky
  • Patent number: 9691051
    Abstract: Security enhancement through application access control for cloud-based services and/or storage accounts is disclosed. In one aspect, embodiments of the present disclosure include a method, which may be implemented on a system, for providing, via the collaboration environment, applications for use by a user in the collaboration environment. The applications are selectable by a user, through the collaboration environment, for use in interaction and engagement with other users in the collaboration environment in collaboration sessions. The applications that are visible or available for use by the user is configurable by another user (e.g., administrator or IT specialist) with appropriate permissions, though a designated console.
    Type: Grant
    Filed: June 11, 2012
    Date of Patent: June 27, 2017
    Assignee: Box, Inc.
    Inventors: Peter Rexer, Aniket Patil
  • Patent number: 9678721
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generated aggregated dependencies between software elements in a code base. One of the methods includes receiving a request to generate implicit dependencies introduced by remote procedure calls in a project. A registration of a remote procedure call is identified, wherein the registration of the remote procedure call specifies a target function and a name for the remote procedure call. An invocation of the remote procedure call using the name for the remote procedure call is identified, wherein the invocation occurs in a source software element of the project. A definition of the target function of the remote procedure call is identified, wherein the target function is defined in a target software element of the project. A new dependency is generated, the new dependency being a dependency from the source software element to the target software element.
    Type: Grant
    Filed: April 4, 2016
    Date of Patent: June 13, 2017
    Assignee: Semmle Limited
    Inventors: Joshua George Hale, Luke James Cartey
  • Patent number: 9678720
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generated aggregated dependencies between software elements in a code base. One of the methods includes receiving a request to generate implicit dependencies introduced by remote procedure calls in a project. A registration of a remote procedure call is identified, wherein the registration of the remote procedure call specifies a target function and a name for the remote procedure call. An invocation of the remote procedure call using the name for the remote procedure call is identified, wherein the invocation occurs in a source software element of the project. A definition of the target function of the remote procedure call is identified, wherein the target function is defined in a target software element of the project. A new dependency is generated, the new dependency being a dependency from the source software element to the target software element.
    Type: Grant
    Filed: April 4, 2016
    Date of Patent: June 13, 2017
    Assignee: Semmle Limited
    Inventors: Joshua George Hale, Luke James Cartey
  • Patent number: 9645800
    Abstract: In system for enabling static vulnerability analysis of a software/web application that includes an indirectly modeled language portion and a directly modeled language portion, an indirectly modeled language information extractor select nodes of certain types from a syntax tree corresponding to the indirectly modeled language source code. Generally, the types of nodes that are selected are relevant to taint propagation. For one or more of the selected nodes, one or more statements corresponding to one or more of a type of the node, an input to the node, and an object associated with the node are generated. A static analyzer configured for a directly modeled language may perform vulnerability analysis of the software/web application using the generated statements.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: May 9, 2017
    Assignee: Veracode, Inc.
    Inventor: Mansi Sheth
  • Patent number: 9619298
    Abstract: In an example embodiment, one or more series of executable components may be configured to execute a respective processes, and one or more corresponding scheduling components may be configured to direct migration of each of the corresponding one or more series of executable components to a processing element thereof.
    Type: Grant
    Filed: April 17, 2013
    Date of Patent: April 11, 2017
    Assignee: EMPIRE TECHNOLOGY DEVELOPMENT LLC
    Inventors: Gad S Sheaffer, Shmuel Ur
  • Patent number: 9600300
    Abstract: Embodiments of the present invention disclose a method, computer program product, and system for customizing help screens. A computer receives a request for help content. The computer identifies an annotated help file that corresponds to the request for help content. The computer identifies one or more variables in the identified annotated help file. The computer retrieves a value for each of the one or more variables from a software product. The computer replaces each of the one or more variables in the identified annotated help file with the retrieved value to generate customized help content.
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Albee Jhoney, Gaurav Nigam, Arun Ramakrishnan, Rohit Shetty
  • Patent number: 9582254
    Abstract: Embodiments of the invention provide systems and methods for generating runtime components in various hardware and software computer systems. More specifically, certain embodiments of the present invention describe a design-time interface by which applications may be designed, generated, and deployed in accordance within the underlying source systems of a computer system. Components may be selected, customized, and linked together to form a functional end-to-end application based on a multitude of underlying technologies within a system. Upon completion of the application design, application metadata and/or runtime components may be generated and deployed within the computer system. During execution, such the runtime components deployed within the system may collaborate to receive and process event streams from various event sources, analyze incoming data, and generate logical transaction objects, alerts, and other responses using various source systems.
    Type: Grant
    Filed: May 20, 2015
    Date of Patent: February 28, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Sudharsan Krishnamurthy, Chidananda Kakunje, Nitin Hase, Anil Gunnam, Narni Rajesh, Prasanna Sethuraman, Ashwin Shah, John Punin, Sunitha Mukka, Aditya Ramamurthy, Jyothi Naga Paruchuri
  • Patent number: 9582330
    Abstract: A method and system is disclosed for providing a distributed technical computing environment for distributing technical computing tasks from a technical computing client to technical computing workers for execution of the tasks on one or more computers systems. Tasks can be defined on a technical computing client, and the tasks organized into jobs. The technical computing client can directly distribute tasks to one or more technical computing workers. Furthermore, the technical computing client can submit tasks, or jobs comprising tasks, to an automatic task distribution mechanism that distributes the tasks automatically to one or more technical computing workers providing technical computing services. The technical computing worker performs technical computing of tasks and the results of the execution of tasks may be provided to the technical computing client. Data associated with the tasks is managed by a programmable interface associated with a data storage repository.
    Type: Grant
    Filed: June 9, 2009
    Date of Patent: February 28, 2017
    Assignee: The MathWorks, Inc.
    Inventor: Jocelyn Luke Martin
  • Patent number: 9569203
    Abstract: One or more processors generate a plurality of artifacts from a first application pattern description. The first application pattern description describes at least one instance of a first application pattern. One or more processors receive a request for a capability of an instance of the first application pattern. The capability is requested to augment a second application pattern instance. One or more processors analyze a second application pattern description. The second application pattern description describes the second application pattern instance. Based on an analysis of the second application pattern description, one or more processors install one or more of the plurality of artifacts against at least one server of the second application pattern instance. One or more processors execute one or more automated operations in order to enable the second application pattern instance with the capability.
    Type: Grant
    Filed: March 27, 2015
    Date of Patent: February 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Jochen E. Breh, Monika Illgner-Kurz, Ruediger Schulze, Thomas Spatzier
  • Patent number: 9535759
    Abstract: Various embodiments are directed to systems and methods for work queue thread balancing. A global thread pool manager may be configured to receive a request to add a work item to a constituent work queue. The constituent work queue may be described by a work queue thread property. The global thread pool manager may add the work item to the constituent work queue and match the work item to a global thread selected from a global thread pool. The global thread may be configured according to the work queue thread property to generate a configured global thread. The configured global thread may execute the work item.
    Type: Grant
    Filed: May 23, 2014
    Date of Patent: January 3, 2017
    Assignee: OSR Open Systems Resources, Inc.
    Inventor: W. Anthony Mason
  • Patent number: 9524152
    Abstract: Generic classes may have more than one specializable type parameter and it may be desirable to specialize one or more of the type variables while not specializing others. The result of partial specialization may be one or more additional generic classes that are further specializable on the remaining type parameters. A runtime specializer may partially specialize a generic class to produce a partially specialized class and may subsequently further specialize the partially specialized class to generate a fully specialized class. Thus, rather than performing the specialization of a generic class all at once, such as by specializing Map<K, V> into Map<int, int> or Map<long, int>, one type parameter may be partially specialized, such as resulting in Map<K, int>, and then at some later time the remaining type parameter(s) may be specialized, such as to generate Map<int, int> or Map<long, int>.
    Type: Grant
    Filed: April 21, 2015
    Date of Patent: December 20, 2016
    Assignee: Oracle International Corporation
    Inventors: Brian Goetz, John R. Rose, Alexander R. Buckley
  • Patent number: 9477493
    Abstract: Embodiments of the present invention disclose a method, computer program product, and system for customizing help screens. A computer receives a request for help content. The computer identifies an annotated help file that corresponds to the request for help content. The computer identifies one or more variables in the identified annotated help file. The computer retrieves a value for each of the one or more variables from a software product. The computer replaces each of the one or more variables in the identified annotated help file with the retrieved value to generate customized help content.
    Type: Grant
    Filed: August 28, 2013
    Date of Patent: October 25, 2016
    Assignee: International Business Machines Corporation
    Inventors: Albee Jhoney, Gaurav Nigam, Arun Ramakrishnan, Rohit Shetty
  • Patent number: 9473356
    Abstract: In accordance with an embodiment, a metadata generator tool can automate the configuration of applications in a domain. The metadata generator tool can automatically capture metadata for the deployment and update one or more application specific property files using application specific templates. In some embodiments, the data generation tool can use introspection to identify metadata for a deployment. Depending on the deployment environment different introspection methods may be used (e.g., in a WebLogic domain one set of introspection methods may be used while in a WebSphere or Tomcat domain different methods may be used). Once the metadata is captured, property files associated with the applications can be updated using application-specific templates. Each template can define how the metadata is referenced in the property files, allowing the tool to automatically configure the property files by substituting the captured metadata where appropriate.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: October 18, 2016
    Assignee: Oracle International Corporation
    Inventor: Kelly Goetsch
  • Patent number: 9466041
    Abstract: A computer implemented method and apparatus display an information integration flow graph, receive user input selecting a modification to apply to the displayed information integration flow graph and modify the information integration flow graph based on the selected modification to form a modified information integration flow graph, wherein the modified information integration flow graph is displayed.
    Type: Grant
    Filed: October 15, 2011
    Date of Patent: October 11, 2016
    Assignee: Hewlett Packard Enterprise Development LP
    Inventors: Alkiviadis Simitsis, William K. Wilkinson, Umeshwar Dayal
  • Patent number: 9454362
    Abstract: A computer-implemented method of controlling version branching within a software configuration management system (SCMS) can include, responsive to a user initiating a check-out operation of a file within the SCMS, identifying the file and a workspace of the user and searching nodes of the repositories of the SCMS for a successor version of the file. When a successor version of the file is located within a node that is within a predetermined distance of the workspace of the user, a notification that the successor version of the file is within the predetermined distance of the workspace of the user can be output. When a successor version of the file is not located within a node within a predetermined distance of the workspace of the user, the file can be checked-out to the workspace of the user.
    Type: Grant
    Filed: December 9, 2013
    Date of Patent: September 27, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Geoffrey M. Clemm
  • Patent number: 9424003
    Abstract: A schema-less system output object parser and code generation process analyzes an instance of a response object from a system, such as a storage array, having components of multiple different types, formats and communications protocols, and automatically generates middleware Java source code to translate and communicate requests and responses between the different components and client applications. Output response objects responding to application requests are annotated and parsed, and data structures are created and initialized with keys and key value variables to generate source code to handle live data.
    Type: Grant
    Filed: October 24, 2014
    Date of Patent: August 23, 2016
    Assignee: EMC Corporation
    Inventor: Bryan D. Neumann
  • Patent number: 9384069
    Abstract: Provided is a method for event processing and a system for using the same. The system for event processing in a computer may include an interface to detect an input associated with an event, an event definition engine which defines the event using a plurality of event components and a corresponding event component wrapper wrapping each of the plurality of event components, an event processing engine which processes the event, and an event action module to generate an output based on the event. The event definition engine may determine a hierarchical relationship between the plurality of event components and assigns the hierarchical relationship in the corresponding event component wrapper. Moreover, the event processing engine may execute each of the event components according to the hierarchical relationship assigned in the event component wrapper.
    Type: Grant
    Filed: May 31, 2013
    Date of Patent: July 5, 2016
    Assignee: LG CNS CO., LTD.
    Inventors: Sang Woo Lee, Jae Man Kim, Sang Yoon Lee, Yoo Jin Chang
  • Patent number: 9372682
    Abstract: The invention relates to a method for programming lighting bus subscribers, comprising the steps of: determining available lighting bus subscribers, e.g. sensors and/or actuators such as for example operating devices for lighting means, by a central unit connected to the lighting bus subscribers via a bus; selecting, by means of the central unit, at least one lighting bus subscriber from the available lighting bus subscribers; setting the selected lighting bus subscribers into an update mode and allocating an update identification to the lighting bus subscribers; and transferring update software, in particular firmware, provided with the update identification to the selected lighting bus subscribers.
    Type: Grant
    Filed: August 26, 2011
    Date of Patent: June 21, 2016
    Assignee: Tridonic GmbH & Co. KG
    Inventor: Stefan Sohm
  • Patent number: 9361323
    Abstract: A system for receiving a declarative specification including a plurality of stages. Each stage specifies an atomic operation, a data input to the atomic operation, and a data output from the atomic operation. The data input is characterized by a data type. Links between at least two of the stages are generated to create a data integration workflow. The data integration workflow is compiled to generate computer code for execution on a parallel processing platform. The computer code configured to perform at least one of data preparation and data analysis.
    Type: Grant
    Filed: October 4, 2011
    Date of Patent: June 7, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Manoj K. Agarwal, Himanshu Gupta, Rajeev Gupta, Sanjeev K. Gupta, Mukesh K. Mohania, Sriram K. Padmanabhan, Prasan Roy
  • Patent number: 9355132
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for using tiered arrays to represent aggregated software dependencies. One of the methods includes receiving a request to generate a range of contiguous indexes having non-default values represented by a tiered array having a plurality of tiers, wherein each non-default element of each tier is a reference to a catalog at a lower tier except for a bottom-most tier of the tiered array that stores non-default values, wherein the request specifies a start index. After descending one or more tiers in the tiered array to identify a first index that (i) is greater than or equal to the start index and (ii) has a non-default value, a system ascends one or more tiers in the tiered array and subsequently descends again to identify a second index that is a last index in a contiguous sequence of indexes having non-default values from the first index up to and including the second index.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: May 31, 2016
    Inventor: Joshua George Hale
  • Patent number: 9355189
    Abstract: In certain embodiments, a parser parses a formula to yield one or more functions, at least one function comprising a dependent value of a dependent object. One or more macro handlers configured to execute the functions are determined. At least one macro handler is instructed to register with one or more dominant objects on behalf of the dependent object, where the dominant objects are used to evaluate the dependent value.
    Type: Grant
    Filed: April 14, 2014
    Date of Patent: May 31, 2016
    Assignee: CA, Inc.
    Inventor: Tad A. Deffler
  • Patent number: 9348889
    Abstract: A computing device may be configured to interact with a requirement object using an object-based requirements framework. The computing device may further provide a design to the object-based requirements framework. The design may comply with design criteria of the object-based requirements framework. The computing device may also determine whether the design complies with the requirement object. The determining may be based on the interacting, and may produce a result.
    Type: Grant
    Filed: December 31, 2014
    Date of Patent: May 24, 2016
    Assignee: The MathWorks, Inc.
    Inventors: Matthew B. Behr, Pieter J. Mosterman
  • Patent number: 9329852
    Abstract: A mechanism is provided in a data processing system for installing a software product in a data processing system using a debug mode of an installation wizard. The mechanism separates an installation wizard for installing a software product in a data processing system into a plurality of installation code portions. Each of the plurality of installation code portions corresponds to a state. The mechanism associates each of the plurality of installation code portions with a display panel. The mechanism initializes execution of the installation wizard. For a given installation code portion within the plurality of code portions, the mechanism presents a display panel associated with the given installation code portion to a user, receives user input associated with the given installation code portion, and proceeds to the next installation code portion. The mechanism then completes the installation wizard to install the software product in the data processing system.
    Type: Grant
    Filed: November 28, 2011
    Date of Patent: May 3, 2016
    Assignee: International Business Machines Corporation
    Inventors: Pawel J. Borkowski, Michal Klak, Maksymilian Kowalik, Bartlomiej T. Malecki
  • Patent number: 9317542
    Abstract: A method for receiving a declarative specification including a plurality of stages. Each stage specifies an atomic operation, a data input to the atomic operation, and a data output from the atomic operation. The data input is characterized by a data type. Links between at least two of the stages are generated to create a data integration workflow. The data integration workflow is compiled to generate computer code for execution on a parallel processing platform. The computer code configured to perform at least one of data preparation and data analysis.
    Type: Grant
    Filed: April 29, 2013
    Date of Patent: April 19, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Manoj K. Agarwal, Himanshu Gupta, Rajeev Gupta, Sanjeev K. Gupta, Mukesh K. Mohania, Sriram K. Padmanabhan, Prasan Roy
  • Patent number: 9306763
    Abstract: In one embodiment, a custom user interface (UI) is provided for a plurality of devices of a home automation system within a structure. A configuration database is constructed that stores logical representations. The logical representations stored in the configuration database to include components, services, rooms, and zones. A mobile application (app) finds and connects to the configuration database. The mobile app then queries the configuration database. Based on the querying, the mobile app presents a custom user interface (UI) to the user on a display screen, wherein the custom UI is usable to control one or more of the plurality of devices of the home automation system.
    Type: Grant
    Filed: December 5, 2014
    Date of Patent: April 5, 2016
    Assignee: Savant Systems, LLC
    Inventors: David W. Tatzel, Arthur A. Jacobson, Nicholas J. Cipollo, Jose J. Ronquillo Rodriguez
  • Patent number: 9262459
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for indexing application pages of native applications that operate independent of a browser application on a user device. In one aspect, a method includes instantiating a virtual machine emulating an operating system of a user device; instantiating, within the virtual machine, a native application that generates application pages for display on a user device within the native application; accessing, within the virtual machine, application pages of the native application, and for each of the application pages: generating application page data describing content of the application page, the content described by the application page data including text that a user device displays on the application page when the user device displays the application page; and indexing the application page data for the native application in an index that is searchable by a search engine.
    Type: Grant
    Filed: February 27, 2015
    Date of Patent: February 16, 2016
    Assignee: Google Inc.
    Inventors: Lawrence Chang, Chaesang Jung, Jaehyun Yeom, Sang-il Lee
  • Patent number: 9262132
    Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for displaying updated static analysis results within an integrated development environment (IDE) using incremental build information. One of the methods includes receiving, by a static analysis plug-in of an integrated development environment (IDE) application installed on a user device, incremental build information. A plurality of extraction commands are generated from the incremental build information, and source code is extracted from the one or more source code files according to the plurality of generated extraction commands. Updated static analysis results are generated and presented to a user within the IDE.
    Type: Grant
    Filed: April 13, 2015
    Date of Patent: February 16, 2016
    Assignee: Semmle Limited
    Inventor: John Alexander Lugton
  • Patent number: 9246745
    Abstract: A method for MAC address management is provided. A MAC address is provided, and capacities of a first column and a second column corresponding to a first index in a MAC table are checked. If the first column and the second column are filled, capacities of a third column and a fourth column corresponding to a second index in the MAC table are checked. If one of the third and fourth columns is empty, the MAC address is written thereto. The second index is successive to the first index. The MAC table further comprises a plurality of time stamp columns, recording idle time of each MAC address.
    Type: Grant
    Filed: December 14, 2006
    Date of Patent: January 26, 2016
    Assignee: VIA TECHNOLOGIES, INC.
    Inventors: Wei-Pin Chen, Hung-Chi Huang, Ming-Chao Chung, Chun-Cheng Wang
  • Patent number: 9223582
    Abstract: Embodiments provide a method for generating a user interface (UI) using a UI description language. An exemplary method may be executed by a computer processor to designate each element of the UI as either a container element or a child element, store a design guideline as a set of editable rules, integrate the set of editable rules in a prototyping tool, integrate the prototyping tool in a development environment and render the UI by using a rules engine to interpret the set of editable rules.
    Type: Grant
    Filed: September 12, 2011
    Date of Patent: December 29, 2015
    Assignee: SAP SE
    Inventor: Dietrich Mayer-Ullmann
  • Patent number: 9164878
    Abstract: Evaluating the coverage of a test, the evaluating including using an apparatus that includes a storage component, an analysis component, and an output component. The storage component is for storing log data of a plurality of tests. The log data includes a plurality of input values that are input to a specified input field on a specified screen and transmitted to a server in each of the plurality of tests that use the specified screen displayed on a client device. The analysis component is for performing analysis that includes analyzing to what extent the plurality of input values included in the log data stored in the storage component cover values that should be input to the specified input field in the plurality of tests. The output component is for outputting a result of the analyzing from the analysis component.
    Type: Grant
    Filed: December 16, 2011
    Date of Patent: October 20, 2015
    Assignee: International Business Machines Corporation
    Inventor: Masahiko Kosuda
  • Patent number: 9128696
    Abstract: A system and method for generating command scripts for profile configurations of an Hewlett Packard Virtual Connect Blade enclosure, by parsing a show-all report of the domain, generating a configuration script that includes configuration statements for static entities of the domain; and generating a configuration script that includes configuration statements for dynamic entities of the domain.
    Type: Grant
    Filed: August 4, 2014
    Date of Patent: September 8, 2015
    Assignee: MAGIC FLEX LTD.
    Inventors: Alexey Maslennikov, Shalom Ramadi
  • Patent number: 9104393
    Abstract: A power management system embodiment of the present invention comprises a power manager with a network agent in communication over a network with a network manager. The power manager is connected to control the operating power flowing to various pieces of computer network equipment at a single site. A user is able to assign names to each control port, and the power manager maintains a list of enrolled users who have access. Many operational mode choices are possible, and each can be configured by the user while remote from the power manager. The power manager can be commanded to upload a user configuration list, and it can be commanded to accept a downloaded user configuration list.
    Type: Grant
    Filed: August 9, 2010
    Date of Patent: August 11, 2015
    Assignee: Server Technology, Inc.
    Inventors: Carrel W. Ewing, Brian P. Auclair, Mark J. Bigler, Andrew J. Cleveland, James P. Maskaly, Jay Henley Williams
  • Patent number: 9092173
    Abstract: Methods and systems, including computer program products, implementing techniques for reviewing and editing word processing documents. The techniques include receiving from a reviewer a plurality of comments about a word processing document. The comments include a first and second comment. The techniques further include associating the comments with the word processing document; and assigning the comments to one or more editors. The first comment is assigned to a first editor, and the second comment is assigned to a second editor.
    Type: Grant
    Filed: April 21, 2011
    Date of Patent: July 28, 2015
    Assignee: ADOBE SYSTEMS INCORPORATED
    Inventor: Lubomir D. Bourdev
  • Patent number: 9075616
    Abstract: A solution providing for the dynamic design, use, and modification of models using a declarative software application meta-model that provides for self-modification of a collection of the models is provided. The solution can enable continuous real-time testing, simulation, deployment, and modification of the collection of the models. A model in the collection of the models can represent an entity or a function and can be included in a set of related models. Additionally, a set of related models can include a plurality of sets of related models. The collection of the models can represent, for example, one or more software applications, processes, and/or the like.
    Type: Grant
    Filed: March 18, 2013
    Date of Patent: July 7, 2015
    Assignee: EnterpriseWeb LLC
    Inventors: Dave M Duggal, William J Malyk
  • Patent number: 9064134
    Abstract: A method and apparatus for mitigating software vulnerabilities is disclosed. In some embodiments, information associated with software application installation is processed. The information comprises mappings between each component and a currently installed component version. In response to information identifying at least one compromised component version for at least one software application, an alternate component version for each compromised component version is selected and used to install the at least one software application.
    Type: Grant
    Filed: December 6, 2010
    Date of Patent: June 23, 2015
    Assignee: ADOBE SYSTEMS INCORPORATED
    Inventor: Manish Agarwal
  • Patent number: 9063758
    Abstract: A namespace-based static metadata model is projected into a dynamic programming environment. A dynamic object is created for each static namespace. The host environment populates the dynamic object with a top-level namespace of the static namespace. The dynamic objects are defined such that a request for a member a member of the namespace lazily populates the static metadata into a projected sub-namespace object or a projected type object.
    Type: Grant
    Filed: June 28, 2011
    Date of Patent: June 23, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Luke Hoban, Fiona Fung, Harry Pierson
  • Patent number: 9058177
    Abstract: A method and system for creating a software application code comprising multiple Replaceable Self-Contained Components (RSCCs) is disclosed. In one embodiment, the method includes creating each RSCC by instantiating and initializing an object instance of a Replaceable Component Class (RCC) that substantially encapsulates construction code of a Self-Contained Component (SCC). A method for creating communication code for allowing necessary collaboration between the RSCCs uses a Service Registration Object (SRO), implements necessary coupling code within the RSCCs that provide services for registering its services with the SRO and implements necessary coupling code within the RSCCs that require services for finding and getting the required services from the SRO.
    Type: Grant
    Filed: May 9, 2013
    Date of Patent: June 16, 2015
    Inventor: Raju Venkata Chiluvuri
  • Patent number: 9053099
    Abstract: Embodiments of the invention relate to a method, system, and computer program product for validating a data structure, comprising: responsive to identifying a data structure in a first programming language, identifying an equivalent data structure in a second programming language; comparing a data definition of the data structure with a data definition of the equivalent data structure; determining an incompatibility between a compared data definition of the data structure and a compared data definition of the equivalent data structure; and responsive to determining an incompatibility, identifying a rule defining an action to be taken in order to correct the incompatibility.
    Type: Grant
    Filed: July 26, 2011
    Date of Patent: June 9, 2015
    Assignee: International Business Machines Corporation
    Inventors: David Harman, Brian Johnson, Alan Clive Robinson, Andrew Wright
  • Patent number: 9043752
    Abstract: Disclosed is a novel system and method to select software components. A set of available software components are accessed. Next, one or more dimensions are defined. Each dimension is an attribute to the set of available software components. A set of coherence distances between each pair of the available software components in the set of available software components is calculated for each of the dimensions that have been defined. Each of the coherence distances are combined between each pair of the available software components that has been calculated in the set of the coherence distances into an overall coherence degree for each of the available software components. Using the overall coherence degree, one or more software components are selected to be included in a software bundle.
    Type: Grant
    Filed: September 18, 2013
    Date of Patent: May 26, 2015
    Assignee: International Business Machines Corporation
    Inventors: Saeed Bagheri, Yi-Min Chee, Fan Jing Meng, Peide Zhong, Nianjun Zhou
  • Patent number: 9043749
    Abstract: A cancelation registry provides a cancelation interface whose implementation registers cancelable items such as synchronous operations, asynchronous operations, type instances, and transactions. Items may be implicitly or explicitly registered with the cancelation registry. A consistent cancelation interface unifies cancelation management for heterogeneous items, and allows cancelation of a group of items with a single invocation of a cancel-registered-items procedure.
    Type: Grant
    Filed: June 16, 2008
    Date of Patent: May 26, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Joe Duffy, Stephen Toub, Brian Grunkemeyer, Ramasamy Krishnaswamy
  • Patent number: 9038017
    Abstract: A method and system for rapidly generating software applications is provided. An application model of a software application is generated which comprises modeled components and technology stack information. The modeled components correspond to functional and design aspects of the software application. The application model is generated by dragging and dropping multiple components into corresponding modeling perspectives defined in a visual modeling environment. Descriptors are generated for the application model which are logical representations describing each of the modeled components. Further, the descriptors are generated from application model object of the application model. Furthermore, technology templates are identified based on the technology stack information in the application model. The technology templates are predetermined templates comprising scripting languages for automatically transforming the application model into one or more technologies.
    Type: Grant
    Filed: November 28, 2012
    Date of Patent: May 19, 2015
    Assignee: Cognizant Technology Solutions India Pvt. Ltd.
    Inventors: Prashanth Premkumar, Manigandan Kannan, Lakshmi Narasimhan Venkatakrishnan, Antony Sudharshan Gnanaraj, Vasu Rangachary
  • Patent number: 9038018
    Abstract: Aspects of the subject matter described herein relate to integrating software components. In aspects, a previously created component is inserted into a target project. To do this, a location of elements of the component is obtained as well as a destination for placing the elements. Fixup code is also inserted into the project. The fixup code is to be executed after installing the component on a target entity prior to allowing the component to execute. The fixup code discovers the installation location of the component on the target entity and changes reference(s) from the original location to the installation location. After the component and the fixup code are inserted into the project, the project may be used to create a package which may be deployed on one or more target entities.
    Type: Grant
    Filed: October 8, 2010
    Date of Patent: May 19, 2015
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Lily Ma, Phillip M. Hoff, Lubomir I. Birov, Reza Chitsaz, Steve C. Fox
  • Patent number: 9038041
    Abstract: A stream processing platform that provides fast execution of stream processing applications within a safe runtime environment. The platform includes a stream compiler that converts a representation of a stream processing application into executable program modules for a safe environment. The platform allows users to specify aspects of the program that contribute to generation of modules that execute as intended. A user may specify aspects to control a type of implementation for loops, order of execution for parallel paths, whether multiple instances of an operation can be performed in parallel or whether certain operations should be executed in separate threads. In addition, the stream compiler may generate executable modules in a way that cause a safe runtime environment to allocate memory or otherwise operate efficiently.
    Type: Grant
    Filed: December 22, 2006
    Date of Patent: May 19, 2015
    Assignee: TIBCO Software, Inc.
    Inventors: Jonathan Salz, Richard S. Tibbetts
  • Patent number: 9038022
    Abstract: A software application platform that abstracts a computing platform, a database layer, and a rendering medium is disclosed. A platform-independent application programming interface is disclosed, as well as an abstract database layer. The abstraction of the database layer comprises two sub-layers, including a layer having a uniform interface that treats data records as plain objects and a layer having constructs that facilitate the automated generation of user interfaces for data record navigation and management. Further, a software application platform that is independent of rendering medium is disclosed.
    Type: Grant
    Filed: March 24, 2014
    Date of Patent: May 19, 2015
    Inventors: Amer Agovic, Amrudin Agovic
  • Patent number: 9026988
    Abstract: To which method on each method call order pattern included in a series of application codes executed in response to a request a method included in an application code executed in response to a request corresponds is detected; a code is generated based on identification information corresponding to the detected method on the call order pattern; and the generated code is inserted to the application code.
    Type: Grant
    Filed: March 7, 2012
    Date of Patent: May 5, 2015
    Assignee: Fujitsu Limited
    Inventor: Motoyuki Kawaba