Software Program (i.e., Performance Prediction) Patents (Class 703/22)
  • Patent number: 10282494
    Abstract: Embodiments for modeling and simulation of one or more architecture models for Big Data of an organization are described. In one example, at least one user requirement and set of model requirements are received from a user associated with the organization, where the set of model requirements is indicative of information relating to the one or more architecture models. Subsequently, one or more architecture models are generated for providing recommendation to the user, where the one or more architecture models are generated based on the at least one user requirement and the set of model requirements. Further, the one or more architecture models are simulated to ascertain performance of each of the one or more architecture models based at least on a pre-defined specification of architecture components associated with each of the one or more architecture models.
    Type: Grant
    Filed: May 13, 2015
    Date of Patent: May 7, 2019
    Inventors: Nandkishor Janardan Mardikar, Sameer Deshpande, Kanaga Ganesan
  • Patent number: 10255400
    Abstract: Disclosed approaches for configuring a memory include generating by a high-level synthesis (HLS) tool executing on a computer system, a first mapping of elements of a high-level language (HLL) program to elements of a hardware language finite state machine that represents a circuit implementation of the HLL program. The HLS tool further generates a second mapping of lines of the HLL program to states of the hardware language finite state machine and stores the information describing the first mapping and the second mapping in a data structure of a database in the memory.
    Type: Grant
    Filed: March 30, 2017
    Date of Patent: April 9, 2019
    Assignee: XILINX, INC.
    Inventors: Jason Villarreal, Xiaoyong Liu, Kumar Deepak
  • Patent number: 10241847
    Abstract: Systems and methods of detecting a call sequence anomaly in a message-based operating system are provided. A message may be received that indicates a programmatic procedure of an operating system was invoked. The message may include a programmatic procedure identifier, a sender process identifier, and a receiver process identifier. An invocation hash may be generated based on the message. The invocation hash may be translated to a smaller invocation identifier. The invocation identifier may be included in a translated call sequence that comprises invocation identifiers for a series of invocations. Depending on whether the translated call sequence is included in previously generated predetermined call sequences, the translated call sequence may be determined as an anomaly or not an anomaly.
    Type: Grant
    Filed: July 19, 2016
    Date of Patent: March 26, 2019
    Assignee: 2236008 Ontario Inc.
    Inventor: Mohamed Al Sharnouby
  • Patent number: 10242190
    Abstract: Examples of systems, methods and media are shown for iteratively emulating potentially malicious code involving, for each offset of a microarchitecture for the code, emulating a first ring of an operating system, executing a segment of code in the emulated first ring, checking the behavior of the executing code for suspect behavior, and identifying the executing code as malicious code if suspect behavior is detected. Some examples include emulating a second ring of the operating system having a higher level of privilege than the first ring, such that the second ring emulation returns results to the executing code segment, but does not actually perform the functionality in a host platform.
    Type: Grant
    Filed: July 23, 2015
    Date of Patent: March 26, 2019
    Inventors: Mikhail Davidov, Patrick Stach
  • Patent number: 10242146
    Abstract: A method for designing a system on a target device includes assigning resources on the target device to static logic modules and partial reconfigurable (PR) modules in the system. The instances of one of the PR modules are placed and routed in parallel utilizing resources from those that are assigned. Other embodiments are also disclosed.
    Type: Grant
    Filed: April 18, 2016
    Date of Patent: March 26, 2019
    Assignee: Altera Corporation
    Inventors: David Samuel Goldman, Mark Bourgeault, Vaughn Betz, Alan Louis Herrmann
  • Patent number: 10216254
    Abstract: Integrated circuits may include registers that store register states. Only a subset of the registers may store critical register states. The subset of registers may be specially demarcated, such as using synthesis directions in the hardware description, and may be coupled to dedicated extraction/loading circuitry. The extraction/loading circuitry may be implemented using soft or hard logic or can leverage existing programming or debugging circuitry on a programmable integrated circuit. The extraction/loading mechanism may also be implemented using multiplexers and associated control circuitry, scan chain circuitry, a memory-mapped interface, a tool-instantiated or user-instantiated finite state machine, or external memory interface logic. Accessing critical register states in this way can help improve efficiency with live migration events, debugging, retiming, and other integrated circuit operations.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: February 26, 2019
    Assignee: Altera Corporation
    Inventors: Shiva Rao, David Alexander Munday
  • Patent number: 10210553
    Abstract: Product listings from a product catalog are organized by implementing programmatic processes that de-duplicate, cluster and/or group product listings.
    Type: Grant
    Filed: October 15, 2012
    Date of Patent: February 19, 2019
    Assignee: CBS Interactive Inc.
    Inventor: Dmitry Chechuy
  • Patent number: 10204150
    Abstract: Techniques are described for allowing a user to define hierarchical relationships for a multidimensional data model without assistance from a data administrator. The hierarchical relationships can be stored as on the client device as part of report metadata so that they are customizable by the client. A graphical user interface is also described for generating reports using a reporting tool. Through move and select operations, a report along with its underlying hierarchical relationships can be customized by the client.
    Type: Grant
    Filed: March 21, 2014
    Date of Patent: February 12, 2019
    Assignee: SAP SE
    Inventor: Shan Jiang
  • Patent number: 10192376
    Abstract: A security checkpoint for verifying whether a user is an authorized user includes: (a) a one-way mirror for concealingly permitting the automated recordation of data concerning a person at the security checkpoint; and (b) recording equipment for recording the data, the recording equipment being concealed by the one-way mirror; wherein the recorded data is sent to an analysis device for analysis and depending on the result of the analysis of the recorded data, an exit gate moves from a closed to an open position; the security checkpoint also comprising a document scanner to scan a document carried by the person and further comprising a printer to print a stamp on an identity document.
    Type: Grant
    Filed: October 6, 2014
    Date of Patent: January 29, 2019
    Assignee: SICPA HOLDING SA
    Inventor: Mehdi Talwerdi
  • Patent number: 10180896
    Abstract: A system and method of debugging a multi-threaded process with at least one running thread and at least one suspended thread is disclosed. Embodiments utilize a blocking function to block the thread of a process while other threads are allowed to run. The blocking function may be executed in a suspended thread by a debugger under control of a thread blocking controller. The other threads may implement interprocess communication channels for enabling communication between the process and another application. A simulated user interface (UI) of a debugger enables interaction with users while a hardware simulation thread is blocked, where blocking of the hardware simulation thread may be implemented by a thread blocking component implemented externally to the debugger. Where a thread blocking controller is implemented within the debugger, a debugger UI may interact with a user while the hardware simulation thread is blocked and interprocess communication threads are running.
    Type: Grant
    Filed: August 30, 2016
    Date of Patent: January 15, 2019
    Assignee: Synopsys, Inc.
    Inventors: Matthias Spycher, Dietmar Petras
  • Patent number: 10176026
    Abstract: A system and method for providing delegated metric tools within a partially closed communication platform that includes receiving a tag identifier linked to at least a first identified platform interaction in the communication platform; associating the tag identifier with at least one logged event of an account associated with the first identified platform interaction; defining a tracking resource with at least one tag identifier; measuring platform interactions tracked by a tracking resource; and providing access to measured platform interactions through an application.
    Type: Grant
    Filed: March 20, 2018
    Date of Patent: January 8, 2019
    Assignee: Twilio, Inc.
    Inventors: Timothy S. Milliron, Adam Ballai, Robert Hagemann
  • Patent number: 10169505
    Abstract: A computer-implemented method for configuring a hardware verification system includes receiving, in the computer, a first data representative of a first design. The method further includes performing a first mapping of the first data to generate a second data in accordance with a first cost function and one or more first delays each associated with a different one of a first multitude of paths. One of the first multitude of paths includes a critical path characterized by a second delay. The method further includes performing a second mapping of the second data to generate a third data in accordance with a second cost function and a multitude of third delays each associated with a different one of a second multitude of paths and the second delay. The method further includes compiling the third data for configuring the hardware verification system.
    Type: Grant
    Filed: June 16, 2016
    Date of Patent: January 1, 2019
    Assignee: SYNOPSYS, INC.
    Inventors: Etienne Lepercq, Alexander Rabinovitch
  • Patent number: 10162616
    Abstract: The present disclosure is directed to a system for binary translation version protection. Activity occurring in a device that may potentially cause native code to be altered may cause the device to prevent binary translations corresponding to the native code from being executed until a determination is made as to whether the binary translation needs to be regenerated. The native code may be stored in a memory page having an access permission that does not permit writes. Attempts to alter the native code would require the access permission of the memory page to be set to writable, which may cause a binary translation (BT) module to be notified of the potential change. The BT module may mark any binary translations corresponding to the native code as stale, and may cause a page permission control module to update memory pages including the binary translations to have an access permission of non-executable.
    Type: Grant
    Filed: June 26, 2015
    Date of Patent: December 25, 2018
    Assignee: Intel Corporation
    Inventors: Tugrul Ince, Koichi Yamada
  • Patent number: 10158534
    Abstract: In some examples, a computing device may determine a prediction of a network outage of a network. The computing device may determine a priority of one or more data types expected to be received during the network outage. Further, the computing device may determine a latency category of the one or more data types expected to be received during the network outage. The computing device may store a data transmission rule for the one or more data types at least partially based on the priority and the latency category. The computing device may receive, from one or more data generators, during the network outage, data for transmission to the network. The computing device may transmit at least some of the received data to the network at least partially based on the data transmission rule.
    Type: Grant
    Filed: July 5, 2016
    Date of Patent: December 18, 2018
    Assignee: Hitachi, Ltd.
    Inventors: Joydeep Acharya, Sudhanshu Gaur
  • Patent number: 10147039
    Abstract: An integrated computing system configuration system includes a computing system that executes an engine to receive component specifications for each of one or more components supplied by a plurality of suppliers, and receive user input for selecting a subset of the components to be implemented in a customized integrated computing system by generating a base integrated computing system configuration that comprises the component specifications of the subset of the components. The engine may then apply one or more rules to at least one of the component specifications to verify the subset of components, the rule specifying an architectural standard level to be provided by the at least one component, and display the results of the verification on a display.
    Type: Grant
    Filed: August 12, 2015
    Date of Patent: December 4, 2018
    Assignee: VCE IP Holding Company LLC
    Inventors: Jeffery J. Hayward, Michael Barcello
  • Patent number: 10116500
    Abstract: A device generates a block for a model associated with a system, and the system is associated with middleware. The block subscribes to information generated by the middleware based on communication between the middleware and the system. The device receives subscriber configuration information for configuring the block, and creates, based on the subscriber configuration information, a signal that converts the information generated by the middleware into a format compatible with the model.
    Type: Grant
    Filed: March 2, 2015
    Date of Patent: October 30, 2018
    Assignee: The MathWorks, Inc.
    Inventors: Xianchao Long, Justyna Zander, David Koh, Gautam K. Vallabha, Pieter J. Mosterman
  • Patent number: 10097573
    Abstract: One embodiment of the invention is directed to a method for defending against a cyberattack. The method involves filtering communications traffic propagating over a communication network and analyzing the filtered communications traffic within an alternate computer network, which is communicatively coupled to the communication network. Upon detection of malware within the filtered communications traffic, a malware identifier is generated based on anomalous behavior caused within the alternate computer network by the malware. The generating of the malware identifier includes (i) generating a sequence of network activities within the alternate computer network based on an orchestrated pattern and (ii) determining the malware identifier by comparing observed behavior in the alternate computer network with orchestrated behavior expected from the orchestrated pattern. Thereafter, the propagation of the malware over the communication network is blocked.
    Type: Grant
    Filed: December 4, 2017
    Date of Patent: October 9, 2018
    Assignee: FireEye, Inc.
    Inventor: Ashar Aziz
  • Patent number: 10095680
    Abstract: A method and associated apparatus provide for accessing contents of a worksheet file comprising a worksheet structure file and a shared strings table file. The method comprises processing the shared strings table file by opening the shared strings table file, and identifying a plurality of shared strings within the opened shared strings table file, and, for each shared string, creating an access record in an access table comprising a shared string identifier, a starting offset into a shared string text file, and a length, and retrieving data for a requested cell by obtaining a requested cell shared string identifier from the worksheet structure file, locating a requested cell access record in the access table, retrieving a requested cell string from the shared string text file at a position indicated by the starting offset and for a length indicated by the record length, and outputting the retrieved string.
    Type: Grant
    Filed: April 26, 2016
    Date of Patent: October 9, 2018
    Assignee: ServiceNow, Inc.
    Inventor: Azfar Kazmi
  • Patent number: 10089405
    Abstract: A system and a method for the management of addressable network resources (e.g., Web pages, electronic documents accessed via a Uniform Resource Identifier, etc.) within a network are provided. Specifically, embodiments of addressable network resource selection systems and methods are disclosed for managing the analysis and identification of optimal links between addressable network resources. A resource selection component enables pruning of undesirable pages on the basis of various usage metrics, including user depart rate. The resource selection component may then identify optimal linking strategies by determining one or more linking scores for remaining pages based on any of a number of different page usage metrics. In other embodiments, addressable network resource selection systems and methods may weight linking scores to emphasize desired outcomes, such as encouraging exploration of a network-based site or encouraging high aggregate sales figures.
    Type: Grant
    Filed: August 4, 2014
    Date of Patent: October 2, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Jinesh U. Vora, Adam Brent Johnson
  • Patent number: 10090827
    Abstract: A flip-flop includes a pulse-generator and a pulse-controlled latch. The pulse generator includes a first inverter to invert a clock signal, a second inverter to invert the inverted clock signal to generate a delayed clock signal, and a NOR gate having a first input coupled to an output of the first inverter, a second input coupled to the output of the second inverter, and an output, which, in operation, provides a pulse signal in response to a rising edge of a received clock signal. The pulse-controlled latch circuit has a data input and is controlled by the pulse signal and the delayed clock signal. The flip-flop may include a multiplexer to select an input signal.
    Type: Grant
    Filed: January 24, 2017
    Date of Patent: October 2, 2018
    Inventors: Patrik Temleitner, Fady Abouzeid
  • Patent number: 10073852
    Abstract: A storage unit stores therein information for specifying a cell contained in a file in a table format and attribute information on the file in an associated manner. When first information is stored in the storage unit in association with attribute information on a first file in a table format and second information is stored in the storage unit in association with attribute information on a second file in a table format, whether there is a relevance between the first file and the second file is determined by comparing the first information and the second information by referring to the storage unit.
    Type: Grant
    Filed: December 23, 2013
    Date of Patent: September 11, 2018
    Inventors: Kazuhisa Hanamoto, Masayuki Okishio, Yasuo Kurosaki, Hiroshi Ishida
  • Patent number: 10073684
    Abstract: The disclosed embodiments provide a system that facilitates the development and compilation of a software program. During operation, the system obtains a set of compilation units to be used in the software program and a version order associated with a programming language of the compilation units. Next, for each compilation unit from the set of compilation units, the system uses the version order to select a version of the programming language that is compatible with the compilation unit. The system then uses the version to compile the compilation unit.
    Type: Grant
    Filed: July 29, 2016
    Date of Patent: September 11, 2018
    Assignee: Oracle International Corporation
    Inventors: Brian Goetz, Alexander R. Buckley
  • Patent number: 10049375
    Abstract: A system is disclosed that identifies early adopter users by creating a directed graph of item access information for an item category and performing a page rank type process on the item access information. This directed graph may be created in a reverse temporal order. The early adopter users can be identified as the users with nodes in the directed graph that have a threshold number or rate of incoming links directly or indirectly pointing towards the nodes. Using the early adopter users as a sample, systems herein can determine whether to recommend an item based on the popularity of the item with respect to the early adopter users. Further, systems herein can determine an inventory level to maintain for an item based on the popularity of the item with respect to the early adopter users.
    Type: Grant
    Filed: March 23, 2015
    Date of Patent: August 14, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Giovanni Zappella, Marcel Ackermann, Rodolphe Jenatton, David Spike Palfrey, Samuel Theodore Sandler
  • Patent number: 10050998
    Abstract: A computerized technique is provided to analyze a message for malware by determining context information from attributes of the message. The attributes are determined by performing one or more of a static analysis of meta information of the message (e.g., delivery protocol attributes) to generate a first result; a dynamic analysis of an object contained in the message to generate a second result; and, in some embodiments, an emulation of the object to generate a third result. The first result, second result, and third result are correlated in accordance with one or more correlation rules to generate a threat index for the message. The threat index is compared with a predetermined threshold to determine whether the message should be classified as malware and, if so, an alert is generated.
    Type: Grant
    Filed: December 30, 2015
    Date of Patent: August 14, 2018
    Assignee: FireEye, Inc.
    Inventor: Abhishek Singh
  • Patent number: 10037390
    Abstract: Techniques to simulate production events are described. Some embodiments are particularly directed to techniques to simulate production events based on randomization across a distribution of production events. In one embodiment, for example, an apparatus may comprise a simulation application operative to simulate one or more commands in a simulated environment using a task hierarchy, the simulation application comprising a configuration component, a command generation component, and an execution component, wherein simulating the one or more commands comprises executing one or more task commands.
    Type: Grant
    Filed: May 1, 2014
    Date of Patent: July 31, 2018
    Assignee: SAS Institute Inc.
    Inventors: James P. Kuell, Robert N. Bonham, Bryan M. Ellington
  • Patent number: 10032304
    Abstract: A computer-implemented method and system automatically manages relationships between moving parts of a computer-aided design model. Two parts are selected, the parts being structurally independent of one another. One of the parts is determined to be a driving part and the other part is determined to be a driven part. A new position is applied to the driving part, and temporary constraints between the driving part and the driven part are added. A constraint solver is executed to move the two parts into solved positions. Additionally, after execution of the constraint solver, the added temporary constraints are removed.
    Type: Grant
    Filed: December 30, 2016
    Date of Patent: July 24, 2018
    Assignee: Dassault Systemes SolidWorks Corporation
    Inventors: David Blumenthal, Kyeong Hwi Lee, Shrikant Vitthal Savant
  • Patent number: 10031837
    Abstract: A service oriented architecture (SOA) provides on-demand service call debugging and call stack tracing. The service call (e.g., an API) includes a new field and optional signature value. The field is a ‘debug-requested’ field, and the optional field is a unique call-id signature. The service provider can enable debugging in accordance with the debug-requested field for this service call, and tag all debugged data with the unique call-id. If it is necessary to call other services to fulfill the request, then the service can pass the ‘debug-requested’ field and the ‘unique id’ in the call to that service. Using this mechanism, detailed debugging can be supported across an entire stack for only those requests that need it and the performance/latency impact of having debugging enabled only applies to the subset of calls which need debugging.
    Type: Grant
    Filed: February 15, 2016
    Date of Patent: July 24, 2018
    Assignee: Amazon Technologies, Inc.
    Inventor: Chris Higgins
  • Patent number: 10025331
    Abstract: A controller for a temperature management system for heating and/or cooling a room in accordance with a schedule of set point temperatures over a control period as a data processor arrangement (10). A signal indicative of the current temperature of the room is received at a temperature input (9) for receiving a signal indicative of the current temperature in the room and a control output (18) for supplying control signals to the system. The controller has at least one electronic memory for storing said schedule of set point temperatures, a relationship, based on known heating or cooling characteristics of the room, between the energy supplied to the system in a portion of the control period and the predicted temperature of the room during that portion and subsequent portions of the control period.
    Type: Grant
    Filed: February 18, 2013
    Date of Patent: July 17, 2018
    Assignee: PassivSystems Limited
    Inventors: Edwin Carter, Peter Roberts
  • Patent number: 10019287
    Abstract: Presenting information to operators of a cluster of physical devices, regarding resources being used by physical machines assigned to physical devices in those clusters. An operator console, coupled to the cluster of physical devices, receives information from those physical devices with respect to use of resources by virtual machines assigned to those physical devices. Each physical device reports virtual machines assigned thereto, and an physical memory assigned to each one. The operator console presents information to the operator regarding use of resources by virtual machines, in a natural and visible way. Physical devices are disposed horizontally to indicate a selected device, and vertically to indicate allocated resources. Virtual machines are disposed with each virtual machine occupying a vertical amount proportional to allocated resources. The graphical interface allows the operator to reallocate virtual machines to physical devices, or reallocate resources to virtual machines.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: July 10, 2018
    Assignee: Scale Computing
    Inventor: Scott Loughmiller
  • Patent number: 10013331
    Abstract: Provided are techniques for invoking with a processor executing on a computer a source code parser to obtain source information that includes a first location of an Application Programming Interface (API) call and parameters of the API call in source code of a client application, where the parameters the API call do not include query text for a query that is to be used to access a database; examining a stack trace to determine a second location of the API call in the stack trace; and deriving the query of the API call and a third location of the query in the source code by identifying the query in the stack trace at the location of the API call in the stack trace.
    Type: Grant
    Filed: March 20, 2015
    Date of Patent: July 3, 2018
    Assignee: International Business Machines Corporation
    Inventors: Stephen A. Brodsky, Zeus O. Courtois, Tom W. Jacopi, Michael Y. Kwong, Tony K. Leung, Sonali Surange
  • Patent number: 10015198
    Abstract: Techniques for synchronizing a honey network configuration to reflect a target network environment are disclosed. In some embodiments, a system for synchronizing a honey network configuration to reflect a target network environment includes a device profile data store that includes a plurality of attributes of each of a plurality of devices in the target network environment; a virtual machine (VM) image library that includes one or more VM images; and a virtual clone manager executed on a processor that instantiates a virtual clone of one or more devices in the target enterprise network using a VM image selected from the VM image library that is customized based on one or more attributes for a target device in the device profile data store.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: July 3, 2018
    Assignee: Palo Alto Networks, Inc.
    Inventors: Taylor Ettema, Huagang Xie
  • Patent number: 10007792
    Abstract: Disclosed are various embodiments that model a network security environment as a game. A data model corresponding to a network security environment is received. A gaming environment is generated based at least in part on the data model. The gaming environment represents a decontextualized version of the network security environment.
    Type: Grant
    Filed: November 27, 2013
    Date of Patent: June 26, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Jon Arron McClintock, George Nikolaos Stathakopoulos
  • Patent number: 9992071
    Abstract: Embodiments of the present invention are directed to a computer implemented web based application and infrastructure performance analysis and forecasting system and method for improving the performance of at least one application and infrastructure and reducing complexity of analyzing the performance of the application and infrastructure. The system and method receive infrastructure input from a user regarding application and infrastructure configuration, as well as performance objective(s). Based on the infrastructure input received from the user, a modeling engine determines at least one application and infrastructure performance model. The system and method then receive model specific input from the user for each model. Based on the information received from the user, a model computation engine computes output for the models which is then displayed to the user.
    Type: Grant
    Filed: August 11, 2017
    Date of Patent: June 5, 2018
    Assignee: JPMorgan Chase Bank, N.A.
    Inventor: Brad Makrucki
  • Patent number: 9983697
    Abstract: Various implementations provide for a three-dimensional trackpad in which sensors and a three-dimensional physical region may be used to interact with a three-dimensional virtual environment. The methods, systems, techniques, and components described herein may facilitate interactions with virtual objects in a three-dimensional virtual environment in response to sensor input into a control device having one or more sensors implemented thereon. The control device may be coupled to a display that may be configured to display the three-dimensional virtual environment. In various implementations, the sensor(s) capture physical movement of a user interaction element (a hand, a stylus, a physical object, etc.) within a specified three-dimensional physical region. The physical movement may be translated into a virtual interaction with the three-dimensional virtual environment. A virtual action in the three-dimensional virtual environment may be identified and displayed.
    Type: Grant
    Filed: May 18, 2016
    Date of Patent: May 29, 2018
    Assignee: Meta Company
    Inventor: Yishai Gribetz
  • Patent number: 9986023
    Abstract: A method of establishing a platform-specific configuration of a virtual machine functioning as a virtual storage appliance includes, in a deployment operation, creating a virtual platform on host computer(s), the virtual platform being a collection of virtualized hardware resources having a selected configuration from among multiple possible configurations. A description of the selected configuration of the virtual platform is stored in a record accessible to the virtual machines during a later virtual-machine initialization process. The virtual machines are instantiated and their operation initiated, and the virtual machines perform the virtual-machine initialization process to (1) read the record to obtain the stored description of the selected configuration of the virtual platform and (2) use the description of the selected configuration of the virtual platform to self-configure into the platform-specific configuration for operation compatible with the virtual platform.
    Type: Grant
    Filed: June 21, 2016
    Date of Patent: May 29, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Jared C. Lyon, Yuri A. Stotski, Michael L. Burriss
  • Patent number: 9978084
    Abstract: In general, embodiments of the present invention provide systems, methods and computer readable media for a configurable test environment within which a relevance service can be invoked to execute one or a combination of test scenarios, each test scenario respectively being configured to exercise one or a combination of features of the relevance service. In embodiments, a test scenario may be configured to use test data that can be simulated and/or be derived from one or a combination of user models and promotion models, and/or be based on aggregated data that has been collected from previous production runs of the relevance service. In embodiments, each test scenario is described as a set of test configuration data. In some embodiments, the test configuration data are represented in a data interchange format that is both human and machine-readable, e.g., JavaScript Object Notation (JSON).
    Type: Grant
    Filed: June 14, 2013
    Date of Patent: May 22, 2018
    Assignee: GROUPON, INC.
    Inventors: Kannan Nitin Sharma, Srinivasaraghavan Vedanarayanan, Vidhyaa Muralidharan
  • Patent number: 9971669
    Abstract: System and method for predicting performance of a software application over a target system is disclosed. The method comprises generating a benchmark suite such that benchmark indicates a combination of workloads applied over a set of standard software applications running on a source system. The method further comprises identifying a benchmark of the benchmark suite, wherein the benchmark has performance characteristics same as that of the software application. The method further enables remotely executing the set of standard software applications associated with the benchmark on the target system with the combination of workload as specified by the benchmark. The method further enables recording a performance of the set of standard software applications on the target system. Based on the performance of the standard software applications on the target system the performance of the software application is predicted.
    Type: Grant
    Filed: April 9, 2015
    Date of Patent: May 15, 2018
    Inventors: Dheeraj Chahal, Subhasri Duttagupta, Manoj Karunakaran Nambiar
  • Patent number: 9972107
    Abstract: Embodiments of the present invention provide systems, methods, and computer storage media directed at decomposing a graphic design into constituent parts. In embodiments, a decomposition module is configured to partition pixels of a graphic design image into superpixels. This partitioning can be based on a color analysis of individual pixels of the graphic design image. Once partitioned into superpixels, the decomposition module may group the superpixels into components such that each component includes superpixels that are within a level of similarity from one another. The decomposition module can then categorize one or more of the components as textual elements of the graphic design based on text identification features of the components. Other embodiments may be described and/or claimed herein.
    Type: Grant
    Filed: May 29, 2015
    Date of Patent: May 15, 2018
    Assignee: Adobe Systems Incorporated
    Inventors: Aseem Agarwala, Mohammad Amin Sadeghi, Aaron Phillip Hertzmann
  • Patent number: 9959198
    Abstract: A definition for the API is received. A request and response model is built for each defined operation of the API resource using the received definition. A simulated response for each defined operation of the API resource is generated in an API development environment according to the request and response model.
    Type: Grant
    Filed: May 26, 2016
    Date of Patent: May 1, 2018
    Assignee: Google LLC
    Inventors: Prabhat Jha, Scott Ganyo, Mohsen Azimi, Ed Anuff, A. Marsh Gardiner
  • Patent number: 9940451
    Abstract: A relay apparatus includes a memory that stores a user management table used to manage user information including state information indicating a state of a right of use of a service for every user; a receiving unit that receives a request to delete the right of use of the user from a client apparatus; a changing unit that changes a value of the state information about the user corresponding to the request in the state information to a value indicating deletion; a transmitting unit that transmits a response to the received request; and a process executing unit that executes a process for deleting data concerning the user the state information about whom has the value indicating the deletion from a storage area of the relay apparatus, in which the data is stored, and a storage area of another relay apparatus, in which the data is stored, at predetermined timing.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: April 10, 2018
    Assignee: FUJI XEROX CO., LTD.
    Inventor: Yasuhiro Maruyama
  • Patent number: 9934127
    Abstract: Inserting key frames during indexing of a trace for responsive trace replay. A method includes identifying responsiveness goal(s) for trace replay, including identifying a target trace section replay time. A portion of execution of executable entit(ies) is replayed based on first trace data stream(s). While replaying execution of the executable entit(ies), and based on the identified target trace section replay time, points of interest in execution of the executable entit(ies) are identified. Second trace data stream(s) are recorded, which includes inserting a key frame into the second trace data stream(s) at, or near, each of the identified points of interest, to create a plurality of trace sections. Each key frame enables replay of at least one of the executable entities beginning at the key frame.
    Type: Grant
    Filed: March 8, 2017
    Date of Patent: April 3, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Jordi Mola, Juan Carlos Arevalo Baeza
  • Patent number: 9934002
    Abstract: A method includes receiving, by a computer, input from a client device. The input is indicative of a software environment for software to be developed by a user. The method further includes analyzing, by the computer, the received input against a knowledge base to generate a technology recommendation for the user to use to develop the software. The method also includes providing, by the computer, the technology recommendation to the client device.
    Type: Grant
    Filed: October 30, 2013
    Date of Patent: April 3, 2018
    Inventors: Tomer Priel, Karen Cohen, Eli Mordechai
  • Patent number: 9934007
    Abstract: A method for operating a tool in a working environment is provided. Firstly, a website-based working environment for operating a unified tool is provided in a browser. A software development kit is used as at least one standard interface of transmitting data and/or commands between the working environment and a unified inline frame. The software development kit is compatibly executed between the working environment and the unified inline frame. Then, the unified tool is operated in the working environment as the inline frame which is loaded with an adapter is loaded. The adapter is produced as a software module which is the integration of an original tool incompatible with the working environment and the standard interface. The original tool is executed by the working environment through the standard interface.
    Type: Grant
    Filed: July 2, 2015
    Date of Patent: April 3, 2018
    Inventors: Wai-Tung Cheung, Chun-Hsiao Lin, Shih-Cheng Lan, Ho-Cheung Cheung
  • Patent number: 9921934
    Abstract: Systems and methods are disclosed that facilitate the collection, transmission and processing of information related to the storage processes initiated in conjunction with virtual machine instances instantiated on a hosted virtual network. A virtual machine manager component, such a hypervisor component, receives a storage request from one or more virtual machine instances hosted on a host computing device. Additionally, the virtual machine manager component can further request via the storage protocol that the storage subsystem should collect and return storage process metric information. If the storage subsystem supports the collection of the storage process metric information, the storage subsystem will provide a response to the storage request and at least some of the requested storage process metric information.
    Type: Grant
    Filed: December 29, 2011
    Date of Patent: March 20, 2018
    Inventors: Fiorenzo Cattaneo, Kerry Q. Lee
  • Patent number: 9922580
    Abstract: An apparatus providing for virtual use of one or more virtualized smart home devices. The apparatus includes a simulation app download element and a web host. The simulation app download element is disposed in a cloud-based file server, and is configured to download a simulation app to a smart phone that is collocated with a computer, upon which the one or more virtualized smart home devices are simulated. The web host is disposed in the cloud-based file server, and is configured to provide content to the computer to simulate the one or more virtualized smart home devices and, responsive to control commands transmitted via the simulation app, is configured to transmit corresponding control commands to the computer that change simulated states of the one or more virtualized smart home devices such that a user experiences control of the one or more virtualized smart home devices.
    Type: Grant
    Filed: April 29, 2014
    Date of Patent: March 20, 2018
    Assignee: GOOGLE LLC
    Inventors: Jeffrey P. Mathews, Andrew J. Zimmer
  • Patent number: 9904932
    Abstract: Computer-implemented methods and systems of determining semantic place data include receiving a plurality of location data reports from a plurality of mobile devices, partitioning them into localized segments, and estimating a geographic region bucket for each segment. For clustering canopies of localized segments identified as satisfying a potential geographic overlap characterization, an overlap score is calculated that correlates the overlap among actual geographic regions covered by movement of the mobile devices generating the localized segments in that given clustering canopy. A data structure that provides a hierarchical clustering configuration of the localized segments in each geographic region bucket is generated from the determined overlap scores. Additional semantic data for nodes in the data structure can also be provided.
    Type: Grant
    Filed: January 13, 2015
    Date of Patent: February 27, 2018
    Assignee: Google LLC
    Inventors: Alexander Fabrikant, Amirali Abdullah, Erik Nathan Vee
  • Patent number: 9886739
    Abstract: Analyzing an application executing on a target device. An application may be executed on a target device. Low cost measurement may be gathered regarding the application executing on the target device. In response to a trigger, high cost measurement data may be gathered regarding the application executing on the target device. The high cost measurement data may include graphics commands provided by the application. The graphics commands and related information may be stored and provided to a host. The host may modify the graphics commands to perform experiments to determine performance issues of the application executing on the target device. The host may determine whether the performance is limited by the CPU or the GPU and may determine specific operations that are causing performance issues. The host may provide suggestions for overcoming the performance issues.
    Type: Grant
    Filed: August 15, 2016
    Date of Patent: February 6, 2018
    Assignee: Apple Inc.
    Inventors: Jean-Francois Roy, Filip Iliescu
  • Patent number: 9886083
    Abstract: The invention addresses these and other problems associated with the prior art by providing an apparatus and program product that utilize event-driven reoptimization to reallocate one or more logical partitions within a pool of logically-partitioned data processing systems in response to detection of a system event that is likely to increase or decrease the collective resource demands of logical partitions resident in a logically-partitioned computing environment. In some instances, for example, the reoptimization may be used to consolidate logical partitions on fewer processor nodes to improve the potential for powering down hardware resources and thereby reduce power consumption.
    Type: Grant
    Filed: December 19, 2014
    Date of Patent: February 6, 2018
    Assignee: International Business Machines Corporation
    Inventors: Curtis S. Eide, Aditya Kumar, Kevin Wendzel
  • Patent number: 9886365
    Abstract: Transaction data is received from an agent instrumented on a first one of a plurality of software components in a system, the transaction data identifying characteristics observed by the agent during monitoring of the first software component during a transaction involving the first software component and a second one of the plurality of software components. A second thread running on the second software component is identified that is at least partially dependent on a first thread run on the first software component during the transaction, the second thread corresponding to code of the second software component with a conditional breakpoint defined to be triggered based on when the second thread falls within a defined transaction boundary for the system. From the transaction data, it can be determined that the second thread falls within the transaction boundary to cause the conditional breakpoint to be triggered.
    Type: Grant
    Filed: January 7, 2016
    Date of Patent: February 6, 2018
    Assignee: CA, Inc.
    Inventors: Jean David Dahan, Rajagopal Rao
  • Patent number: 9871704
    Abstract: A high-availability computer system includes a plurality of computer nodes for parallel data processing, wherein each computer node has at least one data processing component and a main memory. The computer system furthermore includes a plurality of storage nodes, wherein each storage node has at least one non-volatile mass storage device. The plurality of computer nodes are partitioned into a plurality of computer groups, wherein each of the plurality of computer groups has at least one redundant computer node. Each computer group has a local connection structure allocated to the respective computer group, the structure connecting the storage nodes allocated to the respective computer group to the computer nodes of the respective computer group.
    Type: Grant
    Filed: July 30, 2013
    Date of Patent: January 16, 2018
    Inventor: Bernd Winkelsträter