Patents Examined by Craig Dorais
-
Patent number: 9665463Abstract: Techniques are described herein that are capable of instantiating and executing in-process wrapped execution engine(s) for tooling a dynamic program across a process boundary. For instance, a dynamic language execution engine may be instantiated in a wrapper object that is hosted in a host process to provide a wrapped execution engine while the host process is running. The wrapped execution engine may be configured to provide information regarding execution of a targeted application of the host process to a requesting application. The wrapped execution engine may be isolated from other execution engine(s) that are included in the host process such that the targeted application does not have access to code that defines the wrapped execution engine. The targeted application may include one or more of the other execution engines.Type: GrantFiled: June 5, 2012Date of Patent: May 30, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Benjamin J. Anderson, Michael C. Fanning, Timothy S. Rice, Andrew R. Sterland
-
Patent number: 9658903Abstract: An event processing method and apparatus which relate to the field of data processing technologies and applicable to a device on which a system having a pattern matching function runs, and reduce memory overheads when a complex event processing (CEP) system performs pattern matching in a complex scenario. The method includes performing, by a state machine instance, matching in a current matching period after an Xth event occurs, detecting, by the state machine instance, whether a quantity of events that have currently occurred is greater than 1 when no result indicating successful matching is obtained, and setting a time when an (X+1)th event occurs as a start time of a next matching period when the quantity of events that have currently occurred is greater than 1, and performing matching again in the next matching period.Type: GrantFiled: October 27, 2016Date of Patent: May 23, 2017Assignee: Huawei Technologies Co., Ltd.Inventors: Kaihe Ye, Shikai Liu
-
Patent number: 9660893Abstract: Event data pattern identification, storage, and sharing in a peer-to-peer network is disclosed. This includes peer-to-peer devices that store data events, review previously stored data events and identify patterns between the stored events and newly received events. Improvements can serve to reduce duplicative traffic and enhance network performance.Type: GrantFiled: March 13, 2014Date of Patent: May 23, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kazuhito Akiyama, Yasutaka Nishimura, Tadashi Tsumura
-
Patent number: 9658801Abstract: Computer-implemented methods and systems are provided. The system includes a data store that is configured to store events in an event table, a temporary events file storage system (TEFSS), and a cluster of application servers. The cluster includes a first application server that generates events, and a second application server that includes an events file uploader service. When the first application server is unable to directly write events to the data store, an indirect events writer generates events file(s), and writes the events file(s) to the TEFSS. Each events file includes a plurality of events flushed from an in-memory buffer service at the first application server. When the events file uploader service determines that the first application server is inactive, it reads the events file(s) from the TEFSS, and writes the events from each of the events files to the data store.Type: GrantFiled: December 21, 2015Date of Patent: May 23, 2017Assignee: salesforce.com, inc.Inventors: Aakash Pradeep, Adam Torman, Alex Warshavsky, Samarpan Jain
-
Patent number: 9658900Abstract: Access to a shareable resource between threads is controlled by a lock having shared, optimistic and exclusive modes and maintaining a list of threads requesting ownership of said lock. A shared optimistic mode is provided. A lock state descriptor is provided for each desired change of mode comprising a current mode in which a thread has already acquired the lock. When a thread acquires the lock in shared optimistic mode, other threads are allowed to acquire the lock in shared or optimistic mode. When a thread which acquired the lock in shared optimistic mode wants to acquire the lock in exclusive mode, other threads which have acquired the lock in shared or optimistic mode are prevented from acquiring the lock in exclusive mode until the thread which acquired the lock in shared optimistic mode and requested to acquire the lock in exclusive mode releases the lock.Type: GrantFiled: October 12, 2016Date of Patent: May 23, 2017Assignee: International Business Machines CorporationInventor: Marco Greco
-
Patent number: 9652306Abstract: A service manages a plurality of virtual machine instances for low latency execution of user codes. The service can provide the capability to execute user code in response to events triggered on various event sources and initiate execution of other control functions to improve the code execution environment in response to detecting errors or unexpected execution results. The service may maintain or communicate with a separate storage area for storing code execution requests that were not successfully processed by the service. Requests stored in such a storage area may subsequently be re-processed by the service.Type: GrantFiled: September 29, 2015Date of Patent: May 16, 2017Assignee: Amazon Technologies, Inc.Inventors: Timothy Allen Wagner, Ajay Nair, Marc John Brooker, Scott Daniel Wisniewski
-
Patent number: 9652310Abstract: Example embodiments of the present invention provide a method and a system for using consistent-hashing to ensure proper sequencing of message processing in a scale-out environment. The method includes receiving a stream of a plurality of messages and performing a consistent-hash on each message of the plurality of messages. Each message then may be distributed toward a respective downstream worker of a plurality of downstream workers for processing according to results of the hash.Type: GrantFiled: September 30, 2013Date of Patent: May 16, 2017Assignee: EMC IP Holding Company LLCInventors: Stephen G. Graham, Cheuk Lam
-
Patent number: 9652314Abstract: Systems and methods are disclosed for automatically generating and publishing API information for web services, and for informing a requestor for the web services of a correct format of the request. One embodiment comprises an API gateway that identifies a plurality of software code objects for deployment, where the code objects include executable code for performing functions. The API gateway receives a request for a web service from an application, queries a code object for usage information regarding a function to perform the web service, and determines that a format of the request for the web service is incorrect based on the query for the usage information. The API gateway transmits a response to the application that specifies a correct format of the web service request based on the query, and receives a subsequent request from the application that specifies the correct format for the web service request.Type: GrantFiled: October 15, 2012Date of Patent: May 16, 2017Assignee: Alcatel LucentInventor: Patrice Mahiddini
-
Patent number: 9639349Abstract: Techniques to facilitate software development are disclosed. In various embodiments, an indication is received that a software development project event has occurred. One or more rules are applied to determine one of more of a notification to be sent in response to the event, a recipient to receive the notification, and a communication channel to be used to send the communication. The notification is generated and sent to the recipient via the communication channel.Type: GrantFiled: June 9, 2015Date of Patent: May 2, 2017Assignee: EMC IP Holding Co., LLCInventors: Bin Wang, Jiang Wu, Leng Han, Ning Fu, Lei Feng
-
Patent number: 9639638Abstract: Numerical simulation techniques of physical behaviors of a string drawn out of a yarn feeder in a weaving/braiding machine are disclosed. A FEA model, representing a string having a source end at yarn feeder and a braiding end towards braiding/weaving operations, contains at least one truss element with a leading element directly connected to the source end at which pull-out force of the yarn feeder is predefined. Maximum and minimum lengths of a truss element are predefined for facilitating local remeshing. Simulated physical behaviors of the string are obtained by performing a time-marching simulation using the FEA model with the FEA application module having local remeshing capability. Simulated physical behaviors include axial forces in each truss element of the FEA model and the string's deformed geometry. Local remeshing is used for updating the computerized model by creating new leading element that satisfies consistent realistic condition, when local remeshing becomes necessary.Type: GrantFiled: July 23, 2014Date of Patent: May 2, 2017Assignee: Livermore Software Technology Corp.Inventor: Tobias Erhart
-
Patent number: 9639341Abstract: Methods, systems and computer readable media for generating hardware and software upgrade recommendations for a managed network of devices are described.Type: GrantFiled: August 16, 2012Date of Patent: May 2, 2017Assignee: Avaya Inc.Inventors: Gregory Freiter, Hasmik Sarkezians, Kumar Adarsh
-
Patent number: 9632849Abstract: Computer-implemented methods and systems are provided for writing events to a data store. An application server generates events, the data store that stores the events, and a temporary events file storage system (TEFSS) temporarily stores groups of events as events files. When events are unable to be written directly to the data store, an indirect events writer is invoked that includes event capture threads each being configured to generate a particular events file, and write it to the TEFSS. Each events file includes a plurality of events flushed from an in-memory buffer service. An events file uploader service reads the events file(s) from the TEFSS, and then writes the events from each of the events files to the data store.Type: GrantFiled: December 21, 2015Date of Patent: April 25, 2017Assignee: salesforce.com, inc.Inventors: Aakash Pradeep, Adam Torman, Alex Warshavsky, Samarpan Jain
-
Patent number: 9632851Abstract: A secure inter-process communication channel is provided to enable application to share data objects. An application may provide an export file type definition indicating data objects that may be shared with another application. Sharing data object between application may include obtaining the export file type definition from the application and displaying a graphical user interface based at least in part on the export file type definition. Data objects may be selected through the graphical user interface and provided to another application based at least in part on the selection.Type: GrantFiled: February 18, 2015Date of Patent: April 25, 2017Assignee: Amazon Technologies, Inc.Inventors: Jesper Mikael Johansson, Heidi Lynn Daigler, Andrew Jay Roths
-
Patent number: 9619275Abstract: The present disclosure discloses a data processing method, apparatus and mobile terminal. In the data processing method, the mobile terminal performs data computation in a sub-thread of the current program when a data request is received. The mobile terminal loads the requested data in the main thread of the current program based on the data computation results and displays the loaded requested data. The present disclosure ensures the smoothness of user interface threads, the stability of systems, and the display performance of user interfaces.Type: GrantFiled: January 10, 2014Date of Patent: April 11, 2017Assignee: Tencent Technology (Shenzhen) Company LimitedInventor: Xi Xiao
-
Patent number: 9619270Abstract: The current document is directed to methods and systems for moving executing virtual machines between host systems in a virtual data center. In described implementations, remote-direct memory access is used for transferring memory contents and, in certain implementations, additional data between the host systems to facilitate live migration of virtual machines. To provide increased efficiency, transfer of the contents of a shared memory page from a source host system to target host system during migration of a virtual machine is deferred until the relocated virtual machine attempts to write to the shared memory page.Type: GrantFiled: August 26, 2015Date of Patent: April 11, 2017Assignee: VMware, Inc.Inventors: Manikandan Ramasubramanian, Mukheem Ahmed
-
Patent number: 9613095Abstract: A system stores information identifying functions and corresponding unique identifiers. Each of the functions corresponds to external functionality available from third party applications. An application developer selects one of the functions to supplement functionality of their application. The system provides a software object to the application developer. The software object includes instructions for, in response to user selection of a user interface element, preparing a query wrapper including the corresponding unique identifier of the function and an identifier of a corresponding entity. The instructions transmit the query wrapper to a search system and receive a result set from the search system. An item in the result set includes an access mechanism for a specified state of a target application. The instructions display the result set and, in response to user selection of the item, actuate the access mechanism to open the target application to the specified state.Type: GrantFiled: April 9, 2015Date of Patent: April 4, 2017Assignee: Quixey, Inc.Inventors: Jonathan Ben-Tzur, Eric Chen, Taher Savliwala
-
Patent number: 9612815Abstract: A system, apparatus, method, and computer program product that automate the deployment of reference implementation architectures for pre-integrated multi-product or sub-product capability cloud IT service delivery solutions. The apparatus comprises a sizing tool and a deployment automation tool. The sizing tool determines the attributes of the resources that are required to provide the service delivery solution, and determines the quantity those resources that are required to provide a particular service level based on those attributes. And the deployment automation tool generates software bundles or virtual appliances that operate together to provide the service delivery solution when they are installed on the resources. The service delivery solution comprises a base console that is configured to invoke processes on a plurality of interchangeable containers, wherein each of the plurality containers provides different functionality for delivering different services or service offerings.Type: GrantFiled: August 22, 2013Date of Patent: April 4, 2017Assignee: CA, Inc.Inventors: Sameer S. Jagtap, Matthew P. Guiger, Efraim Moscovich
-
Patent number: 9612873Abstract: A telemetry module integrated with an application may include a data collection and analysis engine configured to perform data collection and analysis for reporting to a service associated with the application. The telemetry module may include additional components configured to dynamically scale the data collection and analysis performed by the data collection and analysis engine for a target device such that parameters of the data collection and analysis correspond to resources and capabilities of the target device. For example, a scaling profile manager may receive a profile for a device on which the application is being executed from the service, where the profile defines criteria for the scaling of the data collection and analysis. The scaling profile manager may then determine one or more resources and capabilities of the device, compare the determined resources and capabilities to the criteria, and scale the data collection and analysis based on the comparison.Type: GrantFiled: August 20, 2015Date of Patent: April 4, 2017Assignee: Microsoft Technology Licensing, LLCInventors: Yi-Lei Wu, Matthew Koscumb, Scott McMurray, Molly Grossman
-
Patent number: 9612974Abstract: A method for storing service level agreement (“SLA”) compliance data includes reserving a memory location to store SLA compliance data of a software thread. The method includes directing the software thread to run on a selected hardware device. The method includes enabling SLA compliance data to be stored in the memory location. The SLA compliance data is from a hardware counting device in communication with the selected hardware device. The SLA compliance data corresponds to operation of the software thread on the selected hardware device.Type: GrantFiled: September 24, 2015Date of Patent: April 4, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Rajarshi Das, Aaron C. Sawdey, Philip L. Vitale
-
Patent number: 9606819Abstract: The present invention provides a wireless network, an implementation method thereof, and a terminal. The wireless network includes a terminal, a mobile communication network, and a network cloud, where the terminal is connected to the network cloud through the mobile communication network; a virtual machine corresponding to the terminal is provided in the network cloud; a tenant corresponding to the virtual machine is provided on the terminal; the virtual machine is configured to run an application and/or process a file as a proxy of the terminal, and upon reception of an operation command sent by the tenant, transmit display screen image data that is of the application and/or file and corresponds to the operation command to the tenant through a wireless air interface.Type: GrantFiled: March 4, 2014Date of Patent: March 28, 2017Assignee: Huawei Technologies Co., Ltd.Inventors: Bingfu Wang, Sheng Liu