Database Or File Accessing (707/1) Patents (Class 707/999.001)
  • Patent number: 10162627
    Abstract: Implementations provide for a container-based architecture that can maintain build secrets. A method of the disclosure includes storing a file in a destination directory of a build container. The file includes authentication data to retrieve information from a repository. A build of an application image is initiated at a build container. The application image is built using the information retrieved from the repository via the loaded file. In response to receiving an indication that the build of the application imaged is complete, the loaded file is truncated.
    Type: Grant
    Filed: February 29, 2016
    Date of Patent: December 25, 2018
    Assignee: Red Hat, Inc.
    Inventors: Michal Fojtik, Vyacheslav Semushin
  • Patent number: 10157211
    Abstract: Computer system and method are provided which include or utilize first and second databases, and a receiver for receiving online data. The first database stores received online data in a first data structure, and the second database stores the online data in a second data structure, with the second structure being obtained by applying a transformation to the online data in the first data structure. The system also has a software component for generating an analytical model using at least part of the online data stored in the second database, and a processor and memory storing a plurality of applications that are executable on the processor, where a mapping application includes instructions that, when executed, cause at runtime the processor to automatically retrieve at least part of the online data from the second database, and store in a storage of the system the retrieved online data.
    Type: Grant
    Filed: April 11, 2014
    Date of Patent: December 18, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Oliver Benke, Roland Seiffert, Jan-Bernd Themann
  • Patent number: 10148731
    Abstract: The disclosed subject matter describes herein a method for on-boarding virtualized network function (VNF) packages in a network functions virtualization (NFV) system that includes receiving a VNF package archive (VPAR) file containing a VNF package and accessing a VNF descriptor (VNFD) file in a VNFD directory contained within the VPAR file. The method further includes uploading the VNFD file from the VNFD directory to a VNF catalog in the NFV system and deploying, in a virtual environment associated with the NFV system, one or more VNFs in accordance to the contents of the uploaded VNFD file and an associated VNF image file.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: December 4, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventor: Kevin James McDonnell
  • Patent number: 10146775
    Abstract: Aspects of the present disclosure involve a mobile or computer reader application that obtains articles or other computer files from a central database and displays the articles to a user of the device. The reader application may be customizable around one or more characteristics of the user of the device. In one embodiment, the type and number of articles provided to the device and displayed in the reader application may be based on the determination of a category or type of usage of the application is performed by the user. Further, the determination of the use of the reader application on the device is performed by and contained within the device such that usage information is not shared with overall article providing system. In another embodiment, the article providing system and/or device may determine recommendations to provide to a user of the reading application. These recommendations may be based on one or more selected interests or topics of the user of the reading application.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: December 4, 2018
    Assignee: Apple Inc.
    Inventors: Gregory C. Langmead, Dominic J. Hughes, Mark A. Gingrich, Ravi Chandra Jammalamadaka, Donald R. Beaver, Shizhu Liu, Pushkaraj Bhirud, Kamal M. Ali, Daniel Ribeiro Silva, Martin J. Murrett
  • Patent number: 10146819
    Abstract: A method and system for database indexing, wherein a database index comprises at least one index include. The method and system includes obtaining the number of executions of each of a plurality of Structured Query Language (SQL) statements within a certain time period, respectively, wherein the plurality of SQL statements use the database index. For each of the at least one index include, calculating a number of hits of the index include according to the number of executions of each of the plurality of SQL statements. Further, obtaining a length of the index include, and calculating a hit frequency of the index include by using the number of hits and the length of the index include. The hit frequency equals the number of hits divided by the length.
    Type: Grant
    Filed: October 13, 2015
    Date of Patent: December 4, 2018
    Assignee: International Business Machines Corporation
    Inventors: Ge Song, Ke Wei Wei, Xin Ying Yang
  • Patent number: 10140332
    Abstract: A method for caching in a server is provided. Data from a database is duplicated in an external cache and a hot cache which are used to speed up access and distribute server load reducing access traffic the database. The server is configured to process data requests by checking the hot cache first, then the external cache before attempting to retrieve data from the database.
    Type: Grant
    Filed: April 3, 2014
    Date of Patent: November 27, 2018
    Assignee: KING.COM LTD.
    Inventors: Patrik Stymne, Lars Sjodin
  • Patent number: 10141023
    Abstract: A method for multimedia summary generation, adapted to a multimedia system, the method comprising: capturing a multimedia information from a multimedia source, the multimedia information comprise at least video clips or pictures; processing the multimedia information according to a pre-defined conditions to generate a multimedia summary candidate; generating a multimedia summary list, by checking a system threshold, if the system threshold is null, then output multimedia summary candidate and join the multimedia summary candidate to multimedia summary list; if the system threshold is not null, check the multimedia summary candidate according to the system threshold, if meet the system threshold, then output multimedia summary candidate and join to the multimedia summary candidate to multimedia summary list; if not meet the system threshold, then ignore the multimedia summary candidate; and generating a multimedia summary, by combining the multimedia summary candidate in the multimedia summary candidate list.
    Type: Grant
    Filed: November 9, 2015
    Date of Patent: November 27, 2018
    Assignee: INDUSTRIAL TECHNOLOGY RESEARCH INSTITUTE
    Inventor: Yi-Jen Yeh
  • Patent number: 10133639
    Abstract: Backing up electronic data files excluding confidential data. An electronic trigger event for initiating a data backup operation is detected. Data files are identified for backup. One or more files, or parts of a file, are designated for exclusion from the backup process. The backup process initiates a backup operation of one or more files, excluding the designated files.
    Type: Grant
    Filed: February 10, 2016
    Date of Patent: November 20, 2018
    Assignee: International Business Machines Corporation
    Inventors: Muhtar B. Akbulut, Mario A. Maldari, David D. Taieb
  • Patent number: 10127903
    Abstract: A method and system are provided. The method includes separating a predicate that specifies a set of events into a temporal part and a non-temporal part. The method further includes comparing the temporal part of the predicate against a predicate of a known window type. The method also includes determining whether the temporal part of the predicate matches the predicate of the known window type. The method additionally includes replacing (i) the non-temporal part of the predicate by a filter, and (ii) the temporal part of the predicate by an instance of the known window type, responsive to the temporal part of the temporal predicate matching the predicate of the known window type. The instance is parameterized with substitutions used to match the temporal part of the predicate to the predicate of the known window type.
    Type: Grant
    Filed: December 29, 2014
    Date of Patent: November 13, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Martin J. Hirzel, Christopher Hyland, Nicolas C. Ke
  • Patent number: 10120949
    Abstract: Methods, including computer programs encoded on a computer storage medium, for indexing native application data. In one aspect, a method includes: receiving, by a search engine and from a mobile device, a set of data that is generated by a native application on the mobile device, the set of data including (i) data that identifies the native application, (ii) a representation of viewed content, (iii) a link to the viewed content that, when selected, launches the viewed content in the native application; storing, by the search engine, (i) the data that identifies the native application, and (ii) the link to the viewed content in association with the viewed content; and using the stored set of data in generating a search result that (i) references the viewed content, and (ii) includes the link to the viewed content that, when selected, launches the viewed content in the native application.
    Type: Grant
    Filed: October 29, 2015
    Date of Patent: November 6, 2018
    Assignee: Google LLC
    Inventor: Piyush Nigam
  • Patent number: 10120759
    Abstract: Techniques are disclosed for restoring application services in a computer network following a service disruption. A faster service restoration (FSR) engine identifies one or more servers hosting a service. The service is associated with dependencies between the service and another one of the services. The FSR engine determines successive phases for restoring the application based on the dependencies. Each phase includes one or more clusters of servers, where each server in the cluster executes an instance one of the services. The FSR engine restores the application by each successive phase. In each phase, the restoration maintains a minimum availability of the instances of the services executed in each cluster.
    Type: Grant
    Filed: June 9, 2016
    Date of Patent: November 6, 2018
    Assignee: INTUIT INC.
    Inventors: Aravind Gv, Debajit Kataki
  • Patent number: 10114697
    Abstract: A method includes partitioning data into first and second partitions and dispersed storage (DS) error encoding the first and second partition into first and second plurality of sets of encoded data slices (EDSs). The method further includes generating first SAT regarding storage of the first plurality of sets of EDSs and second SAT regarding storage of the second plurality of sets of EDSs. The method further includes DS error encoding the first and the second SAT to produce first and second sets of SAT slices, sending the first plurality of sets of EDSs and the first set of SAT slices to the first set of storage units, and sending the second plurality of sets of EDSs and the second set of SAT slices to the second set of storage units. The method further includes generating a third SAT regarding storage of the first and second sets of SAT slices.
    Type: Grant
    Filed: November 21, 2016
    Date of Patent: October 30, 2018
    Assignee: International Business Machines Corporation
    Inventors: Adam M. Gray, Wesley B. Leggette, Jason K. Resch
  • Patent number: 10114620
    Abstract: Different segments of a web page may display multiple values from different fields from a managed component. In dynamic web pages, processing is done in top down order. A web page may have multiple segments. The method uses hidden fields in the web page and a new manager superclass. The manager superclass is extended by a managed component. The managed component is displayed in multiple segments of a web page. The manager superclass provides a segment entry method, a segment exit method, and a component entry method to the managed component. The manger superclass provides getter and setter methods for properties of the visual component. An index is assigned to each segment in the web page. The manager superclass defines a segment index method that allows the managed component to query which of the segments in the web page is active when a getter or setter method is invoked.
    Type: Grant
    Filed: August 31, 2005
    Date of Patent: October 30, 2018
    Assignee: International Business Machines Corporation
    Inventor: Brian Gin Farn
  • Patent number: 10114553
    Abstract: Embodiments of the present application relate to a method for scheduling virtual disk input and output (I/O) ports, a device for scheduling virtual disk I/O ports, and a computer program product for scheduling virtual disk I/O ports. A method for scheduling virtual disk I/O ports is provided. The method includes assigning a set of service quality ratings to a corresponding set of virtual disk I/O ports based on a set of reading-writing bandwidth quotas associated with the corresponding set of virtual disk I/O ports in a physical machine, determining a total forecast value of a data bandwidth to be used by reading-writing requests and determining virtual disk I/O ports, allocating reading-writing bandwidth limits to the virtual disk I/O ports, and scheduling virtual disk I/O ports on the physical machine.
    Type: Grant
    Filed: April 15, 2014
    Date of Patent: October 30, 2018
    Assignee: Alibaba Group Holding Limited
    Inventors: Xiaobo Li, Weicai Chen, Bo Chen
  • Patent number: 10102353
    Abstract: A digital resource protection apparatus, includes: a configuring module to configure N encryption index values for a digital resource to be encrypted, wherein N is an integer greater than 0; and a digital logic control module configured to perform a logic encryption of the digital resource through a preset digital logic circuit, by using one or more of the N encryption index values and the digital resource as input parameters of the preset digital logic circuit.
    Type: Grant
    Filed: May 6, 2015
    Date of Patent: October 16, 2018
    Assignee: I-PATROL TECHNOLOGY LIMITED
    Inventors: Yi Wang, Michael Kuan
  • Patent number: 10095380
    Abstract: A method for obtaining information and an electronic device thereof. The method for obtaining the information in the electronic device includes: displaying one or more representing objects for representing contents on a display area; determining a selection area which is at least part of the display area based on a user input; detecting a representing object of the one or more representing objects as a clip object corresponding to the user input, wherein at least part of the representing object corresponds to the selection area; and recognizing a content corresponding to the clip object.
    Type: Grant
    Filed: August 27, 2014
    Date of Patent: October 9, 2018
    Assignee: SAMSUNG ELECTRONICS CO., LTD.
    Inventors: Byung-Hyuk Moon, Kyu-Chul Kong, Hyun-Woong Kwon, Keun-Soo Kim, Jeong-Hoon Kim
  • Patent number: 10095732
    Abstract: A method of operating a query system includes retrieving objects from a data source. Each of the retrieved objects includes (i) data and (ii) metadata describing the data. The method further includes dynamically creating a cumulative schema. The dynamically creating includes, for each object of the retrieved objects, (i) inferring a schema from the object based on the metadata of the object and inferred data types of elements of the data of the object, (ii) creating a unified schema, and (iii) storing the unified schema as the cumulative schema. The unified schema describes both (a) the object described by the inferred schema and (b) a cumulative set of objects described by the cumulative schema. The method further includes storing the data of each of the retrieved objects in a storage service.
    Type: Grant
    Filed: February 26, 2014
    Date of Patent: October 9, 2018
    Inventors: Benjamin A. Sowell, Nathan A. Binkert, Stavros Harizopoulos, Mehul A. Shah, Dimitrios Tsirogiannis
  • Patent number: 10095766
    Abstract: An automated system for validating and refining a template warehouse star schema for a customized data source.
    Type: Grant
    Filed: October 23, 2015
    Date of Patent: October 9, 2018
    Assignee: Numerify, Inc.
    Inventors: Rahul Kapoor, Gaurav Rewari, Renu Chintalapati, Aravind Sridharan, Ravishankar Muniasamy, Florian Schouten, David Shenk, Srinivas M. Vedagiri
  • Patent number: 10075492
    Abstract: A terminal apparatus that shares a view screen of information and a material screen associated with the information with another terminal apparatus includes an operation receiving unit configured to receive an operation of the view screen or the material screen from a user; and a display control unit configured to control a switching display of switching the view screen or the material screen so as to share a screen with the another terminal apparatus based on the operation of the view screen or the material screen when the user has an authority, wherein the display control unit controls to display the view screen without sharing the screen with the another terminal apparatus for a part of the operation of the view screen, regardless of whether the user has the authority.
    Type: Grant
    Filed: August 24, 2015
    Date of Patent: September 11, 2018
    Assignee: Ricoh Company
    Inventor: Tomoko Kawakubo
  • Patent number: 10073755
    Abstract: Example embodiments relate to tracing source code for end user monitoring. In example embodiments, an application is monitored to obtain an interaction log, where the interaction log tracks application interactions by each of a plurality of synthetic monitors. Further, an execution of application code that is associated with the application is monitored to obtain an instrumentation log. At this stage, the interaction log and the instrumentation log are used to determine relationships between portions of the application code and the plurality of synthetic monitors. A notification of a modification to the application is received, and an affected subset of the synthetic monitors that are affected by the modification are identified based on the relationships.
    Type: Grant
    Filed: September 30, 2013
    Date of Patent: September 11, 2018
    Assignee: ENTIT SOFTWARE LLC
    Inventors: Inbar Shani, Gil Perel, Guy Offer
  • Patent number: 10068614
    Abstract: The subject disclosure is directed towards a technology in which highlight (curated) videos are automatically generated for users to watch based upon estimated interest levels with respect to segments of a longer video or set of videos. In one aspect, statistics are collected with respect to actions of viewers of the video or set of videos. These may include playback-related actions such as the number of times a particular segment is played, and/or behavioral actions of viewers during the playback. Based upon which segments have the highest estimated interest levels, a subset of the segments are selected for a playback list, which when played provides the highlight/curated video.
    Type: Grant
    Filed: June 9, 2013
    Date of Patent: September 4, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: William Axel Olsen, David Seymour, Mark Allen Findlay, Henry Stuart Denison Watson, William Michael Mozell
  • Patent number: 10067949
    Abstract: Systems and methods are provided for adopting and controlling storage resources of a distributed file system using an acquired namespace metadata service. For example, a computing system includes a first file system, and a distributed file system, which is separate from the first file system. The distributed file system includes storage nodes for storing data. The first file system includes an acquired namespace metadata server that is configured to execute on one or more nodes of the first file system. To adopt and control storage resources of the distributed file system, the first file system acquires a namespace of the distributed file system and uses the acquired namespace metadata server to manage the acquired namespace of the distributed file system. Moreover, the first file system uses the acquired namespace metadata server to directly communicate with and control access to the storage nodes of the distributed file system.
    Type: Grant
    Filed: December 23, 2013
    Date of Patent: September 4, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Chris Stacey, Jr., John Cardente
  • Patent number: 10055098
    Abstract: Generating unique document identifiers from content within a selected page region is disclosed. A selection of a first region within a first page of the documents is received from a user, and is defined by a set of first boundaries relative to the first page. A text string of a first base selection page content within the first region is retrieved from the first page. Then the retrieved text string is assigned to a page location index associated with the first page. A text string of a first replicated selection page content is retrieved from a second page. The first replicated selection page content is included in the same first region defined by the set of first boundaries relative to the second page. The retrieved text string of the first replicated selection page content is assigned to a page location index of the second page.
    Type: Grant
    Filed: January 20, 2017
    Date of Patent: August 21, 2018
    Assignee: Bluebeam, Inc.
    Inventors: Brian Hartmann, Peter Noyes
  • Patent number: 10037358
    Abstract: A method for managing data in an enterprise by identifying data of interest from among a multiplicity of data elements in an enterprise, the method including characterizing data of interest at least by at least one non-content based data identifier thereof and at least one access metric thereof, the at least one access metric being selected from data access permissions and actual data access history and selecting data of interest by considering only data elements from among the multiplicity of data elements which have the at least one non-content based data identifier thereof and the at least one access metric thereof.
    Type: Grant
    Filed: May 26, 2011
    Date of Patent: July 31, 2018
    Assignee: VARONIS SYSTEMS, INC.
    Inventors: Yakov Faitelson, Ohad Korkus, Ophir Kretzer-Katzir, David Bass
  • Patent number: 10025676
    Abstract: In a distributed file system with a number of replicas of a file set to two or more replicas, a computer sets a timer to track a time since a last access to the file, wherein the replicas of the file are distributed across two or more nodes within the distributed file system. Responsive to an access to the file prior to the timer reaching a first timer window threshold, the computer resets the timer. Responsive to the timer matching a first timer window threshold, the computer automatically reduces a number of replicas of the file within the distributed file system, wherein the probability that the file will be accessed prior to the first timer window threshold is greater than the probability that the file will be accessed after the first timer window threshold.
    Type: Grant
    Filed: May 28, 2015
    Date of Patent: July 17, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sujatha Kashyap, Lisa B. Maurice, Joseph H. Robichaux
  • Patent number: 10019462
    Abstract: A method, article of manufacture, and apparatus for managing a computing environment, such as a cloud data repository. In some embodiments, this includes providing a data archive, and relegating data items to a second, long-term data archive. In some embodiments, data items may be converted to an archive format prior to being relegated.
    Type: Grant
    Filed: December 30, 2011
    Date of Patent: July 10, 2018
    Assignee: EMC CORPORATION
    Inventor: Michael R. Brown
  • Patent number: 10007443
    Abstract: One or more virtual functions is exposed via a shared communication interface. A plurality of I/O buffers shared across said virtual functions are provided. For each of said one or more virtual functions, a corresponding submission queue comprising one or more virtual submission queue entries (SQEs) is used, wherein a memory access device is configured to: receive data pushed to the memory access device by a client host system, store the data in an allocated one of the I/O buffers, receive a submission queue entry (SQE) that invokes one of said virtual functions with respect to the data, and use a corresponding one of the plurality of logic circuits that is associated with the invoked virtual function to perform the virtual function with respect to the data as stored in the allocated I/O buffer.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: June 26, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Samir Rajadnya, Karthik Ramachandran, Todd Wilde
  • Patent number: 9990253
    Abstract: According to one embodiment, recovering file systems without a replica is described. In one example, a method includes discovering an error in a first storage partition of the file system containing a current version of a namespace metadata, finding a second storage partition containing a most recent copy of the namespace metadata, and restoring the found copy of the namespace metadata from the second storage partition to the first storage partition for use as a current version of the namespace metadata.
    Type: Grant
    Filed: March 31, 2011
    Date of Patent: June 5, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Abhishek Rajimwale, Windsor W. Hsu
  • Patent number: 9990232
    Abstract: A processing device receives a job request to allocate one or more resources in a resource environment to a job. The job is related to an application. The job request specifies the job using a first description language. The processing device extracts one or more tags from the job request. The one or more tags describes handling parameters of the job and features of the application. The one or more tags are in a second description language different from the first description language. The processing device allocates one or more resources in the resource environment to the job in view of the one or more tags.
    Type: Grant
    Filed: October 6, 2015
    Date of Patent: June 5, 2018
    Assignee: Red Hat, Inc.
    Inventor: Huamin Chen
  • Patent number: 9984110
    Abstract: A multi-user search system with methodology for personalized search query autocomplete.
    Type: Grant
    Filed: November 26, 2014
    Date of Patent: May 29, 2018
    Assignee: Dropbox, Inc.
    Inventors: Samir Goel, Franck Chastagnol, Abhishek Agrawal
  • Patent number: 9984167
    Abstract: Systems and methods for ranking communities based on content are described. A method includes receiving a search query from a first user of a social network. The method further includes analyzing content within groups of the social network to identify one or more of the groups that have content related to the search query. Each group may include one or more posts received from one or more members of the group. The groups may be identified responsive to a content match between the search query and content of a statistical amount of members of the respected group. The method may further include ranking the identified groups for presentation of the identified groups in a ranked order on a client device in response to the search query, the ranked order of each group being based on a corresponding statistical amount of members that have posted content matching the search query.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: May 29, 2018
    Assignee: GOOGLE LLC
    Inventors: Bryan Christopher Horling, Okan Kolak
  • Patent number: 9977810
    Abstract: A multi-user search system with methodology for personal searching. In one embodiment, for example, a system for personal searching includes a plurality of index servers storing a plurality of index shards. Each index shard of the plurality of index shards indexes a plurality of documents. Each document of the plurality of documents belongs to one of a plurality of document namespaces assigned to the index shard. The system further includes a front-end server computer for receiving a search query from an authenticated user; an access control server for determining an authorized document namespace the authenticated user is authorized to access; and a query processor for answering the search query and restricting, based on an identifier of the authorized document namespace, an answer to the search query to identifying only documents satisfying the search query and belonging to the authorized document namespace.
    Type: Grant
    Filed: November 26, 2014
    Date of Patent: May 22, 2018
    Assignee: Dropbox, Inc.
    Inventors: Samir Goel, Franck Chastagnol, Abhishek Agrawal
  • Patent number: 9967361
    Abstract: Aspects of the present disclosure relate to the caching of network content requested by a user of a client computing device during a browsing session. The client computing device's various networks and varying bandwidth can have a negative impact on the browsing session. Caching of network content can enhance performance. For example, network content can be cached on a wireless mobile device so that it is available on the device at a further time without requiring significant bandwidth or, in some cases, even a network connection. Predicting the bandwidth at the time the cached content will be accessed can allow customized caching and an improved user experience.
    Type: Grant
    Filed: September 14, 2015
    Date of Patent: May 8, 2018
    Assignee: Amazon Technologies, Inc.
    Inventors: Piragash Velummylum, Jacob Gabrielson, Bradley Eugene Marshall, Nicholas J. Maniscalco
  • Patent number: 9959283
    Abstract: Techniques for managing records on a filesystem to enforce a record disposition protocol. Embodiments identify records on the filesystem using one or more record definitions. Each record definition may contain a conditional statement which, if satisfied by a particular file on the filesystem, indicates the particular file as a record. Embodiments may then monitor file activity for each of the identified records and upon detecting the file activity, may enforce the record disposition protocol for the record. Such enforcement may include preventing the file activity, and may further include logging information related to the file activity.
    Type: Grant
    Filed: May 2, 2013
    Date of Patent: May 1, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Dennis Loo
  • Patent number: 9959061
    Abstract: A computer implemented method for replicating virtual machine disk volumes on a storage array supporting reading signatures of data based on offset of data by reading signatures of data of a production virtual machine on production site; wherein reading the signature includes mapping a virtual machine disk offset into a physical storage offset and reading the signature from the physical storage; reading signatures of data of a replica virtual machine used to replicate the production virtual machine on a replica site wherein reading the signature includes mapping a virtual machine disk offset into a physical storage offset and reading the signature from the physical storage; and based on determination the signatures are not identical marking the locations for synchronization in a synchronization structure.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: May 1, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Assaf Natanzon, Yair Cohen
  • Patent number: 9946533
    Abstract: A novel software updating method is provided. A target file is divided into segments, where some segments are updated by patching, while other segments are updated by archiving. The segmentation of the update allows very large files such as DYLD shared caches to be patched in-place, i.e., by using free space available within the file to perform patching rather than requiring enough free space on disk to store both the new version and the old version of the file. The segmentation of the update also allows each segment to be updated individually by the most optimal update method (copy, patch, or archive) so that the size of the update file can be minimized.
    Type: Grant
    Filed: November 13, 2015
    Date of Patent: April 17, 2018
    Assignee: Apple Inc.
    Inventors: Eric Bainville, Ali Sazegari
  • Patent number: 9949204
    Abstract: An example embodiment enhances power savings in a wireless network, where each wireless device has a hop count value indicating how many hops away is one or more central wireless devices. A device determines that it has information to deliver to the one or more central devices. It selects a device of the one or more other wireless devices, the selected device having a smaller hop count value, than the hop count value of the device. It enters a sleep mode based on a known repetition interval of wireless device discovery messages received from the selected device. The device awakes from the sleep mode based on the known repetition interval of wireless device discovery messages of the selected device. It then creates a connection with the selected device and transmitting to the selected device the information for delivery to the one or more central devices via the connection.
    Type: Grant
    Filed: August 7, 2015
    Date of Patent: April 17, 2018
    Assignee: Provenance Asset Group LLC
    Inventors: Arto Palin, Jukka Reunamaki, Teemu Savolainen
  • Patent number: 9946801
    Abstract: Information is generated indicative of frequency of search terms presented to at least one online search service. As event indications, indicative of user interaction generally with front end servers, are being provided for persistent storage, ones of the event indications that are indicative of search events are detected. The detected ones of the search event indications are processed and it is determined, based at least in part thereon, by location, frequency data indicative of a frequency of each of a plurality of search terms presented to the at least one online search service. An indication of at least some of the frequency data is caused to be associated with indications of locations to which the frequency data corresponds. For example, the frequency data may be displayed superimposed on a map.
    Type: Grant
    Filed: August 11, 2008
    Date of Patent: April 17, 2018
    Assignee: Excalibur IP, LLC
    Inventor: Vijay Raghunathan
  • Patent number: 9940452
    Abstract: The present teaching relates to generating an identifier for a person. In one example, an actual name of the person is received. The identity of the person that is associated with the actual name of the person is proved at a pre-determined level of assurance (LOA) required by an identity management system. When the identity of the person has been proved, a peripheral name is solicited from the person. An identifier that includes the actual name and the peripheral name of the person is created. Whether the identifier is unique is determined. The steps of soliciting, creating, and determining are repeated until the identifier is unique. The peripheral name is associated with the person. The identifier is associated with the person.
    Type: Grant
    Filed: December 24, 2014
    Date of Patent: April 10, 2018
    Assignee: DrFirst.com, Inc.
    Inventors: James F. Chen, Chen Qian, Zilong Tang
  • Patent number: 9933978
    Abstract: Methods, computer systems, and computer program products for processing data a computing environment are provided. The computer environment for data deduplication storage receives a plurality of write operations for deduplication storage of the data. The data is buffered in a plurality of buffers with overflow temporarily stored to a memory hierarchy when the data received for deduplication storage is sequential or non sequential. The data is accumulated and updated in the plurality of buffers per a data structure, the data structure serving as a fragment map between the plurality of buffers and a plurality of user file locations. The data is restructured in the plurality of buffers to form a complete sequence of a required sequence size. The data is provided as at least one stream to a stream-based deduplication algorithm for processing and storage.
    Type: Grant
    Filed: October 9, 2012
    Date of Patent: April 3, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shay H. Akirav, Ron Edelstein, Michael Hirsch, Ariel J. Ish-Shalom, Liran Loya, Itai Tzur
  • Patent number: 9934008
    Abstract: A method, non-transitory computer readable medium, and application host computing device that parses assembly language code to identify a transaction block including an assignment to a memory location, the assembly language code associated with an application and output by a compiler. The assembly language code is modified to insert an invocation of a plurality of functions collectively configured to facilitate persistent storage of one or more data updates associated with the assignment at run-time. The assembly language code is assembled to generate object code and the object code is linked with at least a run-time library including a definition for each of the plurality of inserted functions to generate an executable file for the application.
    Type: Grant
    Filed: June 18, 2014
    Date of Patent: April 3, 2018
    Assignee: NetApp, Inc.
    Inventor: Douglas Joseph Santry
  • Patent number: 9928287
    Abstract: A method of processing a query to a graph database using a plurality of processors. The method comprises providing a plurality of threads to be executed on a plurality of processors, each the thread is associated with one of a plurality of unique thread identifiers, providing a graph database having a plurality of graph database nodes and a plurality of graph database edges, each the graph database edge represents a relationship between two of the plurality of graph database nodes, receiving a query tree that defines a tree comprising plurality of query nodes connected by a plurality of query tree edges, and searching at least part of the graph database for a match with the query tree, wherein the searching is executed by the plurality of the processors, and wherein each the processor searches one of a plurality of sub-graphs of the graph database, each the sub-graph is defined by one of the plurality of thread identifiers.
    Type: Grant
    Filed: February 24, 2014
    Date of Patent: March 27, 2018
    Assignee: Technion Research & Development Foundation Limited
    Inventors: Oded Shmueli, Lila Shnaiderman
  • Patent number: 9928362
    Abstract: A system, method and computer program product for dynamically changing access tokens in a communication system. A client computer system is communicatively coupled by a communication channel to at least one target server. The client computer system includes a processor connected to a storage device that has a non-transitory machine-readable storage medium. The storage device stores a connection failure recovery program. The client computer system is programmed to implement the connection failure recovery program. The client computer system initiates a session by transmitting a first request for a connection to the target server using a first token type such as a client security token and if the first request fails, transmits a second request for a connection to the target server using a different token type.
    Type: Grant
    Filed: May 8, 2014
    Date of Patent: March 27, 2018
    Assignee: Honeywell International Inc.
    Inventors: Praveen Kumar Singh, Rod Stein
  • Patent number: 9922087
    Abstract: The disclosure generally describes computer-implemented methods, software, and systems for generating and executing queries. A query is received. A set of structure elements associated with the query is determined, wherein the structure elements are used for accessing, in a database, data tuples associated with the set of structure elements. Optionally, the set of structure elements is reduced for accessing data tuples to the structure elements selected. Contributing structure elements are added to the reduced set to not produce objects in the result set but for creating associated objects. Contributing structure elements are handled in an optimized way to keep the data set on which the query result set is calculated as small as possible. This is done by using the smallest set of characteristics in the group-by clause for retrieving the data set to calculate the requested set of structure elements. A result set of the query is provided.
    Type: Grant
    Filed: July 1, 2014
    Date of Patent: March 20, 2018
    Assignee: SAP SE
    Inventors: Michael Wilking, Stefan Dipper
  • Patent number: 9916357
    Abstract: Linking of a child table to a parent table in a database system. For a given parent table row, an expression associated with the particular row is identified. The expression may be a semantic expression that comprises something different than or more than an equals expression or a contains expression. The expression might also take as input a field of the parent table other than the primary key of the parent table. For each of multiple (and potentially all) rows of a child table, the expression is evaluated against a foreign key of the corresponding row of the child table. If the foreign key matches the expression, an association is created, and perhaps saved, between the foreign key and the particular row of the parent table. The expressions may differ even down to the granularity of a single row in the parent table, thereby enabling perhaps custom per-row expressions.
    Type: Grant
    Filed: June 27, 2014
    Date of Patent: March 13, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Cristian Petculescu, Marius Dumitru, Vasile Paraschiv, Amir Netz, Paul Jonathon Sanders
  • Patent number: 9904957
    Abstract: Certain example embodiments relate to systems and/or methods for providing enhanced control over potentially sensitive data sharable among and/or between different parties. For example, certain example embodiments provide views into computer-enabled workflows managed by external parties, including views into what sensitive data has been accessed, who has accessed it, etc., e.g., throughout the lifecycle of a product granted on the basis of an analysis of such data. A computer-enabled system for automatically assessing received sensitive data in accordance with one or more digitized rule sets also is provided in certain example embodiments, as are computer-mediated tools for helping to automatically, semi-automatically, and/or manually resolve issues detected in the assessments, e.g., via enhanced communication and collaboration, among and/or between parties to a transaction, as well as third-parties who indirectly are involved in the transaction. The data remains secure and traceable, e.g.
    Type: Grant
    Filed: January 15, 2016
    Date of Patent: February 27, 2018
    Assignee: FinLocker LLC
    Inventors: Bryan D. Garcia, Peter P. Esparrago
  • Patent number: 9904589
    Abstract: Techniques for incrementally increasing media size in data storage systems using grid encoded data storage techniques are described herein. A grid of shards is created where each shard of the grid of shards has a first index, a second index and each shard also has an associated storage device configured with a storage capacity that is large enough to store the largest set of data on a shard. Upon determining to replace the storage devices of the grid with storage devices that have a different storage capacity, the storage devices can be incrementally replaced within the grid by first padding each shard of the grid of shards with a set of data values, replacing a data shard storage device with a device of the different storage capacity, and replacing a set of derived shard storage devices with devices of the different storage capacity.
    Type: Grant
    Filed: July 1, 2015
    Date of Patent: February 27, 2018
    Assignee: AMAZON TECHNOLOGIES, INC.
    Inventors: Bryan James Donlan, Colin Laird Lazier
  • Patent number: 9900391
    Abstract: Orchestration of infrastructure service blocks (ISBs) within a hosted service may be automated. A datacenter deploying the hosted service may include one or more zones, each zone including at least a network and a server farm comprising one or more servers performing various roles within an infrastructure of the hosted service. A first orchestrator may receive a network and server manifest from the datacenter to be configured within an automation framework of the first orchestrator to create an ISB and/or update another ISB for each zone of the datacenter. The created ISB and/or updated other ISB may be deployed to a second orchestrator that may image the servers within each zone of the datacenter with the created ISB and/or updated other ISB. The hosted service may then be deployed at the datacenter such that the servers within each zone of the datacenter include the created ISB and/or updated other ISB.
    Type: Grant
    Filed: August 5, 2014
    Date of Patent: February 20, 2018
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Nandakishor Basavanthappa, Phillip Beish, Pritvinath Obla, Brian O'Connor, Sundar Paranthaman
  • Patent number: 9898383
    Abstract: Techniques and mechanisms for analyzing a plurality of database queries within a database environment. A first statistical evaluation of a first query plan is determined for a first database query with at least one computing device within the database environment. A second statistical evaluation for a second query plan is determined for a second database query. The first statistical evaluation and the second statistical evaluation are compared to determine whether the first query plan matches the second query plan with at least one computing device within the database environment. An indication is stored in a repository of the database environment that the first query matches the second query if the first hash value matches the second hash value. A function that provides the first query plan is determined.
    Type: Grant
    Filed: October 9, 2014
    Date of Patent: February 20, 2018
    Assignee: salesforce.com, inc.
    Inventors: Satish Ramaswami, Prashant Srinivasan
  • Patent number: 9898518
    Abstract: A computer system comprises a plurality of computers for executing a service by using databases constructed of storage areas included in the plurality of computers. Each of the plurality of computers is configured to hold performance management information for managing respective performances of the plurality of computers. The each of the plurality of computers is allocated master data and replicated data of the master data managed by one of the plurality of computers other than the each of the plurality of computers. The computer system comprises a performance information management part configured to update the performance management information; and a cluster configuration management part configured to determine, based on the performance management information, the management range of the master data managed by a computer and a sub-computers configured to hold the replicated data of the master data managed by the computer.
    Type: Grant
    Filed: April 12, 2012
    Date of Patent: February 20, 2018
    Assignee: Hitachi, Ltd.
    Inventor: Katsuhiro Fukunaka